From 3057fc0d30e3cf1d7704379f49a4532f723aa89b Mon Sep 17 00:00:00 2001 From: weikang9009 Date: Thu, 28 Mar 2019 22:38:45 -0700 Subject: [PATCH 01/16] (ENH) add a function to caculate FDR based p value cutoff --- esda/util.py | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 esda/util.py diff --git a/esda/util.py b/esda/util.py new file mode 100644 index 00000000..8fffcbcd --- /dev/null +++ b/esda/util.py @@ -0,0 +1,58 @@ +import numpy as np + + +def fdr(pvalues, alpha=0.05): + """ + Calculate the p-value cut-off to control for + the false discovery rate (FDR) for multiple testing. + + Arguments + --------- + pvalues : array + (n, ), p values for n multiple tests. + alpha : float, optional + Significance level. Default is 0.05. + + Returns + ------- + : float + Adjusted criterion for rejecting the null hypothesis. + If by controlling for FDR, all of n null hypotheses + are rejected, the conservative Bonferroni bound (alpha/n) + is returned. + + Notes + ----- + + For technical details see :cite:`Benjamini:2001` and + :cite:`Castro:2006tz`. + + + Examples + -------- + >>> import libpysal + >>> import numpy as np + >>> np.random.seed(10) + >>> w = libpysal.io.open(libpysal.examples.get_path("stl.gal")).read() + >>> f = libpysal.io.open(libpysal.examples.get_path("stl_hom.txt")) + >>> y = np.array(f.by_col['HR8893']) + >>> from esda.moran import Moran_Local + >>> from esda import fdr + >>> lm = Moran_Local(y, w, transformation = "r", permutations = 999) + >>> fdr(lm.p_sim, 0.1) + 0.002564102564102564 + >>> fdr(lm.p_sim, 0.05) #return the conservative Bonferroni bound + 0.000641025641025641 + + """ + + n = len(pvalues) + p_sort = np.sort(pvalues)[::-1] + index = np.arange(n, 0, -1) + p_fdr = index * alpha / n + search = p_sort < p_fdr + sig_all = np.where(search)[0] + if len(sig_all) == 0: + return alpha/n + else: + return p_fdr[sig_all[0]] From cf995993c1bff3b322db3bf259a3066cd7a2a7bf Mon Sep 17 00:00:00 2001 From: weikang9009 Date: Thu, 28 Mar 2019 22:39:32 -0700 Subject: [PATCH 02/16] adjust doc for the additon of the fdr function --- doc/_build/doctrees/api.doctree | Bin 0 -> 26360 bytes doc/_build/doctrees/environment.pickle | Bin 0 -> 1673259 bytes doc/_build/doctrees/generated/esda.G.doctree | Bin 0 -> 30373 bytes .../doctrees/generated/esda.G_Local.doctree | Bin 0 -> 42941 bytes .../doctrees/generated/esda.Gamma.doctree | Bin 0 -> 30590 bytes .../doctrees/generated/esda.Geary.doctree | Bin 0 -> 32850 bytes .../generated/esda.Join_Counts.doctree | Bin 0 -> 31739 bytes .../doctrees/generated/esda.Moran.doctree | Bin 0 -> 39020 bytes .../doctrees/generated/esda.Moran_BV.doctree | Bin 0 -> 31947 bytes .../generated/esda.Moran_BV_matrix.doctree | Bin 0 -> 14313 bytes .../generated/esda.Moran_Local.doctree | Bin 0 -> 34509 bytes .../generated/esda.Moran_Local_BV.doctree | Bin 0 -> 35756 bytes .../generated/esda.Moran_Local_Rate.doctree | Bin 0 -> 37530 bytes .../generated/esda.Moran_Rate.doctree | Bin 0 -> 40481 bytes .../doctrees/generated/esda.fdr.doctree | Bin 0 -> 9035 bytes doc/_build/doctrees/index.doctree | Bin 0 -> 16270 bytes doc/_build/doctrees/installation.doctree | Bin 0 -> 9121 bytes doc/_build/doctrees/references.doctree | Bin 0 -> 12373 bytes doc/_build/html/.buildinfo | 4 + doc/_build/html/_modules/esda/gamma.html | 377 + doc/_build/html/_modules/esda/geary.html | 369 + doc/_build/html/_modules/esda/getisord.html | 634 + .../html/_modules/esda/join_counts.html | 354 + doc/_build/html/_modules/esda/moran.html | 1565 +++ doc/_build/html/_modules/esda/util.html | 201 + doc/_build/html/_modules/index.html | 146 + doc/_build/html/_sources/api.rst.txt | 70 + .../html/_sources/generated/esda.G.rst.txt | 23 + .../_sources/generated/esda.G_Local.rst.txt | 24 + .../_sources/generated/esda.Gamma.rst.txt | 29 + .../_sources/generated/esda.Geary.rst.txt | 23 + .../generated/esda.Join_Counts.rst.txt | 23 + .../_sources/generated/esda.Moran.rst.txt | 23 + .../_sources/generated/esda.Moran_BV.rst.txt | 23 + .../generated/esda.Moran_BV_matrix.rst.txt | 6 + .../generated/esda.Moran_Local.rst.txt | 24 + .../generated/esda.Moran_Local_BV.rst.txt | 24 + .../generated/esda.Moran_Local_Rate.rst.txt | 24 + .../generated/esda.Moran_Rate.rst.txt | 23 + .../html/_sources/generated/esda.fdr.rst.txt | 6 + doc/_build/html/_sources/index.rst.txt | 127 + doc/_build/html/_sources/installation.rst.txt | 45 + doc/_build/html/_sources/references.rst.txt | 7 + doc/_build/html/_static/ajax-loader.gif | Bin 0 -> 673 bytes doc/_build/html/_static/basic.css | 676 + .../css/bootstrap-responsive.css | 1109 ++ .../css/bootstrap-responsive.min.css | 9 + .../_static/bootstrap-2.3.2/css/bootstrap.css | 6167 ++++++++++ .../bootstrap-2.3.2/css/bootstrap.min.css | 9 + .../img/glyphicons-halflings-white.png | Bin 0 -> 8777 bytes .../img/glyphicons-halflings.png | Bin 0 -> 12799 bytes .../_static/bootstrap-2.3.2/js/bootstrap.js | 2287 ++++ .../bootstrap-2.3.2/js/bootstrap.min.js | 6 + .../bootstrap-3.3.7/css/bootstrap-theme.css | 587 + .../css/bootstrap-theme.css.map | 1 + .../css/bootstrap-theme.min.css | 6 + .../css/bootstrap-theme.min.css.map | 1 + .../_static/bootstrap-3.3.7/css/bootstrap.css | 6757 ++++++++++ .../bootstrap-3.3.7/css/bootstrap.css.map | 1 + .../bootstrap-3.3.7/css/bootstrap.min.css | 6 + .../bootstrap-3.3.7/css/bootstrap.min.css.map | 1 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../_static/bootstrap-3.3.7/js/bootstrap.js | 2377 ++++ .../bootstrap-3.3.7/js/bootstrap.min.js | 7 + .../html/_static/bootstrap-3.3.7/js/npm.js | 13 + doc/_build/html/_static/bootstrap-sphinx.css | 223 + doc/_build/html/_static/bootstrap-sphinx.js | 175 + .../bootswatch-2.3.2/amelia/bootstrap.min.css | 9 + .../cerulean/bootstrap.min.css | 9 + .../bootswatch-2.3.2/cosmo/bootstrap.min.css | 9 + .../bootswatch-2.3.2/cyborg/bootstrap.min.css | 9 + .../bootswatch-2.3.2/flatly/bootstrap.min.css | 9 + .../img/glyphicons-halflings-white.png | Bin 0 -> 8777 bytes .../img/glyphicons-halflings.png | Bin 0 -> 12799 bytes .../journal/bootstrap.min.css | 9 + .../readable/bootstrap.min.css | 9 + .../simplex/bootstrap.min.css | 9 + .../bootswatch-2.3.2/slate/bootstrap.min.css | 9 + .../spacelab/bootstrap.min.css | 9 + .../bootswatch-2.3.2/spruce/bootstrap.min.css | 9 + .../superhero/bootstrap.min.css | 9 + .../bootswatch-2.3.2/united/bootstrap.min.css | 9 + .../cerulean/bootstrap.min.css | 11 + .../bootswatch-3.3.7/cosmo/bootstrap.min.css | 11 + .../bootswatch-3.3.7/cyborg/bootstrap.min.css | 11 + .../bootswatch-3.3.7/darkly/bootstrap.min.css | 11 + .../bootswatch-3.3.7/flatly/bootstrap.min.css | 11 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../journal/bootstrap.min.css | 11 + .../bootswatch-3.3.7/lumen/bootstrap.min.css | 11 + .../bootswatch-3.3.7/paper/bootstrap.min.css | 11 + .../readable/bootstrap.min.css | 11 + .../sandstone/bootstrap.min.css | 11 + .../simplex/bootstrap.min.css | 11 + .../bootswatch-3.3.7/slate/bootstrap.min.css | 11 + .../bootswatch-3.3.7/solar/bootstrap.min.css | 11 + .../spacelab/bootstrap.min.css | 11 + .../superhero/bootstrap.min.css | 11 + .../bootswatch-3.3.7/united/bootstrap.min.css | 11 + .../bootswatch-3.3.7/yeti/bootstrap.min.css | 11 + doc/_build/html/_static/comment-bright.png | Bin 0 -> 756 bytes doc/_build/html/_static/comment-close.png | Bin 0 -> 829 bytes doc/_build/html/_static/comment.png | Bin 0 -> 641 bytes doc/_build/html/_static/doctools.js | 315 + .../html/_static/documentation_options.js | 10 + doc/_build/html/_static/down-pressed.png | Bin 0 -> 222 bytes doc/_build/html/_static/down.png | Bin 0 -> 202 bytes doc/_build/html/_static/file.png | Bin 0 -> 286 bytes doc/_build/html/_static/images/clustermap.png | Bin 0 -> 76738 bytes doc/_build/html/_static/images/joincount.png | Bin 0 -> 136069 bytes doc/_build/html/_static/images/prices.png | Bin 0 -> 143862 bytes .../html/_static/images/pysal_favicon.ico | Bin 0 -> 15086 bytes doc/_build/html/_static/jquery-3.2.1.js | 10253 ++++++++++++++++ doc/_build/html/_static/jquery.js | 4 + .../html/_static/js/jquery-1.11.0.min.js | 4 + doc/_build/html/_static/js/jquery-fix.js | 2 + doc/_build/html/_static/language_data.js | 297 + doc/_build/html/_static/minus.png | Bin 0 -> 90 bytes doc/_build/html/_static/plus.png | Bin 0 -> 90 bytes doc/_build/html/_static/pygments.css | 69 + doc/_build/html/_static/pysal-styles.css | 73 + doc/_build/html/_static/pysal_favicon.ico | Bin 0 -> 15086 bytes doc/_build/html/_static/references.bib | 128 + doc/_build/html/_static/searchtools.js | 481 + doc/_build/html/_static/underscore-1.3.1.js | 999 ++ doc/_build/html/_static/underscore.js | 31 + doc/_build/html/_static/up-pressed.png | Bin 0 -> 214 bytes doc/_build/html/_static/up.png | Bin 0 -> 203 bytes doc/_build/html/_static/websupport.js | 808 ++ doc/_build/html/api.html | 264 + doc/_build/html/generated/esda.G.html | 292 + doc/_build/html/generated/esda.G_Local.html | 373 + doc/_build/html/generated/esda.Gamma.html | 361 + doc/_build/html/generated/esda.Geary.html | 303 + .../html/generated/esda.Join_Counts.html | 322 + doc/_build/html/generated/esda.Moran.html | 338 + doc/_build/html/generated/esda.Moran_BV.html | 312 + .../html/generated/esda.Moran_BV_matrix.html | 218 + .../html/generated/esda.Moran_Local.html | 320 + .../html/generated/esda.Moran_Local_BV.html | 322 + .../html/generated/esda.Moran_Local_Rate.html | 319 + .../html/generated/esda.Moran_Rate.html | 330 + doc/_build/html/generated/esda.fdr.html | 194 + doc/_build/html/genindex.html | 235 + doc/_build/html/index.html | 241 + doc/_build/html/installation.html | 185 + doc/_build/html/objects.inv | Bin 0 -> 812 bytes doc/_build/html/references.html | 199 + doc/_build/html/search.html | 168 + doc/_build/html/searchindex.js | 1 + doc/_static/references.bib | 188 +- doc/api.rst | 7 + doc/generated/esda.G.rst | 23 + doc/generated/esda.G_Local.rst | 24 + doc/generated/esda.Gamma.rst | 29 + doc/generated/esda.Geary.rst | 23 + doc/generated/esda.Join_Counts.rst | 23 + doc/generated/esda.Moran.rst | 23 + doc/generated/esda.Moran_BV.rst | 23 + doc/generated/esda.Moran_BV_matrix.rst | 6 + doc/generated/esda.Moran_Local.rst | 24 + doc/generated/esda.Moran_Local_BV.rst | 24 + doc/generated/esda.Moran_Local_Rate.rst | 24 + doc/generated/esda.Moran_Rate.rst | 23 + doc/generated/esda.fdr.rst | 6 + 173 files changed, 44633 insertions(+), 80 deletions(-) create mode 100644 doc/_build/doctrees/api.doctree create mode 100644 doc/_build/doctrees/environment.pickle create mode 100644 doc/_build/doctrees/generated/esda.G.doctree create mode 100644 doc/_build/doctrees/generated/esda.G_Local.doctree create mode 100644 doc/_build/doctrees/generated/esda.Gamma.doctree create mode 100644 doc/_build/doctrees/generated/esda.Geary.doctree create mode 100644 doc/_build/doctrees/generated/esda.Join_Counts.doctree create mode 100644 doc/_build/doctrees/generated/esda.Moran.doctree create mode 100644 doc/_build/doctrees/generated/esda.Moran_BV.doctree create mode 100644 doc/_build/doctrees/generated/esda.Moran_BV_matrix.doctree create mode 100644 doc/_build/doctrees/generated/esda.Moran_Local.doctree create mode 100644 doc/_build/doctrees/generated/esda.Moran_Local_BV.doctree create mode 100644 doc/_build/doctrees/generated/esda.Moran_Local_Rate.doctree create mode 100644 doc/_build/doctrees/generated/esda.Moran_Rate.doctree create mode 100644 doc/_build/doctrees/generated/esda.fdr.doctree create mode 100644 doc/_build/doctrees/index.doctree create mode 100644 doc/_build/doctrees/installation.doctree create mode 100644 doc/_build/doctrees/references.doctree create mode 100644 doc/_build/html/.buildinfo create mode 100644 doc/_build/html/_modules/esda/gamma.html create mode 100644 doc/_build/html/_modules/esda/geary.html create mode 100644 doc/_build/html/_modules/esda/getisord.html create mode 100644 doc/_build/html/_modules/esda/join_counts.html create mode 100644 doc/_build/html/_modules/esda/moran.html create mode 100644 doc/_build/html/_modules/esda/util.html create mode 100644 doc/_build/html/_modules/index.html create mode 100644 doc/_build/html/_sources/api.rst.txt create mode 100644 doc/_build/html/_sources/generated/esda.G.rst.txt create mode 100644 doc/_build/html/_sources/generated/esda.G_Local.rst.txt create mode 100644 doc/_build/html/_sources/generated/esda.Gamma.rst.txt create mode 100644 doc/_build/html/_sources/generated/esda.Geary.rst.txt create mode 100644 doc/_build/html/_sources/generated/esda.Join_Counts.rst.txt create mode 100644 doc/_build/html/_sources/generated/esda.Moran.rst.txt create mode 100644 doc/_build/html/_sources/generated/esda.Moran_BV.rst.txt create mode 100644 doc/_build/html/_sources/generated/esda.Moran_BV_matrix.rst.txt create mode 100644 doc/_build/html/_sources/generated/esda.Moran_Local.rst.txt create mode 100644 doc/_build/html/_sources/generated/esda.Moran_Local_BV.rst.txt create mode 100644 doc/_build/html/_sources/generated/esda.Moran_Local_Rate.rst.txt create mode 100644 doc/_build/html/_sources/generated/esda.Moran_Rate.rst.txt create mode 100644 doc/_build/html/_sources/generated/esda.fdr.rst.txt create mode 100644 doc/_build/html/_sources/index.rst.txt create mode 100644 doc/_build/html/_sources/installation.rst.txt create mode 100644 doc/_build/html/_sources/references.rst.txt create mode 100644 doc/_build/html/_static/ajax-loader.gif create mode 100644 doc/_build/html/_static/basic.css create mode 100644 doc/_build/html/_static/bootstrap-2.3.2/css/bootstrap-responsive.css create mode 100644 doc/_build/html/_static/bootstrap-2.3.2/css/bootstrap-responsive.min.css create mode 100644 doc/_build/html/_static/bootstrap-2.3.2/css/bootstrap.css create mode 100644 doc/_build/html/_static/bootstrap-2.3.2/css/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootstrap-2.3.2/img/glyphicons-halflings-white.png create mode 100644 doc/_build/html/_static/bootstrap-2.3.2/img/glyphicons-halflings.png create mode 100644 doc/_build/html/_static/bootstrap-2.3.2/js/bootstrap.js create mode 100644 doc/_build/html/_static/bootstrap-2.3.2/js/bootstrap.min.js create mode 100644 doc/_build/html/_static/bootstrap-3.3.7/css/bootstrap-theme.css create mode 100644 doc/_build/html/_static/bootstrap-3.3.7/css/bootstrap-theme.css.map create mode 100644 doc/_build/html/_static/bootstrap-3.3.7/css/bootstrap-theme.min.css create mode 100644 doc/_build/html/_static/bootstrap-3.3.7/css/bootstrap-theme.min.css.map create mode 100644 doc/_build/html/_static/bootstrap-3.3.7/css/bootstrap.css create mode 100644 doc/_build/html/_static/bootstrap-3.3.7/css/bootstrap.css.map create mode 100644 doc/_build/html/_static/bootstrap-3.3.7/css/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootstrap-3.3.7/css/bootstrap.min.css.map create mode 100644 doc/_build/html/_static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.eot create mode 100644 doc/_build/html/_static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.svg create mode 100644 doc/_build/html/_static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.ttf create mode 100644 doc/_build/html/_static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.woff create mode 100644 doc/_build/html/_static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.woff2 create mode 100644 doc/_build/html/_static/bootstrap-3.3.7/js/bootstrap.js create mode 100644 doc/_build/html/_static/bootstrap-3.3.7/js/bootstrap.min.js create mode 100644 doc/_build/html/_static/bootstrap-3.3.7/js/npm.js create mode 100644 doc/_build/html/_static/bootstrap-sphinx.css create mode 100644 doc/_build/html/_static/bootstrap-sphinx.js create mode 100644 doc/_build/html/_static/bootswatch-2.3.2/amelia/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-2.3.2/cerulean/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-2.3.2/cosmo/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-2.3.2/cyborg/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-2.3.2/flatly/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-2.3.2/img/glyphicons-halflings-white.png create mode 100644 doc/_build/html/_static/bootswatch-2.3.2/img/glyphicons-halflings.png create mode 100644 doc/_build/html/_static/bootswatch-2.3.2/journal/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-2.3.2/readable/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-2.3.2/simplex/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-2.3.2/slate/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-2.3.2/spacelab/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-2.3.2/spruce/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-2.3.2/superhero/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-2.3.2/united/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/cerulean/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/cosmo/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/cyborg/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/darkly/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/flatly/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/fonts/glyphicons-halflings-regular.eot create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/fonts/glyphicons-halflings-regular.svg create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/fonts/glyphicons-halflings-regular.ttf create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/fonts/glyphicons-halflings-regular.woff create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/fonts/glyphicons-halflings-regular.woff2 create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/journal/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/lumen/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/paper/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/readable/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/sandstone/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/simplex/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/slate/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/solar/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/spacelab/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/superhero/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/united/bootstrap.min.css create mode 100644 doc/_build/html/_static/bootswatch-3.3.7/yeti/bootstrap.min.css create mode 100644 doc/_build/html/_static/comment-bright.png create mode 100644 doc/_build/html/_static/comment-close.png create mode 100644 doc/_build/html/_static/comment.png create mode 100644 doc/_build/html/_static/doctools.js create mode 100644 doc/_build/html/_static/documentation_options.js create mode 100644 doc/_build/html/_static/down-pressed.png create mode 100644 doc/_build/html/_static/down.png create mode 100644 doc/_build/html/_static/file.png create mode 100644 doc/_build/html/_static/images/clustermap.png create mode 100644 doc/_build/html/_static/images/joincount.png create mode 100644 doc/_build/html/_static/images/prices.png create mode 100644 doc/_build/html/_static/images/pysal_favicon.ico create mode 100644 doc/_build/html/_static/jquery-3.2.1.js create mode 100644 doc/_build/html/_static/jquery.js create mode 100644 doc/_build/html/_static/js/jquery-1.11.0.min.js create mode 100644 doc/_build/html/_static/js/jquery-fix.js create mode 100644 doc/_build/html/_static/language_data.js create mode 100644 doc/_build/html/_static/minus.png create mode 100644 doc/_build/html/_static/plus.png create mode 100644 doc/_build/html/_static/pygments.css create mode 100644 doc/_build/html/_static/pysal-styles.css create mode 100644 doc/_build/html/_static/pysal_favicon.ico create mode 100644 doc/_build/html/_static/references.bib create mode 100644 doc/_build/html/_static/searchtools.js create mode 100644 doc/_build/html/_static/underscore-1.3.1.js create mode 100644 doc/_build/html/_static/underscore.js create mode 100644 doc/_build/html/_static/up-pressed.png create mode 100644 doc/_build/html/_static/up.png create mode 100644 doc/_build/html/_static/websupport.js create mode 100644 doc/_build/html/api.html create mode 100644 doc/_build/html/generated/esda.G.html create mode 100644 doc/_build/html/generated/esda.G_Local.html create mode 100644 doc/_build/html/generated/esda.Gamma.html create mode 100644 doc/_build/html/generated/esda.Geary.html create mode 100644 doc/_build/html/generated/esda.Join_Counts.html create mode 100644 doc/_build/html/generated/esda.Moran.html create mode 100644 doc/_build/html/generated/esda.Moran_BV.html create mode 100644 doc/_build/html/generated/esda.Moran_BV_matrix.html create mode 100644 doc/_build/html/generated/esda.Moran_Local.html create mode 100644 doc/_build/html/generated/esda.Moran_Local_BV.html create mode 100644 doc/_build/html/generated/esda.Moran_Local_Rate.html create mode 100644 doc/_build/html/generated/esda.Moran_Rate.html create mode 100644 doc/_build/html/generated/esda.fdr.html create mode 100644 doc/_build/html/genindex.html create mode 100644 doc/_build/html/index.html create mode 100644 doc/_build/html/installation.html create mode 100644 doc/_build/html/objects.inv create mode 100644 doc/_build/html/references.html create mode 100644 doc/_build/html/search.html create mode 100644 doc/_build/html/searchindex.js create mode 100644 doc/generated/esda.G.rst create mode 100644 doc/generated/esda.G_Local.rst create mode 100644 doc/generated/esda.Gamma.rst create mode 100644 doc/generated/esda.Geary.rst create mode 100644 doc/generated/esda.Join_Counts.rst create mode 100644 doc/generated/esda.Moran.rst create mode 100644 doc/generated/esda.Moran_BV.rst create mode 100644 doc/generated/esda.Moran_BV_matrix.rst create mode 100644 doc/generated/esda.Moran_Local.rst create mode 100644 doc/generated/esda.Moran_Local_BV.rst create mode 100644 doc/generated/esda.Moran_Local_Rate.rst create mode 100644 doc/generated/esda.Moran_Rate.rst create mode 100644 doc/generated/esda.fdr.rst diff --git a/doc/_build/doctrees/api.doctree b/doc/_build/doctrees/api.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7d1514a0e26062f327d74797f3c31a87b3464d19 GIT binary patch literal 26360 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 literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/environment.pickle b/doc/_build/doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..f0e72e0f8c59b1da7f38815cc5485590d42ac8cc GIT binary patch literal 1673259 zcmdqK36x|$@QA5J$G0E_-4K_A-FqqB5;xS-g3}*FU@Z-UI;I|yx@QmSLn`2|l zIq<$eBK~_L?v0xnbu(LsXPu*4op<@Z`2YChk3aU0@A{VU`|iJw{_8#vG)v|B?Fqkr ztK4eTYks}m>mHl#l&i%#?bfGzPkl}A_1?+uPOsVQEp-nR8-;eu_lxCLuX|iH0X8r1g(O={_wEaz$!HA>*bAJ_pp+cfA5)*4?^MgH*Wc@R=J22yx!{`@Nc*M zdQfiEgWjtUJyg~0_Jr4IH;~$1_XO)t-3&Uln%COubsy9o+$#H?Uc(50EuFU%B3f+C~2Ly8G&#T60UJ=?OqItBrOQ4DvA~ znV>s)=+rN?kuN>JyRVAO>UbMI^7BaBuQjV4IPy*KL*DLze0Z1>FNRFF-o;B5AwJ^&$zpx7lh` z@HyTiBj|Pa7aGm2R(YdDGESX3eeMHe!dS+N{w=@SXhKlrB-CDNz~YW2pY27~QC{`B zyQd~jO`HZt%dh%g;P*eSYPiQ*dmJu$nIUx9fd zyY`aOgUR_mB07gq_qbc*03j3kDcWcdS<=cX- z^uF$Kbt6C-!2>9`celI0-cY}LZ*-4tR2yqvwcRM>i+&T9ba6-bk?3BzF0!FiE*5>H zZCAV1ff&aWEG)|}=G%>Cuk-?ninO?DxqdSb=TW9~LG9~MuunE1bhGKT3nfpwry>+Z~5S-{n6mV5YhVA)@XmDda8 zp$@={@sCgR{7(0nP@>dznB9Ao@==10)AN#FZRXctly#4+WiREQC>Tem@ZHYCVug{B z|2Zme;c-XagA*#9?Czs)CZyXC**~jZkV2Fux_fHU653$hkAEXIFe&n3rIV%il{Q}O zl_tE4_tWF!z$w?)8&o=V7J3axM+Jdi1jjDd{V^!eN5KpVt+KF|vBvtCD$o;fvy0`R z;6tf(ztIVLMDq~&OXV8#8-CqyL0VYLYu@j(-!_(2{4+@v3OfE0YiEe9tGhah}R<3W5zTaMIx0}IplT-}_6SCf# zXtXvasdSPjJ0fzpfF!P$t3sjO!{Sy&yK}^EcGmLdOGq6mp!|BH1H+Wm=-wNQ#*pZFL* zd;MdmqF$GjrT4;2MOxoodQw6iRlWdauTiAz>hABf*T>I|2dLNOD@W8TO|M142s9uu zrb=hz3x|pbJ37^NzSV#}l?;!1#bSQFQx_E($_Yw09C-i@z9GLlMlaMF#SR3ew1*Gg zfeO5aEN!&w@JEPmlsCu+@Zo;%t|Aq7Evv0S-7K9eoiF{*$P4&gRCraY^g<;;jVhf= zuH(@=k!zNsy|eT#iF1@|>iim_7plAS~+PP5taVaDMTcmz^- z_XH#rHFUnvsMQd*;XSJE@mwVM0P6I--z--f8>~Tb3x!|1^?*wc-?uPuF@#6C)4SspLI zHRVxb@Yl!1eg8G+iOV+^5B>thfW<%1t_FG3N#*q|zIBjp6<{(g_$>Z3fR5U)bzoSb z<{r@QORDaFsBVhBD7m zt~4zHzpC`Q{Kr?9{+j&9tEG=f3K>HoVJ(jEwl>=2j zGQ?G%si>e?Ew|N!yAn@6pr|*jndF0qL?VRWkS>j=I29-4LlGI#{V*QiHPJ@q=}D!e zAa1S)zSk<0dZo|kyi|elw<>>Rf^<;zKx#!+&|#2nibs{VD!A%_3__`$Lq^34ma;WE z?PdplBy{Gxg)>*Fm%%9f5BwLqgbx%gMOiMoU&-N1p;)g3 z6NPG{Q-tqr`4iCPq=zOYH8_Gv_0{Cm#IqC6Oo}#Nd!iD21@a1>>O-skOXIo4mGQ;J zOZn$l7cVth_?ObIaDo7WU2!8pCglhxrCf(*$kU$e?s(-S-1{p}^?dnG_;IlupsBf~ zUiwOU=~aFy1d^#?-93yb4Vn-c0#OOKWT;cGIEcs0U05n&18;SfaMMfd1rCumKsmFttGa;IIcMxSW<3UTE($HQ;< zLG;yFLM-flFiP`B_ChehZgw(d&r6L$}ZyKF%7AKoWA-tI%k2O0{( zXb*@tWCud!8%U{iA$xrwdZLxN@Ui+(w$48s-aaV4Qhg<*iSWKmA4dZ!|Cma)TaYAp zTr{)LL=3-EO`6d6mp%|aIx47S4z8E+S$A)zezV@#gyk@@OioY`9VC@+*X7$MKJTE6 ziu=;k_!JXI@AJScs<^fh6Uq+YpC$at?S zwS*1~)qk;5;z}v#cBjd)TlgyKizWiGAJ>zBxLH;fVc`9ckhTW@DJzl9a*;Yn?vr0h zfkZWnLQaiAh^BZe_WZc`p6V-9In>-igYy6! zN%;;wL7!3t1h;ASVJIsII+{?ULYpNWKscLB%tLsaeR5I$~*2?a9x?BWf0*HKLqSX{}Tcubhyt zXt6Jwy?CtppU`L%oiK>l#O-4g=%C~lZpIo>$D;==A6A7x`QrWJ6YWVG@eqPNC7bpD z70gX)d|cce|AZ^BH^hTSBNp`_N=A3bN8a5NIb5ogZi?3rQ)gGCAL*5kz6Q^#_qr*I zJ*Mu9R=sGmt1$79dZ2oAch?)}H{|$If2O%)5#p5UrG`ky1F$a9tCqB#WBf?#=@Z|a z;0M;c5BupN>AL&4^Fe0S!wgVIZ=T=w%2foT9c7R7eVfg#P(mLGJoWoNH2&3J^8Syi z2IOJ!O5NY22o8^Tb?RvOOW*XMct(w%F!&A|ro=0tRpZzQ%D;)M^T2KNkE17{jXGYH z-$x3~rfd%-dm6+y$Hfc9Ji6Sx zNZ7gRXUrqkp?d3pS8bNOHFO{sl+X_o61~VBM;w7joJZo1wV+st@ObzF`V%1qJS)XJ zUYmOOlpdnQpfeBELK98tNYWFGpgL;G=-Fz)d9xGb$EstLI&mctXHKcDUOmb~P>KVA z^=Cvt9NtHdv zBB~x9^vv-Cc82#c1ImIX`TfsxoYh@bf5reJ0?xC;r#_yaOKcAl%fA#%b z#6^cVN+Jp!s(9JXEZt^v5>I7wQ#9zK@fYSgBwmsI*sANODSBf|7*|A}IsJPl>Q^-9 zL=lkhQ$$RIxvE`zBF4jTDjA2x<5mGB+^dECxT-UsBJr(!`0%czk%&~OP$83JoDB@Z zDng0KeWdDcr?b{QEL)jkj0Ww$i}!cKQABj0caO;~jS1Mr`C8`MopxzODQ87VxJor=e3kOtKOjfJAU z0P*j3A4Z>pcQfzflWHE71@$q*Z@KlS%GN2cE`AqIf*xe$sR^q z@kQ9Dj*ijpq1Jjq!w3g!L<4N1?6=p&SPhvkeNS&2-ybR0jZUZ1cXyAFXQ0MY{x;bl zX@LT=ptEM)Jy61cCK}C%*x(GhCq(BNw1O^MDs9qp7HMQj?}O#h5R8n7QJB)s?w~P) z?qP16$pR``*xf?{HP79_o$h|oaZjTbG!tXJfsPL0`g@;((IPUI!)rw`y<*~p23q|y zcn9@L_g%4vi;Wf{rb{%AlV7GGx$Z-;H|Eh>hS4B|;s)w^5mn|pV>cz*^fe5sp}NB; z{~=>MRgR-35~!sCwXl|F-FH~=WooCdCDSU9P}|E6*e;qJMw;i7U(9=$t7`rQc>sY?0$pXPorT|@GfFZ}Y?53~mP z=FhD@mPnG+oyb?EnqPw819D%&eewR8!A31#{f$3*pwCW-kX)5?f>`- z>hZDgYce1C=|4+6Bh!)3eoj3*!QWNLjTD3%k#GEb{OcO|68Y?(_j&dUeV+YdpJ%_+ z=h-j!dG;&m&te(-snB)cUt-S3r+Ok&N&QDz5!9h5rKB9DN7sj)qBhAhbRy?RGsAjs zcDno2>;-g?{W|C>|0^zJ7u~}cDDXYBkE)yARshf6-B&}S4+CMIdi6K(YIm11ugI2O z?+Kg1AF>VnAv3@q%5nUmY{ehSLHwc2!XL^P{GlwsAJR7dkYe%YSLL67A^&_){-L6P zXQZLmX;y-$PetG$>{-;jq{v{RPQAcTym*7Aj>&0;`&-_o9Q{I^-`!UzVR|6ON6-eW zoY+Znt)kIM#byt6GEdB-u!s*UkJD4W+1(>Y^m~=ZaJ#dH*;873l6>>dGCI0x?t%!h zkrMoSw;bokzxJW8FZ!{Dxmm~|dZ&Y#VIG=tG>1ney|X6tT6q*qQV5Zj(q}4f#~q~m zU6iszGP$Z2F%o@PK6*txt2~MKD^KHsbXUF~;O88S6w@dHwGOyr4P zWg2NZ9zK4BLoAuJj|`bKDun}*CUZyD(?+872QoF)AyY%nU_ff5@yd!Ep_!4OBSK5! z*(-TGl!>}CWTMD54M@~O5ixiuK4M9u zcuVT>9}SsGss#t6QcR+pkXf8epJo8B$TpZv*v|}^FshdaB<#I&E3>)h#^!FL$ED?A zRA_5#1-)}+uR1o1IASb^0nV+U9GJz~`70^M7l)LC0*e81n6r3|+&3S|6#edyDWVu> zK#C4y-tbr$&6)a(J(Fqr12avT;}TK%Yas~*Vgu4D=Mz(d-q2ihTc+?YMw!COBLYnX zhy#+RPr5b|s6UWNJif~emiFQ|f~EcP&q4X;u>5mW{87P@OiibIpxVI12v)wd#ou23Z>g6IlWB_fWlkmnYmbcH;mh^8y# zg+xGIp<*v$>IxN{im-k%*ov?^G854xsZe%E^$Dplc@KU6=%$kmMj0d@TIuc7^;IwR4or$YAQJVlE-YB#Xpp_KBmOw9hMIB=97ONt1P zIds>vy7C?pR>Z^4AltSV4^tCL&ecE%-5w;O(<=95E98J2Qxsu*=`+$6x>`CV<*98` zDkO`7B;xx7V&y&fV{Ivn;{h5Ns+&JWTkb6aYUYYn7d+sb=*^j*SldG5zKV&Vdof@p zMsqRNU3nD=`2@`t#he8>8{&n(#DCpgG!WBUQgVhV#gZ5?WPo1DT{MUY1d(ZrLf-8+ z8@h%8>$>x|-5|m&*wDr$(vuleRjG;(rAtW7!>90)Epty+CR3hNo=$r(pygQkvaoo3 zok-etG;J>))T@NHvY1R}6pzXr7^MC_zHKh$Z7+oouM3Fug76}q+myJC+)o;RykAju z>82Ec&msu}i$JA7A{B92s`%n6?Ec&E&+R!Yr6IB~sbs04?VEcg2qEqalM3!a*tVT# zHFLew!KeckLL>jhZ3|>Ka_SoyWaK};ZLWloe<3SGl!ZT?6+*cx(eJYDEX?exR30Y! za4OfsJp7YwOJvVOl59{O{>N=|CGzl(1jJkHs2-1x8;S0Ddrkew?(A-AKfWE(O-cO> z<);21Yc44p7rl9JosIYJ8LarBrJvijcI}o<@(r@|XSU6iu=FVb@fKV9yJMEFb-1Qf z%da4rS*zuxtXhhyWvQj1?0s^WRG?ZGUBqvlz3aWoM!g(_mj3#-C9+#ONjAvR?`)eZ zVdw}(juY+MXHymdC-XAqAWy{~pqq)zW`EtBN8^mns^{(my{;Dq!hi zG;74vA9hu6$o;@|)Wh&2I7};vkc6Z<{M&@~;Vqx7g(06Kj2G zCXXo*DOUeCk2Vw)ec+I$~te-cW~YVD6~J42LX zh^$>IX((&|Z&|a7QUPlh6RF-hYj>VrW%R=RW>^X?Y+LDe&rf0xDg`s!=1O?}4-1IY zQgE^|iZS4D8n_T@Z#2aLTU;*aTRz5C1Z-;u$iztV$x0Q%RT^|@;es7k!+8`JcVf!9 zCw9@nUUoBbp>psXR$Ys!6?eOP)E1dIxqS|n+L<%d z%tta6pAe}SegZ_o`n!jpz&xTTB}%c;bcnCpHglpZd^{^e)OB%>a^c{t+=Z96w=y%q zcp~%Qd$%oyqX+69dIC#CX*XbzjzkuGcH6{>EcmXh5cfO_j?MdG`R&+3{Z^xT3#DJL z0J_P?GBduoZGl`fU);b&5Q(dMbkp+LeZQ?{0{9#szd!Gd}V#lH}n&WSlhlBbPnFS}X z^Vas}Ik;y*L8N0`q$8094{n<{kp;)HLfrE#c<>UoM#5V7G1~Bk_BT${)7Cd+mOQs@ zv0Ss{p(m;`UGPp(x)NFQ?6wn-$eO3KLd3HsLn|k0D9JcF14NXH4`nUps-Yz2s=sv& zC4_(2Y@PRR*Zpth--NB9VB48vH!zZIP;02UZLWkZ)dWPJ*3hWK>&KN6QH`T26UQYK z$9S(oU8mi?Z_3jA&D&Ohqq4hiNAN8&o5BrF=QyV`QK~<+?Sv$9qMH>WDo=N1W{x_` z-l=7o77p8UZP3dy<9=-0!n$VMyY!6HQk$N4pWAj?5_$JSSs~(im%*Jz9$A*<3=mN& zDp>_l9$Bmzdh0xLY-OA7J}Unybjg1l6Y5X!1go_Ei~RGa^3R{iKYuR%*o}>Zv%2Ku z5}rTYHl?(wZt4=Ae=iU-IO@!!{71zK{jn9=;tK~p6wGip@l+P#ckcZzT=4oK-P11Sb|o zNyTj6UMnwz5ckSZA3`@yGwo{O>+q(kdt@XOtZ80`9iS63bc3<=LWvVBaDnE(@e*&vbe@y(<$5|}vRa4CR zvsv{PnYGm0UrDomn3hzGiERK=?K$;@FS!0MNMBaJ{QFte6B)2n&tFLcJ|eEf+T zZFtw$Vh?PaJz=qX1;krxu_qHjgiwCJeKOM~{PTWFi9#R{)pX@STRryMwsG+8kMYXl z3^YoW#nbBVGwSbI_4irz_ni8BUi{5gsXU2q^&yAB0i7~{s7y)&_$yf^k6*Yzn#TE1KTC+Tx^4PIv3yZLytT#Bx(RPAuzwxt z%36UmvZ^IAR;iW|7;6TIC>64ECIdv&y!gG0Jw_Eu1*XA>eV0-jere6?tdnG-y_$?Z zx831f!|#n{?ckk}>;;a*vi7-E&V*c_-8PphT@xY1cV&e*8A5z#R){A6fefUrOVf+@ zs54OC%gV^YM?-;rbK3&hvycQEl!d>sZLUNX{#sUuC<}izD}>C#PWLFbP@*F{u|vDu z(}=gnx_H0Xy$6424-ovJZ6xrA*4X0@EkMQ}TA+zPv~CT5Xweh?&_WRWp?UH6LsNzE zhh~di+$%Qgy0}y9)P-MER`87UeewQI_Xs6MJ3ZxfY*J6RaONJ8C=NWvtz&A}C!CEU zwrq;F^gtU*Rrl)B(BF-7k);yWG0m#Aanj_-K$T^2iY!HoxRR4%k{vnJw>iY(@n2kCZq zuRLzr(84ZpCjw7bH3 z?+UBMk!#S^U16nng>~K)&g`zRzq`Vf-4&kfZYRtbI=MMY(8+MqZMnCeI&uj!sO9pF z`H4Jy8ji-vtIhZJV7u~Cqu9e6=BC&}0zR?{PvycV-lZ!-5qp$rDEiJ(LVgWHE*TUf zXj(eN22e=^8X4#b-6av|nT8;?AJPz#yTSvQBF)Xp-NW+Tac~SHX6?ZBx2saUy!<}^cPgD@2`*i#dxy*w&e|94}oQyrle#}{n zyhnF`4wLw>YvcK6%25~zi*5s#7oj#>rIv@v0#2tF$;PV}XR&69YWI9+9w~%JsqIdRTut&$(M?)-(fI5x! zMCSxooA2Y;hAPg(!%3vC!-)1_bVi=5Q~6EU9}Z-IXzVzrLce#Qf~L!ILo2(f8e{y@6hFU>GH2}`6N8d8f6$NNOi`~!RFR@ z_zPz({5D=Y8T+<-Xc6ZxSAEQ!PecEA8u}h}V0z_0;AR@+!4=d5h0@p+9JXmq?;mQ2 zd%b3vjHf4zpi4h7iESNrZf+9|(e{g36?wd&UY0k;=|(p($wPcVRg&=m-QW-C-%+P| zPkw-5MDqh0R}>8Pp-oabjnQZyiQn>@lwqS!;*bpNAc}=ap%DqoQRefBUgh6FMU{Um zl#E}bZKZPj`p@)BOkesF{0le!Yk1>N<&FOy-uQEQ<1fM+e<^S5IK&t`@h?51SQ%J%e%@?8P2QnBl4MaPnxr-{J4CeoRa3J zD*r@2A#bFA@KfTp7KYVD?5n(bymHu8Z;p%DnxCt%8V3@I5)^M4!-@4WoE)LcuO3nH zToV6f{zSbwmc*CUe8lo9f8q<@7_mGo=S(GJ_$Ys%INq7$pgBJgLxDf=g{##WLDV z{4iwb@CUx?eBhjaREB=j*ODZ+`5Q&@?u0Pmw;|8R_#0nDqmV=z*q89DY6Oa`6GkkX zR&2{(%^!282q*G!`L#H3Bbm;x;m=Z)u74gT^?%~eeAVm1Z12=wM;x9c{3L&=2;ZBc z7?EB=2syu=zw|{E5@qz5&Pm~DlJy(;TgCcRUsiz;^1jL6`l=s^Wqq6EwKIO2zfz1( zq%fLXpW&~3(R4-pLbLVphw2X%%|P(Tt)0MO2UdIdHb(Mk0bH$@Uz?RjxM8R2PxaQ&IZ%}wtygN~9}mwqHtRSSvq)bAa*O=#12|e8 zr;+2-MR^iD?MaW8|9{z_Zph!=hsQEi0J>)fmQ`LSi4RRnE>40t6Yt}H_A?*s9&K)kM3RJb94PdN zcdO-wI6h#D4jqY-94^zw@uBiFabg$*N1#m0pV3J0F&7?-kFfaamLKK9>&Wcgs5Wt| zGv#}%HIWE}^=LU3+DB2g(bmvnb+d)xcX#9XSsds`Nr(pmpCsk%oRLeL0@ti~&Unru1 z1eM}Wv54iOutfTSShx%z{N6d+Kv21BAqeV7zzf*A9|nm~@1nnjqjW*k-Mt9oDj`%~ z5nN$#1Fsnw~%;J)I(@tsl+QajF*wVJ!hYOc53Q8zJk5@<2ZSOQvDcOX6MIGof)4x zH#Rl(-05eYn>s%>e(Kp%ry!wtk=g@N!hY}WERytNr%z3s#($HQ2{c#Fjz4?m?3oE_ zVdCf6b5j#&p6n_M1?>-?Ls=D8*2D9@G~O~ALD7LZ-F-JhC4NvekjBD^(!mGDYMpAk z+(e5+9HG&|agKG|UH7V3MprBcg$7o(Y>l-bHPl;^d9XXzY?0^LBRf=k-TSBTuqpFn z@9A@=&}2P_oWc3soHGwiS8-(BreCd&srX^&+*s3420}32v zEgDW-55^kn;W~+0u~n3Aq$$K(}ACxoGjkP!OLZFsPEuR+H*^p-HtO*!mcf0 zd%GwjVS;O9g5>>RbuX1rDcq<}2i{9drxs^tS8^{d%uZjpz4h|-+oj@sb?W77)A(C@ z`Ns9z%^NQ*&E0rux%ATQT=i1<>09yt3-cE?Uw-L@JC{x^l?rE;x7N1KZ7t5`rY_Z| zZ@zr<+;Z;PLQecge>ZZu*}2oD8&lOzasK=rZ)SR7Sw6K~r)ThNdXoOz+=wuNF`EBo z1#}YYYA&~#%gvOhE5#QRPv>8px^SoX{0p~oxrN-~*15CSURtUa>WgQKQ`ef_)P>H= zcbd*(@LrK39yL!Q}<+zKgYaRbb=x!lr5u9JH{mwP!k zUCZUp<>v7yH+L#`A808j>wBM#j1C` zU0SOZZY@upzxDFe?drnZ@|O3~%hgL~rb~tSYg>h_^Rvj?Q-#{OTZ@(4=2H2Y&6nqI zK;w%5Jcqx~!$$7%!_kUxL!s_XP#m% zaZ2Z&MRdTFJ#E;5%GeF<4@(^;exZqyE~D;y-E+ix(9FwPZc9zG|W`_dfdU|L>I*0!F`pU zzegX1u|ws%&7YsePg}6CFSmy7RS#iG{{SHo8rE!0?4vr;W4V&_JcDyf=R z-x|Z4RfI-S{oDo-)s6sItNOKI0<~dKu2I#ETLr(^Y58NDUNE+S02CD?0wRA5KfU_c zh1q4s7Zq&uKGm7j`6ADQh72T46dnj^2{S06cfd~)!s+Fr-n`HzWkvb;Et_z4;q%)z|GE#uT7U7N| zJP36b2-Vs`7O+cIBm^sYKyNl=xQ^w<8!bNwD4<|n6t>3j%SY3NVg!-ym~IM<7Cve= z>gWJQ(9)1EwL1P-9cP`5mA0AJK?>c0Rh$Ljns%8wRl zza|2|Nb}(0vV>d;{MIdmfiMsmzN=7EnL$)|lu@UfA7y+;KE`OnhA;C?7GGfmvT%5s zT}#!r5Oo{HcC3H`hO*aKU#I5g7+DHsWp#@(9sdga;>3W~$<%YtoON%VJpC-cs~R2q zPMtb`>X|cVpVr$PkFKIX=jtfRGL+^Om}r+pjRSnaje`THPoI5eeEjt3bFucpduSzj zx!pmQLeGmHa*Fovpq5M&tw-&JOT;@P+YIypUbi+G$eo650%`?N;po8OwZhgxVT+^v zCsee*xw$z}32+9f2>9U*;nF6j&OZC}sb`;oTw!=m?LjTPM^t5o_aDs`-k0K`J^kj; z_0pY%siiwFZZ6%q+9}L0*H&-OQGiJQ(O(3ixy9A%7b@QMXHKo1S!yiImFC1#+hy(r zJbPY*-!m~>+w0rDcZHxu*lK(_{h~07zy z7jqt^WNsseX3$D*=Cn-D*7-0!mrljfvvQu(gOEO!o`GR~*sdBF*4J~1u-?gpJ1X=$ zS$WrCL}kb5@@~2ur^^#`d4MiY(&a(Ayq7Ky(d8++JWQAO)8zzR#_941T_)-BC|yp| zVN7K#~zZumel`m48 zf~%6f=g&|@0*|csGwr^Pz7=?M?pT_TJw6z2ryiq5E3L<8{9~6ER&wZ&mK{G&_v`pc z7gnnqo{j1TQc0}&oee)KxHrj?K0=ooUGj8k(B-3ad5ta}T>`qS(WOn70$py=rAU|C zbn)qOhc4@M`6{|>(B-S?QliVp=~BieTOqX+ubr1Vg|xD@Hzz0iXeG-FTdQwSQa*u8 zSh7A7FIll6^#7k0u4yV8czoqu-x)YLQQPSRAKQ|Hc{dg}DK=T4vf z;MD1-pMCB*uZ)%0<=W|I&wu%uiBl7W#+OZvQ-`|hFAl%fW49AgU?svNA4P;t$_=}D zcjh|iq7CD?9jDQO$))cA@s5vAoj!}M-+l$~%W`9N^w}b6MuUOc5{)shSm~gd`7ts4 z_TFG@;dRv_YIamJq9_JZ!oY0RUK)qhPE=Y?YaO*>s+8GT_EJ{>uDoi5)`m+zp<57Omt)8&Wh@^|R+Il6o&U4E1V=>tgwNK34!-O=ga9gl; z%@ynDP7AxVa!I6J%YGT%YL*VIUm)3j9+%KXd~4iAM6+e$-eK2Tqj9q*d#}{L)4Hzq zVl0b#4eUcua?B|jSlWv*Bl-58OXvtdr)U^|!6X7|G zk{2-pPPB@(5fIRG8$`?^j4bLukRE=IE`LOq->1tT)8+rA%YUNFzsF^C7O*QfF-sXG zJ0fF&*X|jbW2t4BE!$t1xR?sC6GN@q=TWfrXC%p=;u7Zf{}Rt{W3E#?%eUQU`By92 zniA30)Y;P`j2v4d>uCV1pR3Qw&H%5v6`+3tt#USEZDeh1ZENf*di(Gc zgL`cp>+Ks2{OyKchV+p`pF*Dl7Yi|c)^zCZ;g^md6|ERc%j0yJpv&9oa*8hRpvx3p-bt6I>GCeRoTbYcUCzNN@PDx4DjP@V zPiG&`PiY*z4<0Zou~X;Hj*p)iRAQIac(|%;FcQ|#dvl`z@i|diF}DYeUeR%nnHn8m zRz~QV)as+GEhwcCtq5x^sG*9muJNb{-y|da2wiG)$(_B3fI7oO6%vy-u^yaev~esrOS`g<$LJz zdAj@qy8HxPzLzdPNtf@V%Ri;dKcvgg(B=E-@&&s509}5LESlqRTJR<%e+@ zVQIaj*OsE{G;7N}a&^#vI(Jz|nWrBn%D#CTv@c>INYpa26#N}CI*zTKHq)Ts?2g_} zi%S2$B>j95m$3Bz%~hC zU&mN#gH~Gp28L|9J29e)$sS-jjMZa#W(#^3cVIy+rg3;Rj0j;qXZOgahbghea8W-N z^YRKU%rz0odLWjp6`!!>oQdu(tio?&rmjj*XRWjL2`o4Yut*7$WO*_w#xQ%8Uq{L+ z_hGT_U+*o;1!m~19K&0fX*;gHyhY1-Fh+>LIvB@NG%*eKxIVR&=fa-EeB}QIRIhRc z*V1=)_i@_M>4OEvYuMQJ;{7x!Qd^JL-HqNk>drLR;B|N9ma!BsIiGdc^bIV%)8?-3 znz@X%Zi$JoyNfd`6s_os(z?6mFJm>GIjyz3`}z49LWtI=b$4B!$9o+t1lyIz3>zdL zZDp*oB1JFLbY-;Ui(8ao>iMp@+szg~#ROgQlQd6Me!Xi6a}A=WJ7@yvZkiX0zdH-< z+tG`cFqfKNT*DeQbf485P@0%LlgD5!WiM8auT{R{sMvww!}JHgyJ( zi7m3Yd$56TCYoFH2kKDsi&uozP}Zw;dKUnsjA*A{FVf`VCH${xg?{PUtX#q;l|@{9 z@lU^Unf~3~S@Yzooh$U5?p2oPLT{4)qqWVIh^}%G_Z`@-62>)L{0jZkue>C#FXH+- zgt&pf;#TE4{fk~CGFnfVMrN!%th`E}(Z#QPL|i3uB~SP14*4dr7BMC5Q6Er&KB0?W zDT=Ft^65U^At+i9otCl)s!X5I#jjMvRYBdP`*eq(Xl3+Zs0MvP7r)XJR|WMN-KRSQ zMawDEptMq3>Ci`X@hi8)Re^2NeY!(nwDdO(%q;GekI{E@@he{?t_tsUx=(iqPpp|s z(S8i?Yv?<=_?52}SB3X=bf4}J9xV|~OJ8haJsE#u{qH9U>L`3fMyFf3IR$mCZ^QI z41zNgXD540FOYs`^T|3w0rEzjm5de{Osk$+`>{G|3q2* z42k=#xO6`}n5yPu2G14~CD1D02Al-X<>?nj$U|s$p5@&25%LgP#IrTM)%J6(mbaB( zrF9az-ev~tZ4F<0^mVAZI3QCUx+0zgNt!QnqX|q31;p@2uWVsXYIULQw~`FG!3?Me zF=r8zW0bAM;h5(j9$>nElH>efjsiZ^@Ix3K8@=J#u<@aW9l|j75v038(<*N#;lIKm z>GE5hK?7qFQck1QNHVx62OsM245MLF(3=SxLxAlFJAz?s*yaT+AhUow*ycKY8KG-H z41Wypt;QX{j(8`T{tpe-KE+OIdEkQZSy3> zvxCLJEYJu&1YzJ4SGE>vbi`U-N+^Tf!0<>H29sd!Ffbw>D<*S33{K3@qyG9uu~|-1 zuDQXKa!sa2X@O)$6p>39AxQE#6cMaC(gcfObnHfbBO5k8j3mHVo`PZQ!&kP_G~{5w zaSiEEI)iB6B-8K0AU=&Gkk%uim;pZU@=AW8-t4rWr}0p|u5*YH;^9aPjal9ELn<&l!R+F#P@s9b%WXI0wHU(3g?HX+RAB4#2ltokAN@b*Sqi ze-(3zYd#h#W0|R83YP|(Lc4?7TjT44%n5*e*f9pYGr3Eb48G?E^U+>n5uJv^=*WC^ zH;MnjjQA3X86J!n=3bhayRs@;5?W;MP_J3V$VYI@g-V*GS)N1N1x*%>=*zRpqp+Ce zII~0v&}keZF`GOQ81sZVe`#T9&X6Qy&I=qy4|Cq4sf;-v(-Wni>^)P-jFl7(hy_3` zOs$1BI zOAa<<$q56Fd5+{kL`6VG1%@Egg9`$>H?R>L%~W7vVt9%NTdEYE6I)wQzZ{G#w=%P^ za9M2pYH&JKY6)+oV}){oBG{@IWK?hZBL_pKq@ozIP%$tjfgIBvS|>)M!6t`;90?8` ziz(nu!rm~8x*U2e`*nvYL?$D7(0LYEh#aa=B8qp2#RyPlX1MiXWV=I_VDU1-RvK}S zawP&|5gySPu4BbwxUGrqgD(y??7nOUFf;E5v)2r0Fihuih;0h;Gfgao!_W_f(D_+k zrVPvIbry#nfixB!k_i#&P>-U;4qU`ZbScKHfY1?&WJFJND#p;!XG6V;7-v>diiKx> zumL2zj1`m>MqRxiMWxodQ1!5Tw4OPc+_ec8<3X3HMJk8ZZ6T%4G^Rt5L#>8|!zKR{ zy{1WY>hH{kp6oY`p~H!Z{!R0PHWY2cF4?P(!7H@J+%J5O!U=xAuq`s+r4a8Q%Y|6;1F0%J8jKz*g?!oo}uTxk-e z>3khZgxPjYpfM9l1a)p&^yE+?lAWY6O%Xb}H#4Fqx=CZ`Fs4Opa)HTdwrI$~J0&8O z7#u4J_0*zY%gLCq(VA`4ymH;hd53r`$ zhtW~~)1!Ka@}G$6O*E!~5nuCK78x=|E)f_rP~Y9vnU&K~QZ40dWHuv1|L zs8aj%NMN51VKIo7zq+(Ab9r{oKz6WniyjmZs{-xu{F>;UF|Zwa)8$u@9Wo3fQ?gY< z%7AuAcB1_i0x>ws51p7$@F{{f;2p}3S^hN~M&FxX7qdPLV23eFa|Q#0FzP;W$Pae! zF<>36IR;C~CltorTdu#>DPy*{-kNq$!$u+KH1#PLjKjc(pkXw`0>6olI|JRJfG5xm zFs9gltBh^468H{IHh~`@DR7*zPiObu^}%FDoa7#OhQ zODHCJJWi6U7p>ip&kt^4_uemnf!%Ad=N!b7&=` zuo;ld2tTG6m;EYjNobHcxZ)HtMq?g~rYN2jta_wu#s-hrEzqEI=uA(ci-9t0q|epH z$n|MJ>Wtx>^V~{)Wp#OBY2J|1!CChkY0F2bOp4wz8f}vk-E*RB#7d)!W`U48**yeh zN_{lZ;$9qD&wXW-4vWdqdXD51kCIWtf3O&+saq38^HaJcR*U^|r$%IEX zpX1N~TC?&n7}HSQAyc59*lg3Gqq8p?V=^hvV6ZqhhnAO>%5-YV{sKvmbZ9PNg-v}H zM}{_?R3PfWxD#`U)2uY6^HK#E(un)e<}7yN)XmP(#1m#`0CMhx$|ILzi6pWrPlIDB zv{$9_qG#6(!5sR$t>&QPF_|Hk#s3c@mx8lWNuO_sH4K%4W2(n=6{c4&j)76aLP(J& zDieneD)j!kMP_wSAsEw8GfOzAgkN{)F|pc);m;vOxcX1}5M2rf^GmKoh~cpya1`Ma zoZ4g9gG05^hlkLbAI92f~J!_80Z9QsOl<=7Dok6ROgjtwUv> zI_t^ea5X|qHK3LUox!H(+AxF~Buhw>)#OyKJf5aZ?Q$qzsY05lOp8cEqZL~)=t4S} zWZh=jK@?6 zYB;~*#oM7rFI6DIVhSyvFzz~P)7K!GP&0izy$7amqB5cj7;`HD}b`uM`GHo!eMkOS%i)%2XksJw0yG@!Xav- z|MRwSlR(j;NW!d7pBqNzC}o0DK{18WWC2sliNc(! z?owsh#9}Na3FVlpk4z2)#T20&^8RS#U@Rt~dP3yK!Uhh3vKfLy8=N$d$Q1*S>E0I7 z(P>6BqUBXtwYv9p=(DtwCSm(gvo=Od&9F?3AqA=Ai*+2YCZ3|V)UbVr&Tp&0CL$A} z|3MO7!m9pGQxtE5&Lu#!WvY(HWN4{NG74zY9g0g!!bX`yWnzl9h3zi;8<-s(E9s6t zKVi2a7}JEg$4`>#%$j>9qJ=QcJ7*`<5t%S_0_YLJriZkfLQI)ioqz$DLU+AIeE^1e z4o9Z|ZFE@pVX5nepo;*R?pa<1%+P8c zEZQ+t>=OQ`EZ0HTeF({fqOy{N$q3J(S0*tvO{F;&=V@{Ynq(LFFmh>-EEfjYI3?6& z7|N~J7!Jcssp1)+Oe#E%R3<&2ZQy+E*t`XYp^LtpjLDRmoC`H?BNxaQ43il~P6O0J z3ZGLQIjI54q@t;Sy|lE<)-%(o+DL57rGYVzXexjwQ&S;9pf?pz@6BRr&}zA6Yfd>- z?KH8djjyBFJ%-0Jz!1$R$@1o46ocp_D04olan9ye=knBb{`}>u%Z4pFOugzuYvM99 zJa;H<_{QSG%<|=xxtYsLvql159Na!~Nq`Q|=|GTdOUKgHRdaaTVT&BMBnafb>=p%# zh+QEwJA%nb_PI-|Ig$Odxf?5n_8n%v^%LC$X6|=exwRZJ)37p}1%zoZ2ska+Gs~g} zsVp-Y4k3h-Dj1tnpj)A+h2S(WL`z=B$co|YAdbxJx)-2#h!)$@)tUzPa9+T~Wo8Vg zhMFhW1KTq=9YXIu`esCCLqKD&EnZ$)ecs@6sObmrNla!$+t6UVF_$x4t3w1efKWg( zpPrMe3yb%}pPRVMto!ru4Xv~pY97v?Tj4n!dP&k=9I-!-Bll$=xjzrtWBwf7zGQ8d zZeNFLc1$hN03(r9P^+jm==Pz z@(TfM!!u}HVsXpXk_I00poJ#yqbV?hzWYF~r8W3m>cdpN7%uZt`4aNsIfhr_BSS8= zML$XfX=9TM)eQlMWmAxLHd?ekVm1NEY{LG@QlQD}E$oR9>-BOe)BRM*n9N5d0R2j9}gV__A zQ3`>>=;X}>G2NxHN!rW9FfXrRG^w(U4KU16y-c|tK`{pw$w`SCO>>~q zVSTGD(+P&L$)A$8;Jg>we$CL6!z@}0JR>m!=ZCs4rvVx~+4950V>Xrtj&4NqFcLGc zJnH_)4RdEi{-~$48(DHd#Kli14LSkIoa|*tfu=!cE1wdF(b<}@*3JaaX3YYI zu{q_7ehY_n=^c&PQZ8{AopWB?r8o!sVoVt<*(}+_V>a|?iky#EB@Po>ETxiA7@2cm zDL&;fTMh^q#-{j%{0RaVY(7Irg&7LUR)=U{%){jzk499^8HpJbYzjUP(`bskFxTL4 z@P7X7g5RW_OSPHlaY$xEFT8prHVCVGRhqMGFgnba=)-8hGAp80VihABE9DKanu>IY zR?{dAOy+~V3BE)K=1@XYiHtZ5Ehu7`W7RKu?LsML9u6(2G_nM4OtK3;=!{$&LNW=) z45(#DGRvYChoRRrc@!FRpiD&^=4uv)o{#<{*TR|rV_U?6NC4_gESq-dAxI#_B-Wo%{5BighQwj+ zUz)r&Xl6$ZDcBomh0`gVdNkw^r=(Ic9`m5bS@K}9coj=D?Yeasw@7D9ATzg;@p7Ti zX|-aTuMZ((h{rt2TVBDk+ik})X<|t*W>Do_+>GsQI7E48IA&3G8y3DcI<10#-D}n3 zQ{#rH+v2dys$|1s9O+`lA4AB-aLj^!f3ib_SFk{e&aap2#l~iUn}+Q>jNqkZnH8J) zzcihnNwMBBO{P`exL1jatPwp!T8^bSJBOJYeVkp)i*g=4k;0s6FxQ9HMkJm= z!YM*qUFkxu+{2I9ruh!@q5CL8M`cdT8A)=kbk+(qT4dBX4x4hgafj%fhR92ZMrEth zG{ckOyhMb_e5xjg2T7cyGek|!aLj@}b){KLad#MD?xW0D$&Q#T-8;iEDL|HqEp!XR z1h+4#b5sl~8OB0QROVDI@D<}}EVvw^1)jiVUXH{JUQ1RE6N%ZdnP0WfDY}hGJ4E|j zp)rRldGc-(NAZ1=@quNBK0j)pW2Mb34`q8Z(g}(3s@5&4zdm?bdWI zg~x2<--wMaw0OrLa`4#611wB9=Aj;1ohMf896ad&CIB)QStE0a<1`GR9JJSmO5!mS zTLsaHCo!=cEPoJ}CKt1z>ukDHuD0WY$qsdS%U`eh1^t9Br7InirNhibp+`KU4sP0m z+zeYB?89P+1{`y-9pYg!%N(qupJ4VpBPMLBOmk@r`xsJ-Atp@qL{K7q-6 zT+$%le6_I_A0}`Z3+bmzhGaG_Yha_8B{nAEVE_Hd6e4r6CKs?Vv~**pIcD?0IvO)k zzbttWG44w1jqFD`IkcTpinj%rx!M0O`+Cas*0qBNvlKfMkJ(tKYOl``)oVH$GevS? z5Ge3RR<9|pSiKgpi7v$vvgvp%8<)8i>?3ZWau`>#WS9n);K6<$tp*)*X}GS8JP{c4 zus24#OB^|DusFMI~)FN@&;bIzZ`dL|2-1(bQoGI(%_#jYUELrXJar2s_jWwlfZ~qFk*vW*V|GN|0q@v5OJdWD&DY!bTezK}3+8TkO!* zuu39W%vB@kK~Pl2gk3$vatK`QYz87LFO-eC%PkAJv&yEyS*a`*J`7dN#1SM&HKIHx z#=0C<6Im6=SS$~DA7K`Fu;`gvCO8BlX&eM)rHGwSI1B}#n1U>h&h?~tgPf>5XU^~l z4t-X(rjiYoS;+^9^Lg5HGL(A4lhbu2S zDzn1d&M#aNXIxsmtwTL!_5j4Nm<82g_++l0@N^ELate(CV;&sF5%Rzvt(MAx?2bqt z;_2YkQ#dWa%nuJ6^79csdj2_-%@k5bV`#A)G{EOS_a5r;K?Wnblqj4;3`|Y6$>)kii{E$PD%bS$ z5iNMkg^rFmm!-k(;2{PvDpcl$Ut(S?)2$a5)Y*`_P95sEG*$zXIbni|a|W%tddJ-A z#HAG3waRGBgK1idXYRINpzy_#i4O5Xif}PdW<||rWsQwsIy6h1c(q|n_(vz=#a9=Ua!n9PZIQRx6xiTsyu zPJ?!c#8YI}5t%Qtay(u1Hp&G{BRIR2$3U6YkW#R&dfVRUHC@UOk@=#Wqy&jm>}g@$ zcH{6qj1eYtqB$({&vwRvOH^ZbQxY?5Nnvr0!6IAW7Ek38)AVCBfLTUt1(wQg@f!}C z2bEpZ5c3_V+>Ml2G~h7A-j`iLvg}dGk;L+G%ui=8IWbUXMZ3!)=OzDE>_{kwVJin= zB`$N1rE^;{+hOvoYYJj{jS0LK9V|7btMTby4y{jzG%zyjA+j|@-VM(d+-0{l1Cklh z&A(7D`nN4Hy+h1h@6^`(R@CLCLoowdVHCXOYr>IHO=~#EzIKe&=%^jB9%*t7^PlJ+ zI+qE`eB_bq*r~2w@Z|aqLA-h85LXN!)*D;YBEiv2t!B%|RrMjzD2ySj zLk^p5-V{uhQsi)q72Ay<2?lLnYc7m?&GO^`S_R6yR2RgheIDC`8>}uq0Yy+Z=9nk~ zk~u{QioK8_PX`F9=c!G~#8wo;OKEINAxch6O4)6b(638`(_gj2THkME zr^Ci1Wqhe+XN1G(=&2Ft2`xHo9$^7DG>1BaHc-mvL@U}zy2Av7Dn5;pt^;w}(a$Vz z2gx(+9Y%X>1PX~6pnJg}N2K*W1qa<*@Xe8J)OZnkvM#^456m5 zSs#{xm^DO3DHw`5xD2A|^;>3hGg}!{K#Y&AhD2`1{k}s-uSG+;uV?))qh-;GO~lJq zx*3Vn&ico>TBEYm5Q;fi3XE=y$ch+=8A2&I>-B=2&5A%F4U#!fONd;~vc-@kn~g1o zLhMG&J{@Wx8#cjkx=A;U`bIQsX}h|?$66g^KrsiEF!_M~7~amMgxMGb5aT0`)$p;g z_hpm^OkXi)H#o$x)if#{lUb>5ilh<=(sk!jH>J@DFy=u^I>w`?MyGV>PpI~z)Nz?T zvJW!Jyy+iZ%8rdtK`{qL3zUQ_L6XE_4AUwVV=)VQ1Qg5FdVo!!{387{tkGerjg`s( zWInWWEPM%0hjz|DP65iih{jWR7rnroz3dQ;J8=tO=C{k8;2wqC25)3V*Ba&GmA2W6 z&1yxA#nMr{3$wBGgt)}J$-Z?l@zngPdLy521QFuUGj9uecxp-k+@bk#YGpr(k#XjX~Z z*n-LQh(kyu!I(#v=xV)8CxIERH@ifP#!MUyPzI`JmY(ly(LfTDS<&wj=9p0(=-KAb z?~;;j1|)N0T*=BwHx1=F^p-mC3RvdW^OJp~E^7AtWHe@i4_U+pHa|90=+OR8C1O0Lf~~};EVIoWCV~tij7>V%XjO}S#IzBQJqK*M{F{NtONv&6N>ccSBDbZLqG?H1i#MaIZJ~~w< zV}oZcr!M*RjkdYN=P)^?;8+^X5>;E>l2yYL027sIH6>DgYuMp1N)%vBqABrOa?9Rf zl&IjC2qV3VUMnbJtu>u;ddUmgvYw+#iWY?#@;MCa*Cd+mDEq>5LNMHIBm}jOH3<%_ zjs8i{ftehwW1YN@23!X1`e`5r%?ZHXZuSINOxj`d)xH{tk`VJkhy?URtd!8jW6cAH z!S=o>Fp*gYX!0?=SUO0N!fGR7gAV-@spN57rq(3aRxMh{hmkyq%=Bn%8=B*~FpJZz3?aJa;C7Tp+l%%yT*ab!85kQiU(Kzslp zV-Dye2o$|QOUvG-#e7_0}ZviiFR%nF#9r9E*@(7^h1Ze`Bkb?8qS zkij7=vzmD<9$&q1VQ$&r9bVHKFf&v59$6PEINJH6ywPcN%tGW6zw|dS6Px*|RVHQ# zT1t{buYG*Jn}Nj~)HR?uj2RhvkCjuYHD@wfF`1J(lq6?3)ljE%X$i(APR8MwNmwkU zOdK$6ow4ZT0j zM)Fx9Bj#4ZanQ_OQ$UvpX1{=FW>^Oj(QJFXL zY0B^}Z+m2`KO^v%3w4_*0V!K`pZ9^d{^CE&awY=Ku_!b}R5JC4>vxdvu2~Ye|Y-o09 z-$;PW7S+mPMZMwjv)5%3i#eiNd7+M#C#LJmUMnjwWy@b1j6AW(OXLier?Iem*emXg`p8x0=n4f;QYCKyO9r)OHUj^yh4NO+W?EH6caia3A93CXjJ^rRZwrz0qJJ{yF(#Q(NPG;EGQ7ff_x~{w!K|r8i_(< z4w>sRuPN7MMj1JgJ=YVk%&PR)#&PU%(T30;!!ZjgG3f7Bs8`){IaDqw8jSFCp0x@N zqQmhRGYbob@*FD5hWJ)1E;<%-P(G>q!A!|(S*9B~v`IjqGUMawTFr9lKb zU9MGb#wTt%M273e!7OQ@%&QBFnRvy~3#*|rDH@w$y2R{a3#&s>=%->GmTAdIWyVf# zwPX8qW;Y&*#T-=JBnQnYHSE)&odStq+X;&iP|OhJ7~STn4hEA$uS6fF5Rw_O%0QEe zALCZ8wP8-NaF}N9K+MR@kJw1#m-B!Oc^zV-KC}vu+0Z+XVB-|&Zq1>0U?3^uGPfzI zOvVT$Re;P!K~!X`vFY;;k*%ENXSG&cIuA2F%nHMM#Cl*9$ldjfy$d;sB3?M)hR_7=n#Ba_!hce+M3jW%DuM z5NIq*3?L zg_%wE1uYJtP)e+j#AWWNF0dI>_PT)4m?x^|)RU3cb0#KpYR-pFWKXPSaqz1t0TK9O z;gF%n5!R_-GV0Vgk6Et{m0#eA>eh${8z3YKUUnWv<2;J&LOmI&U6`268O05FZgx6m zZ#)VpX24_#<*DiRQiBd~sQNV@TLYUDLfqnGTOerxX7)(F#7Y2%zNkI{vVdcj$U^9L zJdSXvY6lPzB6CGm?E(&>ruqM|Z920zO*KFp8^$RLRWC5x-@~wlfXo(!ehUGOAs7u& zhvs2QZLYwQES6n2va`hY+=%i?K6oCT$%Z`HHKze4Wg5+bTvcRa3v#1YOgt`k@Pd78 zT#w2l8?c1r4m#^kqn9L2nueJ*+1q6BZ(&J|I{&WFNP?01**pIv7Uz59dC)m9iY3x2 z;~9;4B0sw9H_eJRdp#kbm?7%4SuPh!GmTo)i=FT3;73y&fR4y~QKyaebh^=FnlW{6rFbX)XY8ge+aHd0D*gvVSc z$5*h85RM~Q!Lc<}U;N0j6%IzWw@T%WQq&ikg3HXYdr}7uJ7T#f!PLTg2c*NgM(W1k{eiZbo{)z1gOaw~spoU` zt%N~3#F$Ic^yM?z zusIU3B{Isv=h|5W66X?pI-|$3$RQF;$Jg=){k;)GQdtg>b3YnWSIXu{!X#5>n~UIB zYZ!PYnXoF|r%BqF5_zf7Fel46^tRgNii0vIJgS8=DP|^*nu^Tqs+4JoyIeP`=**=o zhRKYW1`_a|q1bh}no+R@{k_=MW{>DK$K1Qoba55-Ww7eTjj{Z0NB! z<(j*l)TqOBlR@G!Eb|&tTB3ja zIF#o=eQgM%JQg@QYh^@c)2$WHMs2MjB=hOknlPT>tX04Z)#!mMzaS@)>PWr@RiRC8&fUN2cjmximCVk1nt#n4%3h8l;n7y-xH(`B+`*l;q% za!N1b-19oRGR}xBnO?^6Y}92ugk(NF#}d8A!{wOKgRI+o@*vXT>|NrqMA#}BQqp#H zhV`8t+_x6^+N^WNU|1|1qFc$HW0#dsabSrOhfbWkoC#W>Ftjiyq&juWONUX?gj!5A zroz~wP!P5bO@yN^%iR(>Vjw0E&4qS;wj30^mYKN@+l42jU>t^5=@;8iF1$Qv7*Ce; zhd@lA3^U%;$zqs#3rE3TiSHpOi9BHlOK zV=kW5#-hP773nWV73(>2ss8$tX`Q&__XJ(sZe7ZpjYYRzs>j>dAd$Sa+zreqb`Dy@ z4oIDn&XxjIUZWx5S8UcM|@0P zer3wATZews{t`#9Of786$c=b;bSU-xN%ex6%vn55Xn5$HWl)wfnX}Qod0H+g-g&9H;V{~DX8|96iS_D%;GR~kdOoD^@gPh;ozi; z2y)xynii-UXe21lW;5>A{hN4 z#zy?uuC)#^csiNFV>Vcy&IZ3^$mQUs)2RrIc`)h_<4LSYbMS3_xr~)}F}dPF;81eu z0U#<=U9Khnwy8h|n@<-?ps@xK^XW|FRfDa1Vea;}H-1ki)IpgyCgIAaXHMf8NJJQkX(GmI>9< zDm6zfYI6vGVoe<#i3!L6B7&sW9ArsnF?B{>LQlF146!Sf~>We#P?E=;UfAyS!b*d?GvJ9J8t@1Y?>oyWzG+mfeiSB%!JjJ=|GUW%P0r zJQf;QoR>>J*Gu&|P!pE07QY%W3KFgp2W($hjfo44X$27^l_ znKZ5li&;3wF{V*oFUOY4XUp*riaA(Mw6~PGkAF5jNgPJU;(yicIqMf1MSrfK5{WJjkB1;Xw;3;G}3e^eAWk+@Y(f&E}GcB@(#<_+)YEmb1Lk1 zff#Boc8ba9>_UNa3heoTm+onPMEINzdw$@(dzl|0Jf|Yc58)*4mDjR>a|$A_rN5;6 z6um7loYzWY;I!DaF>a}9;jk=Ur;aMAY zyFg(Yt=H1ipujl=_WZz0_cT8ud`?H?wPK0Am-&HYn6*fx4Q#(x52^^UQp2s`>Qp;E zYa=xs7MC&7bSQjI$GgM2J(ga)XK@@?hYEL6DO^%xG1pP2Cgwq+`X!n0q|pvnzoap+ zW>W1%m3Fzi0d`?HIy+j3GPs&JhD5Buhq~;J_y~jBeGH_Zjn5d%U{ORc%t8@9; z+-lB<(H%xgJ2(vhEx@R!%>rp5oEkl$25BLDdh~=EBom?=gyqkzB=zYqIGd_Z#$zfi z_weZI(!$K;S#!emFuA8eG9lIlhq49Y&;+^e)vy?cS!L-G8mLT*q0NYvPEn|NO$)KZ z`l3F>Ca#rQ#sC=P$EIIq@4|4@CN5K>qcxKH5;pU$pSCbN%#rLPv;oV+m}nFcFHX;_ zSZE!lxAmdbK$-MQbkb#SQ>9=Iixir^B>^jgEA>7JNFm_Fpc63Cz}1-aLBsf(5u4`e82Lc5Sb1W zZWDAi?K*5@GMJTtncU1*nX*I?9Wq}vRHnu5TM3y{J>iw1JfY$-&^Z}~ce;*KrKyfI zvU)i06hbngk=OjxV$;LrbqtuvF($)GPp(dMn8lQ8UFIr9O{wBRa@ctorD~8YmuAD} zibK84GmH(Js7$NH!L}_whlzt3kEx;-RbD-!0pzs!)SJWlKtjv(~XIE=?hf#-y1 z5ukiiw&)B63=;twpy{NIf>$+XN{oP1f--5;6^}EDsK4owcy818(hw1m4V#moRo(J6 zYR4L?9;WKnAej({<(Xw!Hk{G_zuqx-vtArpWCNNLkg)T3!`YC2csozPb3zhcO|&u% z_Tjyn#AM2Z!HLJ{p-pOkc!M*sISDqY&zNguMQ=vb^IkHUtV)SYrZSUNlBRnwNFXv3MF4@q z!llgSAL!$>y}$deFUP~LFM$h0KrQPoCV+@@j$hy1uV3$-^PxeLnL+>yVs9vDo@jq4 z7~+E38-bZeS{{Kh&^&3oBQQ(KM_^tnWqxmU_~St$mEP#X{2C1p+8SkN;2|Wc!PJWX z>UXTYXwnZGc7s_**<#o4D7~&f%3sx2u|ziMg&gBQyRk-!u)S{25mw!v*X!6{SCSIwfDJ8{A$3-%Qv=)C0=3jEEdDNUAB zG+2@(@TF}=LSP{AR@qc|qG8Y2+Os$h@wYd{q-+gqw856(Z=oJvjO?a!6>h2M0V*d0V&oI+BShREfr* z$<}QI405lmnrCd7YF2KVlvR!jT5qKDhjPfzHZ>W9Xs`syANLO)vm`Yk(O@9)ChpI6 z{@mUDa_6Y~)y~rw+?%k;#65roF-51q3U_$CR&drbJN)nu^Lx2;w71iq0W}!X;cZo_ z@BhNGsmWHQK?9A~eyAUGMlq@;?MHxk-N>0VAzmW%>Gu0`RhQHmNKI4K$ufbx6Eug5SiX z6(Z;;RbLmqm$Tw55za)As@LY_&c$Lpdf4xTXrQ4cfYBVz$~SBK6xVYZNDxvl!3d9v zGnQe35p+GB0tA_tIyJg}{^$>TyC;lJ(7^nzIbuc;1RJ3StFIj9$fh2HfdV*{B<*`i_l71W zeS)!Dd?8|h2PT^9@n3LNqQ81Cn5nEH1T1)I%*c7;P(6Y*m{qI>6r8m1!#NYpk6>E6 ziZoc!Q^ou7-tN)f6IN0L^RaYEu~-L0Jz(@M%I?EA3>&AgS9Kch**?ltDpX&@UHwrTjL52hz0T_rV@E~0! zP4})0zvFH6?^l~A=w2KQu(gdWb`TF+5KS+G&ZA+gNa(tgQ9+oQg#sV54F(=tt`6TWF3QQ5Wk9o0 zx$>~UqS_Hk%~y0rgYI@>nZJHJ;sF6)jS%(^+8ZHQEWj)I`*eN4Fm7bmm+t`qUo{}r z*Fi(Oegndwz@ai)^+req4+FP;MsqB%sA}@G=)Ef19~~rM!Ky|F&**YGRykfhc;tt90m;>s{5dj9#PAZi7vLyiR&@^)4%s$t@r;!RK|dBP8b^RRvcoTVIG4s`3J_$p7Uv0}Y2N;`ou@2qg0;B1 zv;h)?+?0>^zu4zXe+^S-070fE-&MXn-9OlSL_1`EWa$&k`0LVFfr6B$@aglf_xN&6 z!xS1okn#MZa=CZ3&m-zK%s)Vakel@IX#e13=h0KXyx-8I6(~r#NskYAb~#}~lN!J@ z*~$J%kh+Fs1~5(b;_$HD!eRhH<`1Gqoi0Fc{l-vZcx*{fu)fb&hpgWhq^yQ) z=tfW;hngz3#i6l~jw_T7v%*jD^1CNTJG*=gBWP=)%94Nt-8J^xi-VX@kW=-900rfH z73BuIi?mHh=bY3f*j~x722*fg`GB!}6-2@j>;kVKQi$ME)ymvJL$@<-P_5Vxb`(3($fbZ7}TF*YM?v9E#p1}YF@E;iPNx=i<3DyRa*a|0ro|b$gc~fYG188fK z>8#}IHJh450|nsUE`#egHU-x}0Jrv@FZo*UrbbaXfPSw}^JThR++3y2+9<(d8NYy= zLxJI)g4Wqn_yW^#d>;ttm(G@xzN+8dZZTQRxGzlY_UT3WdQpBpoRC}Fa!l{CRw6_N z-3QeVv@f`v@ny2w%{n2Ug$3dF&->l(pq%jSs9L{@S|SGrf*+`F=Fzr=h9)Ip|n;v#TRw{cg?l*R`2jqvA0aj3obVJ&W6D3*Wwe*a&` z#rTwV;Qsgj`N`kNYeHWK`K+Lghrztl8+UudaMQZBF7$uVn+`u$H{z71-=N{op~3_y z+DUi^W-GKBwT|{RrI!`3R%kUUXvt^t(emu9n9;gvf8IGg>z)^jQ~eEN7Whm?cFqEW zoPuo!&&=p*Sh|=iA)vO@Wiq-J93seH_8GZ((XuKE+IZUS&F9@Y`37qrE@lXUziecP zRrruXnGruaDkkR(?l8PbW@LduP6v(SXVNyPZGAF%QHKo)w0uHWLM=xH#l-52yQfqV znC)v@Z^O&G)&w57$VbxW>QlMn8~=i3uR1aV2sYZB@Yx0>zu~sF<6E6D1qY_UhG(;) zRU2wNaM4ztpQ^EGs9BZ?W@>d-1SA-P)J?)o?}jBrYDH zc%Y)1U{z3})T-fxXPlsL=8{zbf{gZaD>C&OOO~KzuA$O!AfgWTxcGKiO!@^z8uM@U zNP|YTda9+w>9Gybf+ir|ZNcV}U_sXr89jxG6jOJV_?g#2!Lql6bMA7P z3Rplo?USwiJI%-a0sgc=frQSBVgyXSm$w0WOuFhLm=AvM8? z21(6}kb?zrl$-PfuP-eaS3!a>mC{+XO4Le94Q!Tp+4x4GBV8*x^Hy*|2}19Hx3RzSO$O%1Ry? z^ihLAefAcHDL@5n)biQ~c=c@F06JI@M^%O#fmkclyvis<&_y#C+A;2rX!|@EeKw!L zc)%c!jO=!Se9z?OMs~1SVii{lm(#z?aXy=>kysP+(9;`s{P+!*T&dx06E5I^%gZ5JR%c0SkV6Uz3@SE&O*#ci;+tgx$M&4n zG!{6#RFtRRw3P}41qLtw$vu_aA4lA=vq7FXJaDO_AU4_a3%ZY*rAKg(J1SKp<;lM1( z@^Al0PNBU%%|etN8bpC;<2VQ5bMi z(8i>aJ96IMFPIH)bYvD{^LC!DSSgq0SXM(QugbXEajnrhoz*IJU1lAu2k6? zp(5%=XZSa)5e~~sg_#+3zYHU{3r0ig)J~rc;8X`p;hkpSz~VgQ^w(6!gVV%l)>kF8YElmpgtWBjru3OYDp(&$m6{YRSZR~4`)Kcr{e$k#Qwm_vJ^51I z5WpJ~!3a_9P*vxJl89hbYX^^>KHvRgl1tF4gj@^@ENb?%cks9-Rf3U2z!c+wO~p#1 zP^!BJd;lltPg3~>D4?sE>CxWFi=%_?lbxr>du)&>;5aSIk(W6P3LI*^!2WRX{D4yk z`rQegOpGZs5*TRhv0^yUz5BDhgOi{O7Hs*@0zuLDOPkZpP{He^?Bpo8>_m{VwDB|& z7*wdV=t?2Msn%rPYak!_O5xK$cz3CTI zl_u8s*A9?#$>DHdx%7x4WW1z9o%_$@0bu(kosQm9BdKm*6+-3z)eKpi(O=JPl$wIll+Q49&T z8@uIXLj5ZhwVhLn##0Pp%33ehEM*!Oyq7B8m~f*~5dwnAOW{#*ww!Mvg$x(G*D662 z@P*<|&t@gxX|C-BR@>D>1?QE=W71J@r3U7NL1vF+Kw0!Y*(JpiC=Yv$RXX7n8>4zN?QUGeD6J3s->S)!QQB62uJ|06_j{ZRe#CT6K!p2%iMg#~;{3%N7QmeXYax?x%ZL~vc+pYJ>#QZGOy z_-&k|joN@15^Uf9W04@)s0VOJz`ji1oR$>b*;$W`hBrz{3<<8=vOEub%lAO9wvba zzN_>bwML^t4LVW-#f|Kj0tMqgK0l7Fw^2U;ARxc@oPtQ4jmpN zkmwIQYu9>mh# zt!e~#9uEb#QZW}|18&H}@W6A4W-H}#)=!S!Hp;0G5KQkLseA2GjnYPQbcP0w_wBc- zA<$-4Gn#=1o-4bEr2Mr{U%1Is(dZz-ZhVz{+Y zKj?#j;XU&u%;{Iu&C;O-0}d>djybt{#uaD7bW~tq_@QM8uWj3CT~~M75|+!vyl|s>$k4#?gA?*3j1#cY=%a!H`sEjsQ#Fy+7Y@cO8;w6>NU&Y8 z`|orYbvZ~RYNNWIzzq4!Rfuu&n(+CU;Ct6xeJy*(^D`x6tPdqJ0u^%4t*$93U!QE4pLFKC~e?qV|T0d)jWal3km0>TaHE+>ji z9hbq{<2s>+MQ{ExR1ktk{7;AD;X+MwX3NBM;!jO&5W_>k6qecbcH4w6n+;1vH+f3k$GnnCm^}XJ5Ff7aI zrj-b<>q>+Vyb`^0Iymh-8l3)V83Y2T_3}l5RWECB9|h{)Kcx^L^ZszyiK~OCS#$3j z3XTSrtL~|)8DND$)UY`aPUS&@?_GNIf-V|}(->&S+A*pb+84 zS#-BYGu+WAwWRa!l6swh)B+OU2UJk?Vd7C%Wc{k}KU&trh@j}_2}M)0?c8}}w%E<5 zLvko%1>&M*d3jc7Re5?gJf}0!Gz98AUQS0t+T|>sYafZYAbl+qSV1B;t8bDd(DO-J z&#~D_j|Kg?O+kzWimot4u>w(x&M;z=7*sHR%AVG1^wW|qC#JSkQ~M1#t_h8kW)WOs!f@&T|F$v~6JtK3MEWd6oX!$|mhomH4lTFl}M{kInEmS=*pJ51R@najn)7SwQbD7YIaU`>LbQ=(BT1B-L& zpk(mSaGSk$NKG>p=r~J6<8}rWD`4Q@|6#wJzD*45MB^^~t|f9PK>k60{wgs%`JE^` z=~aX4FaUe4ua0!iJ3F&;ef3OiE74A{MKL5PMDV>!qacbikuZ^Hpk?1SJU$Ze-yfWg zI|DjCn_v)4>ec%iJ^%v257hTXH2oFj1H(2LfPGK>c0O4qpleS_V$9B(7d8C0x+frI}6d&xeMF+^=NZj=RvmlfeLK*^8T zo6nY`#cn@A;3= zqR*sU92b*;X}4LS5skrpv`9e&4-xnM*Q%$ERLGGa+E(qwT&N{JT#X9gLk7!=FHcSm z(?f&iS;4VE|In9B{#&z>nm+0V?7;@Tp}=xPv>fAuMz+YYK++xm?P?KJZLcsTqHfy9 zij}av8+VrfhX2z3L~nk)IN~uuY7c{nii8J@l;8A;Rc$;e%ctdp-x(_!B>F&6vVCMw z-}2ueuRB`=3T|?dFPe`OaWiO;Kk#2UB2Ujn@pw3=iLEMyfdtV2(Z`Dw0SJ?&>#PL=9B0eO`2>B?8?@%g`g{yEJu<{f*e`eYYt4!P2&9{@{Z}IrCz|(IJ5~QuZP3r$GL4+Fv3( zQr5hY%CSI_tuN&FJS@KH%{ou%0=IY|vW7_ z*>8MouwNZgL@+8_o&9G!hrjLg)bTggHj7qc0HRZj4?bdsE*^?Cr3;2+TnlZ<$MN(; zLo(nb66ipY#w+AY5S|0|$ABWo1;Q{~F&21k(lak6^W}7^k1Rf??ml*o6nT|;WJy3U z-leJKU@)WEc4x=@>$$i1NfedV3e2Rm20J0(pjeE_zhNr^Vr&Sw_RYMUbpCMs{2=F{ zCYrHm6rJiM9@yTcIY25*Xf7 z3s$FPYM)zF4e+|=zy~816nEU$Z%nk*U5YH6*mo0+^MJ+qVqlP8#S2e#NZ8nnqV^0R zjMYa3ol7h2MlAam&x~hmo`wdU zo#o}yxh+xj#(-{BwBJ4j!yYL}iQc*wxG55lkX-Jno zH80xe4bhTP7)4eHbGY!khxUXp3JAGADHgMShg$Jj-&-;D6^N>(fzbv?BZBY;lVNIu zNwh_yUNsaB1F+X86SMSqaByI}ipHeCiFiFw zkTPSR(1LEM!pp?O&5RuYgZ%qts&@QV(p1x%I(ZHOn72#X@=VM)i%D4=M;fnFVb#3bX zmh@y0wVW0uVsnV#yJ4SvG0}gx-~F~)G^j{0hM3^IGA;f6A-&7u^U3UKFiZ+#JaFBf zzNPzu$5UGF=^Vb@HGjofC|Zs4pbTvm8tm^FH|W@xTC~IO`B3{f0RN%+GV+@Ky`)}8 z*vw7(`?Dh9mLO^{=uK@LhXA?n)3jBey-XmB+=$)#7N4Pk<=uHPqLt1BhiE=!-_{Ha zslvZlF31HSEGHIWdl_W{r_uRw>4TX;*!u#59?c8d1JffVsGSP);w z1Xi3AbT6l@V$mx|pRbAR5&J zD#`?o3+e}W-cZlT`6j#ZCED%;UV=XYhlqFQ6wa{Ny!SD08%7@q_?ImHd2d)m9fRon zr3LUQ92i*M!$UEL=u9(SUyMf&@wb5j!~6DY)#=dTY*sx)%aVZgD1Zfy>+^3%baUr# zI;vHqo6r;9X|i_6!Wfe!F+uqrDC2fVmZ}t$!2-n%P$xZbR1q36j@Id8KcC6!I#AKVN%tr*>2at8rODrOZMiM|^33G5Dx~q>IS)ZHE zkzG=JTug>RZI=~Kb$-bZs=qR@;J(SYapo!Dm6gymuLlXvdnWt}4L1&x*X3 z8BQ#sLI(47_6GTA$Eg?XO){96*a3t0`^!|9DcWkFHw^(0fceAMy;muxt$&g1jOceY zu7?8T8|o(SS#d@!4+}8q&u2u_Z{QfBG$=?vcwL;H&M2%D?RUnxB5KGz1j`s8g6qbc z!Aw;MstVcTYocWni=){xnBaWZ{vM}IG&M{x86@Cedovz&2IaW(`1!N+dZ?%c1Byvf z3KE33@aW@mOfvv#UyrHzBvGs(6ZKF);-n!gi0|U@FR6>@&H5K_?HQSnThxXCjB%%s zLGKK$1DU7Nyt$znBnWRq;{JrL)Y$Q^vSF4MEldH5r8dR|waa6B_++PVeZCm;=6M{! zg4pG;ePZ{br^d>9NWi!^&*Ky_=pVpN_8~e%VOEgLB!MXq4M~6(*j*nL3c(@bCSI~4 z)ciZDU!qtu07|htRM5Ketzv}Fr#&66n5B60^35PY=nC0EsaCOfMifX}M~`Bpn-{VO z7Q`RHE(fKb2N?mPwFMwDOK0IBeyj{_ zf29IP8^-0in!aTsWr$AX0y1RJ;6sXTMk*=QzI-xfhqxI@*@0Cp2M-~7pkRd@>TntE z5r60|9w?*~1h}BS^4)N%SJUVK_g{xo<CTV}MNV8mqxCKu)h=Vv zYNEON=5yNv>5jrf0{Zv6UDd7x*tMIBIc$pqWYSG{C=QBQfW47!hXi!etywaeGrYP=M089q6m! zBmdYw&4y28Y5OvYiseKG9uNZ+D(dF#po5mbEw zRnZLzG}fRf5945?_peQDRl@^K*P-c8`Z|Si?@d&jMXS89jd$uNjSS)&`1!a{&dwd< zZ_BHjXu1yO;uUSIj?^6pw(`B5^eO5^01x^Hj$W5B?V2|0kWa{jJkNtpTr?Shj8vID zPIExZXV8LwJr^N+47)QO@}b)4T4kg1aALMu!3TZ6z;pOFp>L+0?V_f6xMi6hE!6%L zD)DbZ?R-H)5x!SeY+0$Lgvy^l9sW(L9P;t&VEZD85gLV-4BhMh4wh7uPT8nWeBR`9xJY(ICXlA2;bp6O7g7U-E1Cyc{%)7(MG&pS_YCdbJedJmROSMNi z=niNjho!!`1Rog^F7+u2%e>R=s-q9{V4x{lMWH%j;(BYVhj8F|4?m1&WxygDDWzEq z7&t!Yj|ZJy`hWUYcVWzawS#>O`xJsnM+gOyDSjb97>M3OiiVTLj4z|r&SA1PGdO_11b8ZF3;LU7ifAkzSqn&@xC)9f#V|}| zipcLiqVdr{^**S`pPH_|Vu=xr#v>LB1Ok^Ev*jo#TASsD!2$d==%<+E=>jaO^ie7p zTue4Ey0acF)P?QphGae*$Zo1}3pw!bs(yz+D28Wkx)THzNxlzXiX}5fYfeJTHCG!pK z=CP6?tQl2NOla|-K~A@?Rj=T&N$yUT{4${RYhwZsgfOZZ z!nSAB0I#CMy?1J_wM)Z}bJ{Fsc__1}zs#0|1mjhAcb{fd&vHJQIkS8Q5Nx<9@bK;9 zr%yZGi{4}qxD(1+@0gAwg71n=o&7bM-N`CMmW@sA?pZF{{Gns@bZ=d!+nbb=x8rg- z=Oz^`&n9j|Od}($w_|>@qs_@>O#u5g4JcS|Sk~^YI>^xJ zp6YdJPAYQ8Nmx3>1n1p|Q?J#Z&5EGbh&)DXi9KMjhbcDRP`trynqpvr^A=M4WI5>{ zE@sMgRA&-vlte!6spLkeSzg+|BR{DA%XWDkDtJ+ryHG~a3RHR-?WScp0tKtf*~5}n z#A$cDt2kRK%K;`hUC!cnnp&x|%Dg;noU;)sc+pOEkI6f2RG8XJXS0^v#+$ZN30N?H zVsCz36mRHOw?XHG{#6$lsDac}4+eSKMduh2x5?JwL(2{O9xZea%GZ_Srhj%oR+r5U zwr2KZ{thw0d70Li3Ki5$t@Nn>@C6o8PwyZ!q5I?jGhDQW!fH@sE(Mt53O3Q3b9sB@ zS9y}hRA(+&%0%Nc2a>R&fkfJFxkt5$Rm9p6g^LaRTt%l$98!YR!v*sd_q=9)TLiOS z(MZiM({I{;$+;9)OKhDY#-*ptVf9~}RsYXRg6RZ~$ z#h4YMR#-JESQGXQ>trkT_3Pz*XBYR!c-WtnbJ}d1a5Ia}^*WS{nSJoObO-H2JL&e? z2wrD(v7;57Ww1`ww9fjtNbOB$BKJq!LWz1-_kPaSy5R%wJ@>f#!)sCeK25Zv;XpFv z9ySytY@R4)t=Qb+)-W%=8`7pStI@46TU;JAU%_JQZuP_lXxWjY?En<@qljW?u3a>eF z_$h1&MdMtDl1!p*U6Hz~Ezpc!YvH#Tpz8wrcCV--BY?606sfS0k8;HB+3Lj9`-BNO?7KQ;&UDPKwTQ(Py1Y zlMxI91?N@TD%YDNbTeY|td(e%!yPeGkl?$?e*AXX8>yw$!1+@&ZmHq)V8Q#zfczfR z?HhCD2&$q}(v?*MirROou6R*@^A&-Ux{YLq^?6T)3OzGBn(o^?1Jv9mH#;4r?s3^y zLFy>NR9~%41jj^W4VQ&7tz{M$)VD(F;!RJj&hX@masWt4W(S)kb_bpPwz@g7g9Y(* z=zMIAeLgBrd2(efXPu!9CMa)&l=gI$pHf*>uH&?zAiWlnMw=j_x(t+LuCjfQ2YB?c zG3*n%(NgV(*sNy_m#opONo@#@RNu*nI4}9`t88>75TJlTem6s|>NZQhXd?(cRc6eePw-RD&Zk2XkF>X1GKV9%gHRko0skYG)vlQl>%u{r6L2D zQ|-*ilG@zBK+UE#;egfLz=6Y+Yd&C$*A&>DC3N%VgFzyd4^etwOmNI|4{=A5ZAfjO zjDrUNWtFIo0dhXYo9T!9bO7j#&-6t%p#oK)$5KGhM|d?QC~9FuF04RYDTXyO4-0kc zuMWCG2bz^5FI}Iw=$w{=w_WXM9gbT>$6Gn5R>Z$b^T0YkNwA0Q~ovt(eXbz z4U#mI=pZ*otMyMt3ZgU(Bz6>ZHvPpc*5aLp&H#TE>jpoGS>Exi|LNs!i1mcd|g8@5c6LZ|If zE_7LR?WFfgRDn*nYe+U%{$(EM9AG(ZKXph!-8Hda`N7Kd0vG}(gEI&RqXH?^wC zamf}_>rkY9nV9fzwsUN;d(m;}(P9>i$ro&Nr9yt20vCsj~Rhk@+ zL=@de*BjGGLYARh5aoCv>b~hDk*H@i`S$Pfo>2uw>Mefr>t6sjVXTk}iXNmDIdl3w zjp$6R!COa?<65D~S@Z9p$#FrGt#;FLH0-}syT;n$_S>X z8*Sl}H*hzx%d*Cju}B(cf->7aB$O=|XaB;QD^biAQyE2qGy!znV=o@sVznsZd7bFM z1Vf9-FQ&{EqAd>wmK6bbX!wY|W;JAMy(o+%L(B?c98hC>+NsG9 zr{+yp$+l-lnPt}K{ViyXAWl=S$@FZ=THdCnfTmW{tT&{{Q01g+hDqD9Q%D0%H4cwjJ`DR$-L6dWZHIlTaek#bB> z-odl%=PrHXLuipF2C(wH1{mab@d77T-*R@5CkDW3*bVY3`X$}B%t~Bq^corTw;|Z3 zo~~6p(*fUk+C~0kfJ&v^!v%Gi>t{+>g1d39`@kT-3b8ibqvDLaEQp-O0g_6wMg-k0 zJn7L<8yxuhh+No!l;bq8wZ!FQ#LHGY#2OaF*Pzp;cs8VUeO91FP9Z=^rPe@#Ff7UX z*Vx95OR|SsPaRpgC2D5oFx7MA6RV8Ya{cvik?I@B8=J$lz)OE|-Y+DRQsAWW7@#1% zb5_pAbZ-%zf3E)8G%j6*V5sxZpnq_tZoSk|>7LlXD5lY*Ohw-j4Kgb{BcUE1GVWEc zIT;k=gl=CALjZ}qCo8m^hzcAM?wl>AK0a&p)`d3xNL&qv+VGNY`}8!W?~#|8Hd zYSAh9TS+e2v_h!D^u)JS$(l5WW2oIn23td`gs?`f9a;?w+B;`GWrQgqoGkSRDpnNfrfN)gYQO1qZIn7rps~Dpl&=PPFYR3dQ0e z7UR)F_rc+T>e|J)*YAA!Y-hJ~s_qEuMt2;@*c6IRR}v3w*Q;L#!*lZSjp;-Osx(YM z=L3T8{faNLq9{mmiimAXf2dmaPJc8c|J{zd*!_s^rln||1${@Sclps>k^iL+Xp*>s z0f~L+zsaNwiqj=6x4kO(%^sq)HXpQJj>iH?_x!h+q|nJ))Jyni^;#4>MC7xGmb1fa zuv*R{%dlDs-DR~{@LGWlgI45_#(Si1pb63W&LHUM7_x(vr3cD~wvK}u>sTEaB|wODV4 zF@KMQIqy6x>4-HQ zSEp07gKj*-S$AeJw;Ka`89Pq_EjK+YIW4pu!?H}Y$-{ucy27BreVe^v?GRf)w42DF zvg~|*XGVu~R+Sowjy`#(cNFOUqxs@XeFMO(V?C00)eWP}CZaRTT9qZJM6JOHQ~kqe}Q{4+oKISZT6 zTdW*()qA2r>$*xU83dX>yWXZ0HNKoFo2p})u^a3++tQlgh3tP8*wwsl&joaig9J0O z=-7}?BrU&5W=NM53FExYn})3w36MeHkNqTP%4{@nldrt2Szy_EucQT_TVod`-2#_% z;n-RW5V69VzZO_?rY_#2jdU!~`GYa}dcm584M`!GdV1OouWu3TyUO#L)hJOk1|MHq zqkKXL{kad6DW|kAqj&OoRT71?@X_TmK?jjP@nLcz)v%G-Q9fi`H`6s0#Qjtt&JZwl z^0D@s>MR%JNrorpm1ND?+VCXcgj`9*nZKPUwQjBA_=FHDDU+}Ner3{7K^)8U-7ofy zTLT+C_s@sQ@0|vCVYThGBS=W;s z6mq{y+M?uu6_Ote$!yA*ZvWZN;cq*KN6$~5?>>Lp{c7*%c>nnUGpJ}{2Rz-d<3k1< zBChi1w5t?j7Wvr&B*APDL3amF8d>U$8bx$dYfgOSLv*G9SP51J4D$PQSrKhuE0gz5 z`yI9P@RXKZXhs_?Zyc&lWYtuqg0l+h&{vCyhM%p9U_;IyRno~n@`6S@6nN~>UrzRR zpFiH~9=~|K_-z;UIiOiq>cra`KRjb>hZ^Wk6wJyt(PY1x-0Okv>X=%epX>r z0{8xWvUi~BYuaogKdcHjt1UqTSwF8{_hg}Qt}ErD*;j?07ndVjTVhlPwkeTSiHB7> zD=RAFJy9`mXXMBpxB!WchE||iaqym8_%Q zd99RM9YR1Rkk&gF+=?46=Eg+`Qgd_v;DvBJzml6ivoF71X;;-d=Q$fAji*N z9PMU?OKnwd zGUs*H6L|?%@GGpBVuJ4+s=ej6V)6rIfnn8~&pWYB+vH)47tgc;#aA|qJZ6&fr& zgxt>vdHI@ddgkrCEGq;mEH)(MY%w36Pv`(q;1b=MEh=~jxd&SuB4%BuH<^?)v$yjEFp5S_aPRE8b6puUOcE9zoAU2qSDFE=iSAu4EZ#I!GI z(!`Q0I%p1@Oma174QVt=ZG%*Ug47xK7{!_*Jho@x5EZnpOji#~QM!5c-n>jFp&{TQ za;AD}R#2^;bTf5Jbmjq|EW7I%Am<9bx#&&$1zl{`SMDakEn}iJOMc5(0ugN2hh^u{ z@{FQ57lZxhYP+j5>%C^BTXe*lU`$GraA13%9#dnG{pTGTxAW=Xzly4EMdRZn@T2;& zAwH`jACP`)rNlww|F&idI1b>7rc%)NSj3iSCFRp)srKqOsoz&ovDQ7LkWCVSn-3<0D(NK2tpkt5~b z$TC4TUUJMeLL59~e3+IooOjj5cfo-g(UHRnutrCP4SYUlx<@v} zmKcR|K+wl|L1j5T?e$->Jd$;JQaNCNm`}1|#>>%S*zX0Qszko96=r=-RTPkusYhhU z>1_BaT*hp#9(e?ilFufp(aK?!SEW|7$uU68r|IEkvBT@#WWv&dSWoXg_L|Yxxt~YrPXY53=k7^5T0y*Wa#T@ z-a%wYASqL?_|VW-)Ly;f91s)?vmk$x=slYcvqE%;2!?46nqFLEppmB}iK zEeb(_Uvhg{#W^4-7!5*y)!qB$ruk?v#)pthnZe-Mm(gCC0XjrvvWE{9eJSl_59ffO zOsAk9o+PSMdz}KKfSgR@r=Lw1nf4mLfCQ3wKlQt9FE^$LAcc?i+>_fG?Zxnr!MjWM z+;IBpx9SwZG*|&>++8LaAcnUu)uY>4`%K_N2(Q}ygWFpB%y2+ZE}N8h=Qh?pnH(@c z3~y)rN4GTiOjAHkrc!Tf@ac=GAAI^xx}l-pA+%VV=3U1CyW|V;d`LG9DYxL37x4WA zdmIqNI|TpXt&N6rB#@M`5g)1gS=P7@cZxU%1o6dK_wY6rV?%IA;A3I;RJcs)Tcz<> zILiW2nXX|ze6uLe$jy?im^U7JIyn_Sgk&;^mSu}U$y796Eq5v`I3)1VuX_sPQ$J%G zkA5R`h~Nv;zpIud+g_OF(4Y^>Lq$&m-S!uzJq^Hzkf63yLi7;SEo=Fi(!93hSRg8B zX@kd8bAiS~Z_h-@*#KXd4xdiX2O2L-=V@RmzA*i}gTK$hbPW%L1)~}W+t$LgQ{)jq zN-$M{lr2qFBKQ?Dl2xqn!nCu8gNKY@$N;%pT$pxRI0pm;a|2%xM(%#=(|pjGVt|-n zZs0w-t+_#x0&+67Xlru=Pt1zBf%l{vxo<6-90TlZxa{v@%q*L>U;qC-S5-tivW-b%S^04b@A1)?%p#aFSn zlU1Apf`Z{Gtdt(+G@q`-_z;pQGuxRfKnBnuB9lG&5psL24d;NMOfSU-u6}W8yi)E; zFr$E+Oyj4YO&6Kw!*%3UKmtj3zM%_`I)6BRe(<G^sfrzFe|6M^Uy(6WMm-ef`tzeEQo)GCoW8Q)VU6udZZ7c zP0kTBRUMt+Ye}MDsS!5QBw&QfpGQdQd`qa3f)7R)SBhd%Md)&!;DpjEz@qa$i=$$$ zZmaQ|%w0(Z1qPGh0fOxA=(};R^YpLJc2sL*&IYLF=%NUmzGVeRff>pgSa9D?a~I_q zORwl`n}(`kR-oYhIL$jLiou*Bv`?4Z-lEmURs25q3LVSIl8$F|2fam)*`XC3J~(vT z92etq_V(4Vc-`siK(WK~Wf@$BC(3_*(kurH-s}DY6rMK0D$4sjYXu5UKdoomNh^Z| z?`1EoiCDIxI-O0Y1q9bskBj!B#?gJEqWiA1Yz`89e%dCdZx?~@OtZ9EKyY31(l!|k z$E=2k4ku>QrQyKyzQ8TYH#D#hAH zkqXf|N(GlyQK3UbGGp9h)WN@EwYjZ~;S3P-!I*q~I{H6}L&E=EGL+LVoAifRVENbt zJ~}f2+)QL58_mu9!s~))j>{koy^gL_M*=+`>LqEKf%NI9shX1Df|NJ6w} z7XlhV>Of!(3*I9ZioRz)8Ph397C{LL5cw~vN<)U*gLd- z!F_z%&nZU(LH`scrMf7i^K>|;AjLHAPhIsPnresONjudsLgueRq|{4lF52z&`^9t- zctVOUqzEa*VmU7)|2)JS_a;4BMKNm`&&-FUX$w&kE@>}nDIxUoq*%=Q9rItcgUVZW z(a_Ysycmxj#%LhA;{Qb9!)C$qm1wM;VX|3*9L?r%T_J-QRR5-t;-670p9{VrWy4Swfnr@Yb|Bp@szEJ!m`91*$iqd&nl` zct{buO1>&7I_?WJmeM3N1l++Z?kW0$u5k_NW%+Auo2IXTL4JwmoCO7s>r&kP{vrq= zB&x`K))&Ho=Vm!wP`D-v8}xjtf{=A~c26i?^f4<+qJ<;}q?71A1+d`#G zYAuabm=>(7F~RsjIqy6k&h{n?x(*~-=Mcs2BLq`!LZl=|6ufw24i=dBKB<_i+Y!1t zOeX%G4Jn{|5DisUR;onRz#@e=6+2DQ)Cnn?;nLq-8eWfi)`_-%JYyyS!FVUb*q!hO zR#slT#3oXqFu{8_<~<$G78g-!WpyJNaBv@~ySj+xPZe`IX zP93R61ZN_peVW9DGbGW>Fi#3duqMhd4c6K%!v+wHi88DoXt@kKOz>Wh^K?+~y%5n{ zFmGE02eyx6wlfO$N(}_<2A(d%O=8isJI@?KLq#HY&qlo|8@D zE4VtgV2!*fo3|jINZT-Q;%msJ;E=W(aS5V5Dc-q=wyg8TM&p4mQC7xnw*&?djER;& zKhSbZ;4s0PNa;i!zh^_PhPA=~f-#Yov#{}Ln3oz4e2Em!qCT@>3Jo9_6Df=c8>Ud> z)$m25=7xN1#GI)6%XV8D1&7qB@dusFRSUGEu1dFZkY0|1QQo@ak2E4URSxnels7RS z@vLjn6dw2rPBd-Xf*j2O>)f9X`!7dD=TQGM>kNi-nvBs!Qww#iCu=-K!x;;wjZzN{ z1y_T|&ca~Gq9(0|R|A6W^7L(gbUN$o(w^zOqlQ>4jiRpJLYOp0aA3O1m=b3LWa%>a zF;{RZ;2LA21(1t!z^l2aVaX;9i0RZ(38#woCc3bM-q(#^fCKzX?)yYx{=X#lj|hU6^U3#b z#ohKq`5Vax5-e2d4^L}trr$rGrK~?z!-Y;U8HDibTAu+y{T0WcoSe>Q<&u|Dk+-R5 zBSTVQrFoRk=^NJWZ_Z<|z@u`*Xb8=hN_LiZl5CS<^;_!~+A9vX%EEAB3%ID+UAx z)oPd@P}lvv$#q)|js%YDvtl|M4Np5q^e>gzH@(@c$FHIjb=!ckZFmYZOF1aMUGhO? zb4r5=%4?8^R4QL0R_{eC^FT=^QbU69HXa4x*{uAon9#`%#wv1X092B-!Uc7dqa(U6 zgFC1-H?P42Wn|tFIrOrGHaD+^%oCPDW7Ptof&^h?)N*kV%ov&*)nI~>S~6aX!onjO z+yW$7coZV&Zs5ry+Ylsr0MP~^aMFyXTLEcg*2R*1I9bVQZdQZoDD~d3*=(k{?5sm= zPtf{^3~OL?BGZT2~Jcc z5?lc!7_Zt#iyWV5Wgx-F0Ks;}KKPOvv&o_p9WWNn*Arwu9=NV?uCsWgA}b*#tNd)U zY!)%cHyqIvffbXcd(W)u{#d+?YlCPBx5Dy@Xc8Lq_o`QXdR-;?_*djA zS)tVku;7qzt9r?oaK_J8i9FFOq#Akx2KD{w1x8J4%i$?&(E-s4u8!ZLL&S~wg*xP5 z{!2kG)HxG6{lHoaSwpXJ409S1l$U+VL2xl<8kTtmJ(&zv|$5NJ932c(GU_J1@pR%c1x?k$^H{JdP9TQ;{?x|!=A(MkKax$%n za?>QO7A{FOr@+~LJ_v6@W#K@@T9ZZjGVm{I(wZ1F5V4l>^#w)#pdHU3T}@g_4-%C3 z{328R-ksA4K|bb@bx`R_5dnk#I-@UVgSe#1h9enXhX}$?=NHSxaMYQNsoEEv-m7v* zQHbVm$5fT*dZfjIE(_%~MHH~WqT1dT zo~IfTl(*y5&id2EA~;1X>$mGl5>P?>VS>2m7el%oIS#3HAnJ5#=@~Xed{iSsb&1uBF)zq}GS8W^tK(c+ z!yl>rm-)g*yVM?2EN6S7mPV)8f_qYAbg;)~IgK_lNH>xH|JJU&fCzY?h(+;ckyIgDCS9R|p+m+; zDH#+Wd8Afv$cc{+T|`Iffta(#g26+`Exfk7oKZC7j&`qz4p+$LO-Vz9upqu25UVMq zsVuA@h&&Jg#glHBJzP-V!SgoFbQ--s8|tVkj9WHjtx2^H4D!(6$_0!HYH-}6vB4`? z5Z??^O{D#D8SHh*=8QE-cBr7eJfDv`&vX#vNBhq^n=P9Ygvr|o3pCd`&6NBA!%3KI z3pPy!JkZ@&bjQa}sVP(S+r;$ls+eJskFTr*`?Psn(BBB?DcS=0ZSzJ$HV??~0uY3s z1cc-?xad+#HK53}FKJv!p(k0@k+t6$@)S6P+zf@N`4636V(hXRSB@Qspu8JU(lm2; z_O=`Ey2~n0hL)j%`c9gf{LJ~}TIBemuv{(j%9v%=pdh|xiA_*5^1qw)f*xA73FmVQod zEiA>GRhbwQw1JW5rouAHCPoGx=cE zDiCB@py?;x+X?xzVzHb}qM+Hb)vn4g0$m;xw5_lg9VVm0T %!Csa{t|{zwwxdb0 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 b!8x2L}Bkm;Q%gdl2U? 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%0AMR0^bXoNv{L_lOj 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 literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/generated/esda.G.doctree b/doc/_build/doctrees/generated/esda.G.doctree new file mode 100644 index 0000000000000000000000000000000000000000..be8ba4b49b4987f400f88e91601710d746595715 GIT binary patch literal 30373 zcmd5_3y>UFbzMpOm$X_5%fL#;Eo0+ZX?IqV?UKE=WMpKovG5{;e;}zwy)(Vr-I|%6 zO!w@^#1$I~kVuCF7!n{5LLdYO3P>Q~laOB}MG=Y+0;C}2B0-^2r1<4ikRpJSbKj@? zbx%)s&q@~FvOL|d-{-!2&%N)x`?~LYtpBa=Sngwg{#eB+w>+!r7VA#MaNGVcCDe?% z*M3WT^6~bg?Senj)K^@m)hrurzYjUerd6#pje7fZ+wAj)T%+t+PCdwP4w!@H(CKyo z4+lKUs~XB9f6#C%dU38zIgp|Meq)uI3esQOW{skf9sXcLM>AgA95*+ZoBTmR#Jt~M zwdzKDzO|tHqq^rct%a5c;)&QzR>cKj{!qE9yDk!OJy6$c{A#$;YJ@indiiYASfo5H zf5_99=uz7oGbhZ=)S|h|e_-YT*J!#kD~5GeuP@EaInGkm(2g~&Wn-qX=9x~t)HE87 ziyK$3PNO=#>^aRD>gEi1IkRNcji&Ay6_!+-D>hy9X!r4rtp$IZ+c2&AYEiFL1p5c9 zdc{~(7{+;NUWLAySA%7H@bCHfcOCv+PyGagnilI_0UWaGAg}FjpVJDA0h(3Uh?L2Y z!{*?;*VbF+q&XFKbl%(zcAESAexRV-(S89>#^_1OwZJ8>)r<)BxpRfJDQ#s+YZ%R1 z%hL%D?%`W*xn+{cnM!YCrS*E<;g6Lj{6S7C$HdOyHiW_;2)&0(gcGWFXUNEEtvc&A zbVBQJqiH~V%SM~JdpBx1CgiGLlw6r`mkiHxoo1!jSeu2QU5KH+q&bU>--K|%(Jj2^ z5HX=kYLz+Q4=`1by%u-TPM^-#Y4c(871YC%VGqq$%JxTC`|-v%2o>Dv<0{%{t+z(c zCN;W)H46PjpFN{lwE%jh>sKbjB|rjpV&SP5!eiPiX~_0>2Y*8|x==Ywbu-rYlcMrK!El_Z&dr(RuC7%B|RK7UKYs8;~t z(khHtXNEq1(5f@L8_H3X-RTdXAjDLR~?~lKA*)mqj7;C0c*V(qN8Z(0MXF&6( z?pJy37y$Pjl`&X7~ zPNh{fTyCYMB4eOH8LQGZ9e+kG7j_zu)v~RaWFxK599{y*tpz?Oc6B1HcVX z*{OT#u&xf%Bcy3dO}$|%a`&&9t2zsMRh!d}wmhfoG@C}1nRe~vWW!z0Dob4F$r>X4 z$Ds0m@);TG)DJNZUlx0Pd?N_^FCq-~q0b*(w2W${6ti6d^O)PP#|p#v6Posjl5v|m zdP3SmS29jb3K@j)&fc-1uP+T@;EX+vJjlA0esQe_MM>YH%mD4C~S+BMXcXV{`-W8VfA@=+jicjqRB_H&`2~_#4?pE&!{Ov^sh_ePzQHd zn^a#vMz=`$0aiYEK8SgNQ(sbBP;!_Ueq*DUeM=6(AL4?)fn_y!nuAg7@N~t%#Ac0z zodZ-w0GeUIXqwjs_%i!q0pCrP?#&8jBz_}lQ6gT(s_Q-=6A>qf2;Oo?%Mb@}C@6&p zp?yCJ2Ji8>Xe4Ew4+8S+CEl!&O(7W{saV9Lh3q2snXpr>g>)h8qpXnz3akNp3O_*~ zUl^+5`qYr4(LShF3KT-W#gm)6JRy9>=0x`E8HMR`75ID&%i4)go}SK{C_XoX_rJty zv+q-B-SCifo1K4KTl8RZ4~}H!Q0QV+M@8^guzteid_dNVJh(L9JC4*pxQ$fxFSmhj$X9% zB-xjsrl8aIPpB6Y_K&mst*QnbKK75Yi%8Yrf=Cx%R5eI^Ts6{5y?~Q{O%7T#o|UG4 zS%b`G${GwZ1E6J?QrI*%-HZ>iM);K2+$DTOSO_*-3r$S^!-b$fFz=8Dj(PQV%DYf5 zGaH#)rs;<{*0S6xDEu7E4#MGo@4XH=D_zWIjc^iLcbYZ5YI$oKe1NT5 zgQkQF~vBu3>1iShpIp zXXePuR64l-!2UBDO}$0(OPdv*$h%d5(VFO9S7^dga{(DIj`h#{R4@w}4M~x#+;TEZ zi!J@_m&Ixdkw!k+16cXTCZ*~c-uy>(nGa5|bthlui&eaRKN?`UR`h1Qea?TD+iEnN zrdM)ndei%b76asY0LlDhi2hwl9|0slm2p*JkVsJS1;`J1F)aBnIWc-tro{PBP36PE z{Cu#>)M0XTNDkC52?sV5mEPkfq35YqOGP=@D;LoA6sQZpGkoW&UTeVRA{iDYggW*s z#HtDVm+9vst;E%A4Y3t|S(qiSv`}@*XH|Q31b>=UBfMx;Yk@iMN0l@zOdD$~fn62( z^0WxWtP~FH=WcDF=VGe~`p$;y-$cjLmi)qnX}_KEDQ+0Ai5SMp32aN~%q6XB4F~fC zt)hE6OpC|5#gbg@uyzvtnbOdwDXnlYxVka8I&jmJc91>20cqjY4f`jt1wp$wJN?Vk zSimg%gB&PN^a2zWrq_lrRmPI#7c~v;XwU<{hO=N}drMnvl5c{z=rZoDfN>HwMd1S} zs;hzm&phRs*nu#eYUS{OnXoxly(FDE8-W(yLn1GbUIYGi>xL@ z&}Vr!|7N}2+?UwRmmF<0s%zw`V&ftkS}-oagGyG2^_L-uZTu{W{Ud3H=GgNk@Pl^K zR)S7n+Dbzfe3i4{%j;!9F_8t+Wa#0A0}p740Q9%2LTQ>#t6nKA73Uz{$=mtr4dZvI%X54>(+ShN~ z4`D$zgxR>HkNYI-EgeY(d%Ke6j|T3sVB}Skq9ktGlujZ|%7x3h4_U)m6*^|`QJQ^t zUw>a;#E&{kK4zzBEm?KUa{~+TG&q@4e9Y>qo?O#&Ebn5~(L;|kb1joY8t!hs$3Z#o zOv;KK9*hledncE9FsTgdIo#;f!kh+ufcHCTwL*{;1*x-XY*shn$z>1=|R+D7{D!p^R`;$EMe8um!=VW_81L8I^h!9(lZ?fEP4o znF(?h*ed{Jg)LXZ>n2U3W@whj?kpIorcA7^X(qNafKw%<>a1`CB#^By8x5cP8@ZOiAJqGB2;Ei?duf_!tGlj>Ic`NCZ*GyuzF&iKxMb3 zV8{L3*b9@kykj3m%V78Y!y*gni{SpPhS)fRR14KOv7w2Hf^^*)q? zUg7Mc7DDTNYnHQbdk3c_Aqh_cqU?L9l?nUqY`WCBIdS05>>|<`$C;JR;(Y*C*j;L1 zCu<;zu4mRRi=Bf70)2}tYbW}6dOB;OZsyy;ng!09`xIsLQ+8P%&q1d^9n~C);Yb$h z*11n2mZa+}9iq2Q)K1uM&hDRzUgF@dW*3p@<;+eOQ53z@KoWWnL^eFw$W0sVQ8&G6 zfJc*z<+fNYB2UC@CgyvM0a6GdzzLdgyuJ>-3j~2Y)VyV5;>5rs$e5t zJU_dL1RG~tI|PW9mqqK4A%H#0CtdjyJ8c^ zCv)&Xfc9%FYbR)VdOB~Spq&SAzQStj8MObMgI)nzY9R#ey;-1rUb++{OtZ3uz#JT4 z!0g9Q#>_(nCh=xNb`c3o&c<}+M}bKVBmwgdavX9*;q7JaIh1~=oKDRyK$X>s$C0%T zfEsyBK;;QBpuQjnPXth}VOcwY%G1+%6$R>j;MMb3Z9N0^a1MF}P^pCws3)?3TI@|K z61cq<3xRxs=$o+TvwNfhnRs_RyNCobXLGu6qClnwl7M_7?pjZFtLJyAC&7A1G?Ikr z$TI+X6WsAJG&gcEMxeRMvUZ}Gr>8S4islEvFq735Lvyz4^YuCC6=h34BY zQaTde7hO+?_jgbaChWIm_gTgJ{V4L*>>?8HToCEvi{hQcmxT8x$b?3Be58fQ-tFnS z)AMxf@+2wJNI-p(D#e~cnFd&2W9szj9DEn*^v5h~r#kWUba_P8>6MVjAF|qF>Xhw` z_)-pfg*s6Sp*p=HOPzlGnJIdyrO#CILgoJ!@q5C)kS!rq`5#7+f6gut`D5zXKbSe?wS_wNv8T{-9#>PRhw>Ub(k9k0zJ3#lCWGKWwtf^2kpDw}#0s>G+s>>?7XoTcf4 zh(eVbNP_AO3ET8hCqd^HeHWC9y#l4wLWt5*7D}(q5Q7A0X1)-ct3<(sy_`+6icR8)-K;5iVnuOGj=YT4Ly)bhg!|K~|FhyXs&9Zi4m8YjOD~i=J znDuL{ww|&2ksS02tWpahRu{6cx~~VRNZj^RCdBYx5oHthUu5@1#V~R0GucHXhB<@N z#S+CZHIRhiL!ECTNnWMCg_Hzc%)7;VNlCzsJ*8PW%N+ylg&bTEp#28R+6h{op3a>p zXcxhqe`2-u4B8*(pjUvFS_naFWP$eDJc5vD&6hcZ>6Re|(^35N;AbR04P_URFy$;w z7eo}M)IbtUbz1PnUwZ3UwMd4gyzr*H4H12VF$vJHwLz;%knVU+wpf&i!FnnO*95E! zENdsMd3riGqp-HY&1+e0J;VA%Ip`IzrWQh2TUoGv$)yyVg#V?jG*puZsc#eZ{n^}5 zt+|CF_hlE6YQja7F4(A=kYKr*q?Zz3u5Qoq-i7#bmEIul?aS3$K+Dg>i~bp=#7_Eh zHTp%`(7gttw;@=ZcwsEK4`p(W%j9+RbCKVp)$noFK7ZWP7ZA*(St>i#l8d*;l~2<6 z8?RksI{E!9zdwHJ;a44a^i>BRmA@2R$Zj)A}#g#@X9+#0A3lwfNq0 z?Ff%|=3gm7+TlIxqVgCa>6E(?_z(>XXiy}Vg*9SKp|Uuo;nzLMLdse7Mis%_5L=GD zG&H3-Ee}`jX}qO=SF6rq4{Dx+614`R0BSnkXNGy^@9tAX8l8Rkwn&l4xU4BGVXS?@ ze0Z)~g~Bw}N28a-?qYJf4~?!Qpoc*8EC1~selk@6<0NBxA^ z{vHZPqmZ5RM-VGe1oJY#hwy}Jvm%t2qkh=yZ;fyobc$$X=9A$E&+^OWpO>;9-v9=E zjWGz5k;&Xz8w$z4aeWAq&8Ch>Y?RzM3^DFzlzufslqB^pBM&oYw&{oV_PaMRt*B?^Ahe{~c%4=NY4-3Z|+D@$_>% zE4O&vYxVodxV8}$6=gom%X~1QdVi#fXj4AuJ(GZx>MHw`taXVx&j#j2O9EsAYLAHySn>$Bql28DfX>uPM* zdHXa(_&OvG*Ywqj(ZG;$&;Q}i?_WZcKE%QW-%fCR+?ye6+5h7#duRXoP*;lt0Y;e2 zU3>Ou_^hXl53TUg(83!3Y!_eHYkT&{NmOc{0Lb9cgnc$Al~$BW5#-Lpd}=zTow;J< znz#59r4ogSE0qe9T7g?y4N*!l8AO!aZNl`*JczQWhRbEq0fT@LN1_xI%ooW71Wzo= zDl%f@R)aFbvV>%3m=NXN8;K{mW~4Ie=~;064M8d2e%dF9LGMKz++PfOnI8K!2+L}| zRt)YPA7;HLA974YdbQuh@`k})&9}%}<6+G{d=a(!opD`7Go25jlKhjNTkUQ`rK}P5 zRgty*PBg(|0e@V|Kp3fD7AEfhEcU!>Tvz+6No0R6ZjdRMtNjm2StAjwDWVC*b2Y!B z&Yuth<|0D4`lF%#sq-h8NrZ!$u)ml^6_4L)ev1kqbgRP9c=T5LwWuqIW+U!I3|I3z z=gsemu&w6zO~?F!{e5Z~mD1M|ug5jlV?|2;8I?joiBNIm#T4EWk&PZP5XhstSk$za zBUF%SR2v0iVSy4SC)vlhdb!-9xZ_$7v73hq!es4Ys|g@%ZyG@d@J1m0W(Opd;MTnngzUuzq2arg0OWq3u*|LB68?v}wH zl(CW7vS$cu6&^u(kdJ#5_8-CBS(-f!GW?-Bf}Kz#dbZ3s%!Es!eMAtjo?R&isc#eZ ze)`D^lvn^Tb1#^)71Dbvre{)m8PhHM-N1a8(l|myO@Es} z=NA*wQWtl(bDxBiPvH2F3EcIu#vC5x_D}_v=;YXwSs|P8+22$swOgbs+`rLn9=O8T z7hQlA?C+wMeEtnLp}e|MO7(9%j>6F)`keh!G;My*{u%u^_ESVi$AsGMBSZY8y#YUg z6XWvfBJ&0~tm7C8uS`}x#Yyoza#Ezpdcx+lbvM6a(6ir!R>gw6n!$N8SHc}(v8?It zi1E0skSmDJ2jSrT0U~F@et$M8Y{m`&8aWEkt@&;nd`Fj_z5L zoSH95Alg2Pp)kI9mfp;}6AGwGDAyA)ZzksxyqVp}qhSeaiP(W5-SgXfK?<8#*i&>R zjv=v&xUr8wjP?w!A`6Dia={SR%1`>5UJ3)BinG5cMJ$_%vJp_WiLVvd%pd1vMJGBc z6N0nB%)L~0gFlAFFP$A$3eF7MB2)O;Vg4{8VbZA*IP+{f=JNayG`!+Tr=;Ncn863x zF&N>7)7ZQ}B3!jjvyB^s)5M36h--zL&Ab^LJApH8=KWD|+iF&Ew-sLE5}h?hPu(`d zq`za)aXcJ`WhhUMZ}7L$X=;dvSX!k3k!_@m(ZNy;Y>YC8tc&_~@f4$qI93QqSz195 zs}kEsf=3z6i2~yMvw43D9Z-h2xK(4>sKUkWkDB;=Lf#Je+l^ItLut>n<%X#P6=R{b zg!;xPzAhMr9EguuL&^vuSe6ay5yI|{VZ*QGm5e$L^+7J|fwjEF>6;Nr4A;A(4@*X~ z=`>3wLYP%?wgjYxzLjwz&o*okMr#>hwY2@KVozdK*cNc-kMVj#8U`M?|E}qq(SGzn ztgt^$eQ?1jMCoL^%x!;b700}_5Y!7Cui%WKjX3Ade^%4L@i&zc{O$k;nxO;N=5bJ& zQ(r_k!4a!c!dYXB)+(LKGe%nnr7+3gh(m?^trf(SEd{6pV_5>Cv{1Yu*74 zaDop7O2gTGK#j;&3N|Lj8b$+W+btT0TooV|!sRY$XB}zDH1zh&n!E8oj`nvr$f-Pgs#d53}N(r0UEt~Ni zY!MYL!&_v{(8)?@Vg#E(Pyx2bKI~rwK-EftZUyAyZ3{XP?!12`qsFQuCLB8`#;6mI zDgg3k9CHX5^IIt1xVu*O^wkoDgsajiH#mQZHlN!578YT;BtlG6V6&|amrSG(Fyf`2U!HSwGhoWZs6dY z3RH3pZJCBa$3*QcBa-3Sl7UmOswEsLh}fHS0OC1+lTlx$(-Qq*ZV8}zKoR^q7I5w1 zWehqNi)}`2M?*k`2WyB!bg)ZBhbsCzBB^w$5lcpGi}I%6kFt2CEGRj)wXlb@Lx$}R zr5jq)0e`C+JG>;&u8Pt3tk(w6U+NUEc!R8^N zn_m~~W5{nG#sAD(&0CpMnfNX4VHjd@v&kPrOl;UMAlQYCrwW18 zF?Y>{ZIY=9N`-qd-1k2$c6<@oRvJb`@jP31R&ex{I5}0jzRQ;G^%CVr^VD+TvA1=p z=fY!e4;>UtIlcpFsLBzKtxuDpA3_PfosrKU2qp>r+(SI{(9xI8zj%I*j2|7kdb}RY wwb+Raq+$PtT4fwv__2eHblu+(jAfF!Oop3-WM+y+D>S@{k%*>zt%c(M1H7{!NB{r; literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/generated/esda.G_Local.doctree b/doc/_build/doctrees/generated/esda.G_Local.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b0ef18b85cf81adc8250e3cd34f02e11a201d821 GIT binary patch literal 42941 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 literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/generated/esda.Geary.doctree b/doc/_build/doctrees/generated/esda.Geary.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d221f060c5eb8d284457dd75991a69fad70495d0 GIT binary patch literal 32850 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 PG=&LkPs^%Kb>aU2*izzW literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/generated/esda.Moran.doctree b/doc/_build/doctrees/generated/esda.Moran.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d100fcf3386c66d4561b06ebe5c44c8b0acc7aa3 GIT binary patch literal 39020 zcmeHw4Uinibsh-Z5AFaQL6D%N1sD!MG1vov#Sb9@I0&Ffkpv-FCtD;XNCdK+-JQLe z!S2p_W)^n`ni4676lsl>aPu`E|9 zj(=sxQXJX&UjNKY&&X+Fh9D9{TI!(yyhTu zIzg@HwX9$mZKZ;))eDCo8O}d5d}>&YW_)uw@CJU<8b+H?qiH*xmT&cjSBCbcXgaW( zq2u-9`u3zfWlvujR`GB$bi$66dKArCLCdVY-Sf@fkZPgQ#G}>1f zi<<|H=*FOLJH3^f*=h+@Ogg=mwUQDZm#cjn#%JFS(e1;(JMiyL{5wEng^+xQjj#$S zIX$pAjCM0&8&xIsGL3EA2?+6Ex$VmSwV32^y$;6wd~bH)9F~P zvyb`%Yn}mwy19{cWA=I;ub<*2n&RW)VA>sjP4F{?5xtG8k&nn6Ey0Ua9*T)_<<^lmYLKCiyqD^X_<^UoGl<7wa6> zkFkfA-*I3rDG{960JvgoaR|qKr0L(VD#eSx)X_Z)pED9hQlQUZOi#grKENF*ly<{% zOmR6w@rTz(aaZ27WEVw`)KPqFeSPlCny&0I|3K~UGwbW`#*AZ--Q~*F-hOe6-mEp1 z`D775C%j%~H3b>rq3?>e_pM$FR$X7gOpvdzDVlP6Z1PIrEZXjlwm!}$xGNcid^J0s zXva0jT5e+EJ`7q{hh};&ERiN@COgMDVl9NR;N|ZxOia`2qf9#lsx$piZMmY>=ZToy>i+J zq&(9_v9v&_;?}@Q830K@hlt&ZJJ00g?xT;r7ttzVq2aaC&fwD7&6_qIJh*!Bps`?> zzHhG18u;&;={sfv!DH7l0|ZSi!)*Fq5EwlJkw@qN8H1h^2D7sV4=%H|?`G}fLxiA9 zb{HU%3qrHkw5Xms39v>ys$eZ;3$@lE!)PH&9dts&2@Ky`K1}plrr&a|gQ@-g{u*oj zj?lJz!|PMzM!hyWgO+9NzkmON(QtaEk4f0r|G@qQR=MR38l6>z5d zS%tYmVg19L2J4DhEfj81K+D?lp!SgAktmm)z%rb+@sQaGECju_waO}cJ?k*9h_Ukj zIB+*n{M&Yb3230$LdXto$yBO4q18=UOmtGkqBag07u3T9Vlai`B%>HVp91E*-cq{H zR1JG~lntZY$29Ej5pH+yU{&qi_LOS6ygcRpGjBy?x^E{Ed!)^7g%w}m)Zjgs_jll4 ze1&gjuhMZ$@^5O#Jw{@56i6L+sAJw+(*HE~8Hu`59dozl?n1jbXsqgLO0uipARdwX zEa&tYjY095A}!7LX|(zQ-T@bUxw_6%RYhG7unydZ@ezyVj>J8Vbd4OE?qa$fAPKiB zo;*6@34t{ep}U`COq45Jfc0anY96e-ynOU3ShoQ_KfvloLtM4jS%LsZNT(`1(<@mh6nK5Oe8%fx4}@pVwei1sh4@*ECuQuyMhai(3U7 zbx;JhuawQP>z`k>=T_}`b-X#X$Ub)EhgxJTqpHDj=HiK-1-2P@{*H$Jgc*I4Rn40b zFE7`tYDPCfuis$QR5PL}3(tY*tp11?96snly=B&Egicx~$Pkm<3lxxe8UYAQcvw#fzBI;=Kjs z&2GJKbsKu4tEvI%oXTC16%|#14b3K_%2?1d8e$d}^c1U_w;*0#E`HU542XY~QBy5w zTD(U~Fvj0wOfjqfs0Po%lBk!&l5W?qB>T0}v>fDX*I_J0_h(2f75CE`f>bT@^=S1e zjaI@kxsuDFp;{(EgIi{KtNST_s<`J^s8;@}^=4jmo>eWUdVs3NFO-w$;Ehy*wb8Z0 zy8XNpxm0QI5u2h|!1o6YA8WPA0)8~P=+X8w+t$Xe82^@N=j&WMU!xE0W!bOtMhOG* zz55P;URfr%|52-H_tw#lAK0d9)0j;Ywbn@F7!PsAp-}SMJ&sdbQoq1doWcEnhKg!TZAVenu zj$w-=vpkgE?6ChZy&nSE@Yk30c8B}F(E+QqZ2G<73(?KNpx^iWupV?xKm7gyL%@qz z`?0^2AnuK+(P8liYYVlMxbP+QTtciI(W?0peTfjj;=hB(Sae$-Trs^**uUiXOLXcuK zRzaiJud%hiYP;50tv9{S;|Cso=c!Yt?>=xvbmU{TnQg_hoi8~iwg$|obRCdkU+FA_ zvCNzKWP;VMQ@e1;xO;x~Xzlok6QX+U!3(p8kJgSJJAV4q$<+T($>;rg4<{+m=IGI* z$4?$Raq`qX$4{O-diw5@_Z&MRwEQ!mD$9+VnIA?S}Cd()}A?>>6+)Ugw%PM^N#w8Z?$S5ItMGYF*M zuy(L9XA={H@E9?s$&unibuPf9?kg|C7}D+u4%6df%?0XwbdNe8DPhX&JK}vVIU}Wu z5d8 zQ|otKU?D)RCmbxmwmEfn0o(0m6auS|gggO&w}xvDi+**8T`%J1I^Po4Y0ph2Ga9j_ zuG1dkpl$yQ0lB)Hroc}JIM?~mRH2ec3dod;q>SM8B60;{DWlOZqER54G8)Mu5tC5S zp$4u2_P)q_l*bpuiG=jg1v;?6PBqX82j$Sh!GnR*Wql;4U8*?gkT#KXN9S4NYd|}W zWiY6w&Q9>EFoS@aJ^lelVb~zV49Qay@kKJ$~_N*Y_^Nt(oqgp+hNCOEQgMG$Y-5ZV+k)MAY)*xq5%p! z-m>MhR-uhoa-uC{;5G2(-UI7}1K^$`7DwV_MoHPchBN0&f;ty=n_gJb8W9df%6M&} zs$mt+2xRjx=2uE!BQ~9I82##UtPz+c5im-&=9`ad(46#I&6r z$}Ecu+_$EtEb+cz2a3D>_B)J1Q@7I`y#k%p6 ztZIJUn3tC?U#RQG7ZIi{GivI(u{d@k*VBp);rv4le#M$G^^k-OZ$sFy)>(&}a>AB! zD|ixzGw!FUql)`e8my^dGs)p6G+K#OST3@1L945<)IrEPP%*YQIZ6``ISzx^nDh8r z-x-?EX$()`>sMLTJid5&`LI=dEn?XJmJhp|GPkJY49)-0;8Wm=C?~jj`&hV=LeAqV zev;toThvj-{R0iwR9w;ce^;ZGz!eu&xqww%Q3pl1s%3YGaS)b{Y$m&!d5@SuTJipI z#;FxoT4R&>=85w6B6{NxP`r^<%|nrwmrF{8;`c#P+ZZ*~)vd9~d{Bc|0Y{>q!0~%E z;CO4XIwU4XJx+jmmb$FCXEc~pfl1OhrO`?NlMAj~+$u1sgCbz=Q{U4H-qA*QJ-oJw zC)rt5KB3k93(4v}dj-FuF-8Hk_pqvYsPXdhv8zyf6k~skQB$Ed$s#IYVtpw1x*vf^i0*yK- z0@~@!tG@ngeh~ntIJF`KrXK-H z*`mcI^@XowVW|kS+fo#ZfSY>`^iGQfuEg}2TlxbHi3kY)4y&4nFfT8clnUYZLQ>yk z)W(MJ*2%Ra3;|*4A%XCFG$70m`D-lqNd)URNC3PCBf$9IpfL~?z$CR>HChP(a{-sD zMFlW*Pz2zIu?Ur4+l=4O_186vu)IA@ya>$s3PAH#$xsH)XEfv^;Czx*&BK|Om&;9s z^A*VLZbofvIKNYaUjb+8A%XK{4LBbkUquqw>uH)m+#*&hZc}4$D#S^WPiV9f5a&WK zSCtBJ>YxbXXAU0Bt+*E~D;I7a6rma$3X)zCrn8TM=qX-5gXiZogdy^XbeL|F3IetHChSe za`BccMMW-kFao)`y&k!iy4I%E2;@q7Bao{+Cgk#h402!65QaeR=ULS}a(Q{VkW}P0 zA*6rLsEv)>-_qb$AeVYbklWBfuBJv}koz5Cs^b2M#xPXmlFa@{qm@7|7jL;z zROC_zMaaF6MX|I&l-gx1ii<~X#1-L}$G)6u5rA{gMQlthG7x?PcD>7X`BSS|yIIvd zgn4{Z!+STpoapg=-N8j|O(Wf{c?3pxxAvk?_uSRy7Z8US2Lc z71|DD_c)_AHngv6@GGEAJtWY!HK2XZ`qU&rzTV~u+<%BzuDBo47^Dh!lIRN>tpwb; z@XJ-E!ks!Og8RJ`-)6vG5S@*Ma26Dg#&`BHkC_Xw{TU5`2yB0vRn23YmzN7l#dZgR z`bkD@Y;6CE2EPK^)I);ps~Xt8YYeSOK#$cXLGgbf<|^)&HHM?2m}K{#HChQ2b1|1I zM@2DpFapK7!$1X**SIK_G>gIypjdg#|>xlhec^pmtK99ekjd2t$dkjq=c`?1yU-bLQ%pP)46##zpPb}}#ke>kkSynX< zdR|^GR~7UDQ$Zj9q*5G~iND8SVJqmDGc&2P@ zE6-pKTfj=@&GSPVLJ@ZGK~^sB?) z_d~Z|VARGo%>SjquP{vNAu-JNX&C0qMTYrT3rW&{{B;;=;^zLGpiptYs{tO>&0R;U z|D(}LxH%5$a#K*<9GOCqo5O_uVD@-?5jwRF?-zLwytl~?irh!`F}>FD`WXju`_{Ez zlY|4=!>Z;T2rn;}n(9EFh16chsAU|;+Q-)J(co7&5b7auARo|hAg9)=B59WECy;>s z0H&>b0_3+XUSoA!aM?4{HohMfdY)^wuuiB?i!Pg3Z z(1V@8_%~HWSkFBN*pZoqSw{x#Kc^umf%ea`s(G~Y@^S&HX#Wrd_%n>!*l7QC4SogM zsfPsZKd6EBdyCLMhO#8`H%uq7g0ImaD(+V`hOJt`52Dq7)o3NGfUBciiK-Ql5{sM0P&pf5KAyzvB`|oNYXu zAbXd48Lc*O<)3=1+VtBkHi-k`& zk<|m-7?QeH4I4a^Pj6&)xCvH2+IjiXlgFNV^7vEolk(}fpXJOZcT+{-tDod-;nvxdU4N2$NFU)YA#UR9A0WNWyeQ3~Q2@H+ULyK-7DFh9Z-_~NlZS#~o zbd`i@w9L?KQ!+BHcFJ#<;Xx5Ggclbjn@A8$)GDTo=Q{=ui zyOFw^#>G0g9ix*PlKUMJD_Iei3OJ{kiSxTm;K{9$be&{1nqXPJqRsu)Ax;>t9>z$A zRyxlX3HncoHV(ZOP)JuzT|v2p=%g>Gbhpmp_DLlf*9*}MvIvTlR_+YE9ugO>E{L2~ zUi$9J=%$>|!LCTpWq&)l)lyzx`4{E`F5Un^eTxYSnwZx%=0sW1iS?mLc3VEVh?(>@ zXahN*h}qv?L#qUU-{k=KZC2I&J$$G(tJ=$n_4}pW(fS%EbJqzPS;ak$kF^dJ3t9XU z4UWs=h(;?#7UjbJCKuapF|nzZm$n;{@Ne>}+$)Zz8cmP`9wO~3+I)_;`F926qnQrU z8F3e%&8_GD3UBvs3fiUFl9xaJGOwOYur8MvraSjv;aPN}GPQXHGy7f0O^Yj4eJefb z3GX~|*557?cD0dKl_kO5QS2P#K0%Uu9ABgDKq!%+h^c1ohEK&qHB>>4cu1HU&YBxX)`c`ge1Tii~gn1cBIL)o@2ow&{$#_UY(v)$5eTt6s0p8`Z=aBNH42 zlgP6J*v+lh&9m1LzBk^)ua zpC(aiMZhv~>QyM}C*xMp)mJ|hO-Y+2-u;1in6E&R**O2J{hSCca`!I%k{&E=q?C1k zp4CmV%Gw{1RI?eYKDPm?QBnF>(NWPORp(#XNYD8+vZCMo1GU%R+(@svY_g)$T)Eok zACBGU=!r?#Wy5RYk|C5BJaQkuGE583m=K08EvhMb61ylPsva=jzkacH@ zsw#QM5ks;hvi9$%qg7m|u7s*%EPi!X?pF%->wKABv)96 zdWaa@d-3MAmaVoEt}2Bv8tpcsDVeRAy@5{SwUOs^p5lQ8k~>o(bynuKz)3XS^Bmj{ zyE0_2dS{uAMG66t;bQFNE{8@~ahK>r8#1}<7WP3%X$RE!vxteM8rO(%-Csam_ZRU$ zLScR-%iU1;fJpO5VaSYZ(hJ8<7Oh{o|2oBd^a)y(lCcsC!LTN!X2?5a)M_n%`23#*Wox~3U*xMtQd`P0l`P~7 zRjX`yiWaF?0~l$E~x^rx=Orxuz1HZ3ygAOYEx81d0QJefeyuGE!0XZrF@)K zU2|D!XV%5Yx3~O*BpmoUaa3`?rooK}0{#Nj_Zu4ADY7b8hFEs`F)r5iIFr9zE8eP0 znb;1EmMwHop+Yv)8ONb)E@+=dZmC1riN<;krC>?>FN-_*GlrbkeEphtTaIn9W@``# z_?qpX>Ko6uxkaosm9B3IT3~X0jT47;l15f>-?Rn@Q%?7N7?qI4agA2Ok#Jd*3tMp{ z2DlADf?bQN9>$mn9wC z;y+xZyWc{}+7w{#8gCMV5NY{pINjU}EnMM(^T=jrfOYveiQwE~G$Y0kSV( z9lgHNMuw3gO6DjJb|1$I*!p__dV6?@)j^JfUKrGuk=dZmbOL_SooLWO5)D?c9XYBf z4_?Q*W_7T)63yE9k(K;9iOt6qtbEgk`XES3CtFryumpN@lur+WLJee0=%Qo>fpycO z5h2aq9JYZ6VcqIAy%y!`j%Eg7`|zp5SOghHd)0?^%lAFMj?4Zl)(Hy6n@G$w(`vXLG})!Rc|=~oq@nW1eep&8tjA7b_^x}{#m{iRNo=0)#L4`xxR%v2CTLPJHj3h z>L4+6A8}JL967SQyj<(AVxy#2^ZcbFxXJMdY6eG!(Qax%6sbi$w2#=Rc?BhrdsrSX`R>qCfL%xvE@p`~5$*2V&Z}ZLN_$v%=XRz7}&6T?CEZH6W1577q z*KrtaXBj2yBBdl{noKfG){#=t6dQWCHEk1?0xfZ~g2u@C)KU8?4xqdU1Yp6M%S;Y%9pbc(kED%k3-Ts(1XP6ZhLBCmY6ruohS4siw1-nR ztQgeV@s~IcD2`}sigw8qorz`>PdXXR#z{i!@+Bv3ABPH9=%~0~&&>GlpCN;0ycleY z`GSS4#LCe9DmB0y_ceT?J!LM%#1XL56i5?C!K`mZW~%Y!1!X^avHQpHi&klfynyakroV?rCkbr%mRK$)6VWJE%5}0Sm4;i zm(9^!-}K=RfQSG-lL$ilbHQo=TbHFN&5Ok=CGFgOV(T2K6s500imaw9XN{1c83ByRHC2Ta3cULktmbJ*TEz1}oymtJM4U#uwVDDs{A z=XwA`mABp%r+|(QV z+gQEbihoq~+F8$-r#$U&G|(65QOBG#OXdb@(cBT9-v5wqc>exH!#b-s7xv%nx(kk> z9rLVn#{SlFV7kqUXS7@&KYZPpMs<2EaJ~K1$^GE;{sp6HczR&eSrX?9`aR?M=-AE^ z>)O?Dv)?kU=F*H_uL~IsTg|$$l;A37xOok_Xlmf+Zv4L%|6hv#W$G^Y*s2v!`jQLV`u*DlF!;hWl@x4_u+M37|UQ|QGL(3m%Ky9!~gU5;v8PSyDK71p>I z)wr0d@qH_+acj3)$|kZNseJjfm9@Dgt@g6T?gwgne=$INMqhzFo&~!hx9Kb=U?FVp zRJgHaH0w~>$`Z_ccZN0Lh}C2xQw&m3c3U`hijQ7rQZoBmxi{dds(m2|0Orf?MG14QXBjMP5+j02V-Xad( ziAHYc_9?b^+}_sQW{{j3C8s*$WHS~#y=5k3A6|LXI;VRUMtF_c#y!4vT!ML9>e=&8 zzMGy#h_<({U9-k4*;mmAn{f0St3bZJm2&S0FWY!@VjW1_EJ%cPTN6&qTZU7wqztma zI_8Azae_(w2~8J8$@H)?ai28uzT{mpDPkBZD%tx%N*=0+N7F=Z$==6UW$&hsohMK# zCZX!qlS=-`caUe_zNLNpv{_B}JbigW!@s3zeaZ4QCgG}MOib+Cx17qdxU4N&j-yo# z&24JS8Wo^?i!9&6tQt%o7t8?DFF(+mHABPH6jSiJ7PwSQcQAj#uSF{`wPh-+T4Ywy zV|(t$Y-!I?`g4r_JVbv^?zxa?z)#JvrnEZdqiqK*`W##IZq-d<0{xeHB~LgIuF}AL)}jf4y^N5Ghod(+l?xbI*l(j)rpxA1nKDnKH)$VuM3u|TN{yaCR}eCEH3 zvMS8Ki#1>$$4Au3m#D@m(=c(M+4m;P0bnp{;>kljo)Gj>Q&{^0jEH>k3Fy6#W$lI@ zPtWhY3cU>g!+Th5c2l9XKioc3fL;MNY9Z$MM7wG~k!UOnVpnDHTjDJHVGOo^qUK8W zKNKKP1sieW?+TO>VB?I-XSWJAY9I@22jdZLpwX=d05Mwj0HAzA08FiT?C%!nxd7mQ zv8>$yWzIhdV>CMFVGsdG^V2)o(lGe1O%a zs^1HH&X6VMryqO%$#>n4Mc9;vFGuBz%zpxVWpMUZ_-t$kscV;46Z}1ordT+e^KmsI%gv{j!o`bsPaH+-a|Csk|(0r-@3x#!gf@STtE<8P-wW@X51=gNtwW-!+J(i#n?(BOsBr;mx zU4T|$9jNx$I%ox~!|kh;pCo+s6-B+aKTO>y*&i&>aaB8Bh*E!Cpp?)KE{uE;s@g#! zQ0(zmF(NtR4#uJb1Tofk7doTwM-6ns<()lKr&Nt|zuw(ISyiiPlT+v<&kSfdR2aY%A4eZUr zl?Bfd`OCGc?!(;!4_H#8;po!zrtT~U792Agw$|W`LXu}_*wusk%boBH$I{_in~{C_ zxzrtV=DWO;-yVoFDuSJ~GE z6YKL=I%2EL9z(ta8)J=`N@MNz2aG_v`-CABn+|aI`36AeyYMc;^VbBxXgh;^@o;Hs z1{a0w)aomWx@y0OlYcdR6xJ^lMKg)+qtD~0DnikA5>K-=!@Zm{)XVY>2l&=FM$KN2 zBl?&qUWyv?Y))TM97u~|{$A{WG1mI+dL3V_=Dgkv;APg~xvp2|wRsDtBjB2aB=kBR zH=v^rKJ&~Tyoo(HcxVEfEawa_pzUu%ubJcp*ENAc^1MrdU9RRLw%Iq6JWKXX^sz#* zzAQ(q?(5{xuF?Wq%e#FXX?fWUxVwArUZ%GX96xqH zxOpofggL#+^E1`uO3ign?cvY%oJr(7l#}xia!Pjpl2R8*hk^R&YC(N44eDF&C#dS$ z-FLhuhA$urM|`^$XgC(7;cQ4?Vf>QI9JgxYNR;H;$}5PvX5Y_&ci$?2cPIyVuOi?r zt_*k!x&z?NkV2Outo-aMjCjDr`{-)L`--%9?K?p^1_X=_(e@iQhU7UGrcm=9wvyPf z8n)9d2TLVSqiTVFGO5h;?9h~^afQQ|#fUkVv&o2kc9TQMSp|e{RUxEI`L27|)Y(2F zjjYw~J#Q?hvAZU9Voy$PI9IR>F7n6pKhEhtzY6;AQ0Z5O)EANpcy7B{FGG|w$EUO# z_f8y`x#8tEOPX_XL{u`6UIdA&8d#5|L3-O!IeW$lIAsQnb8`v4x274FX=jt!B{~@A zV{R?Gu_KUz)#cJ`4(vyc1~ zkN536pFXzWde#DV?Hz52d%3W_(v-db>ax}_U=nGnhQmO#>3%+aupz2sxp*bXLl05; zMU4-bsjdAUJNwD?Bb7ML^36N0&d&fu8jxXxC_iAtO0by`+xahBI0%sNGaWgwm!+S> zAdWQzlu1}4K2haaX* z`;0=}!Epf`t;K2MSvK!>tL$)U9Ta2XjT6j`_O2U~rqw8OFxUBv+}@lY>+${jWLo`Nkj>N`zxQat;TwaG--% z4Vw?1Bxz-*Oqj(f2o+g1J2-PZ+u6Z!64x3-wlGp;Gw_b!khG)et(NC5S^T`TMl9z? zSrTBLV3yK8maq!kW|h^$0k@~jM5LWXO$2Kv<@_Dtm5N8o(ShV6ELqo`Po1c>pDkbn zg?sl)ENi!Wm#63Z<5c(V9EPNSWVNa8U2!@^y3_bk0@Y}Ly8yky#Y-*3M*AKZ?S6*` z4h$*|IX(_vFzS^}g9rHWlL8%6T^Gc~9~USkT)3R!`C?LCxYWQGSOeW4P7YHM*NP5N zy+GXK{0o6tK4KtFpMZJsQ2tbqMsfk-63f~RVxFGQ9TmjC2JXCo)iyAQZ!SQu05P=? zgZRFIKwMB9-5@SnFb45)BC}-QU7%wsh>45G3X~Ec<_ymllL}&LAPdAh;*&EGexoT; z7C>=6OCEwL+lrA*JOMnrj>lL9x+l_W#$3+HY93KZRCEu05=2-Kf3zQO|ChXr635Mle|6S94Y*D9DN;3oxoD?s-nmbDvnJUyQaD(GGZ zF8q+yrh;ymtp%i<#ji-LjNYq;`_Ci<@Ti3tc&{x0yd8ObmtuOlvALTKspygzVK9}lkl>T{#lISk!OdyAhOt5+)35bK~>N> zHIQQ}OSQ(M9%U(4>M7J~nDsxUU~elR3!z}Y#js(#g?_F8cZ5QJg=OtlXr7+WHC3T4aP7;i zwvb3F;Vz3X7FtD%3N8auzxx`eko8ao20;L4l zxd8ITrh=WsmId~^Gj=SpIN5Kfq6g09Zb%QDD~}21JRybi>k2SN;CvU$+KqFbp3g89 z=M6AyC#!8>oF6VgufRFA5aZk_fb$zyARP(u6_t(AeJ>GPvhOL-Jr&&uZDPN=Kq-N4 z&h~s^spuwQWuf~)EJ?cd&$1X8?K&0MH_L+hhD1YISnqlcup_7x+uBQ^-7UZXspJOWQ+u+zoS#1Nu{)+|Z6|kokV%P@-V4pb`kv1w%J`(RMuOJ5c ze-hax`#%bFR0Vo~Qr{?0N&uY;AYW`M&`E4rK(}a_97BD8rN88D&Z&chbKlS0I)IIj zTF+91uIDrch!QDfSU=i-0x6W?r;O3v%D~g}xvDC|d2scAS#2q0=)Y8dQ2}~|GEfV# zGAtKRh6l5ZRhRQ-KnY4k`T0~HE73GK1HN8gfI+GfEumDoKq;X_TyXi~R+Wgv&6Oy> zlz2z%ZwefCxD_XGP%9nSYghAYEmPL$P~QoZ`WQ;B;vF&d9i-8F3pzBnhLidiVs5Xc=RGd#cvtO_tp53q@MBE!XcJF+;aMn$8Nar z*vl@+PYMcVpXJ2LSFRBIYVoqfVw}C<#sjm5^>*MQT2litkdE-^jNx_>uoH*sW)hD( z;T4Hr6|h5%jOtL}A^xI9xjsLoEuE5qF|B6HLHJ2T!(@9fQ#jol;G2)vI3`}%ZnE&J z^qNe~ZL|>TRMVq_=ya@;p8=+K?{uxM2l_k(Oyt6+0Iex9gedS zDH??g2NdBLiY!|7!0eouAgTQZm)fu619t8=@u8ln?G1)RO%$I}tqH^p2dUs)QJ2;u z$W>;4hABR3GTs+2qQ2Gm+F6`aoqau*kan285Fiiyix+H;y#BOy8p1mb>771>zsvZ) zi2p)@_{K$uFG7Z=&z$CO29(Wzl^h7KEz*<};i!XXQ=aZ5dS-uuxJ!|B;Wyv}r$*6d z7~j>`TFc=O3tbqlYb|#WUUzvK9qt&(;DN;NPf^_^`{NlkB(o;s46dhok|74|&!ey! zVen!&j>xAXNS{3c6Nq4|%d;X%UrUKUcvTkfL9qxsX#R+`y{LQ5&LvQ6KKqNc2`AQq zT_0iWf;{#XR_<72;mcQuE7@-TfFnlNeDpXGnZX?cHvTHnXBa!c8} z)^Lc7at9%!LH}EMnWr+U562xukmF`Q9X-^3l9zitqg;|j^4-w$JbOI!+MHvEQEV^c zS-4pl@!X6te+r?s@oKVXB%>G$i`_Gx^+pkeklrU{F}$zo5olD{<&K^Vfjwv6G`42V z(?}d^=u35@g+b}nKgGXrXu)x-h#U?M?m-ry`&xYDxvM27cJu66oZ#bSLy4)5*uSM+ zyEGi%uHi60UM9dB7wi>Ryr!+~+9juExp^XBgIgv0XhA}6?;=!$zeEUQb4JzR-ed4+ zBA~cA8}6!9C`MwXQr@eT72}NeNNBQ&kmB2w^ch(K5m*zk#iJMJqwof|sU(%nV=^JU zJsN#wWh;v%-iT@(lNCt;#0e_54dP;-iWfnL5Le$e0MaPZ; zSDR0Z$wgPV$)#d2G!YBi4p`ne9JVRB-W5skt*fc^{gT#nc(}K(qSi1g_O)mz>yZkd z-(OA3-7&C5yWJ1eR{wP1R(p>&64nTjoq)CNqX`}&{!0>S!j?yqTk-q3)bpM(u+Ms$7JCDI$w~ZT?SkK5G6zos13;?mE1p%L*lDq8Lgr{Vds^>qi-n zb#1T3#Fxq-(shEb>0sCPX;c@*yB5Dh$ZLBHRa~;iX$H+>UE3S*-E7$#@nL_H2;ot# z?MLyQTd`Ph_9SwtvMH8=!GpXsZ8 z4tecG{Glql-B*oO%?b-!7Qhh{aAwj@T264l5-(Bse(I74fm+t&O*+pv}L%= z{w(`ViB51K*iUyQl~?L*O8Twt0Bn9Xek)PaA7s$^M;U4T*4d}H>qrVO?WdCI+*7p# zKNNRSk+VvbF8QhwFOp{ZsmetgV>3JZ(~17r3#545Mb>Z80XREA_Jd*QlkKi^|9- zpIpY~x~O~Z2FK1;OpTG`lNp-exrzlx8@4|UmPe|lDdA~3#j^JGJ#9(b zCArY(eh|+pevc?B+3zYq4evwvixKTR3lONVD_`E-qFQuPcwLO1Hvdwdk ze=dWmgIJ!=W|U82IM?$0Jqj1IJlT%$Un0Bn4CBM)_j>bo^N}tr&vPJASe{Szky^s? ze4J(NYk5}ewHD}HarxMeeV_VQvcFfLZ-OI-s08#AJm;9{4>&<6J zy|ZR{y^mxNZC{OLR@!GE-QBYp1(Mn-oxI)dZq6#WyL(eepy8{e)U8szi`Y9r5S!xI z*U&d{SCy^dhkalIe|F(paw&uxDaAS{u9aV?>605>I;Sci5aE+&b^N0fNgKi6*P?cp*N5+jtP3rpdNKDhLhM*ZU+?v*>&mCIc%@C zgZb%O5IYFpcc>35hUd9n#Y8wK2bb_bYUmpx6o#9z39Z&L%xdX`J5x_mRoJJ1LR`tp z>Wyg_e(1qhPTzv|)d#7<;TGzH4@Q|3k(FJnxyix(sci%i0>|sPnrqs0uCsMXoKljn4HA>~zE>8A@tF<(%bP2o^c zXDZMULFK5_2J`xGBRYeSY!tK!SLOmWB3mWe%9?B$EnFHa0w@zLh=Se%T+uWEJJie| zX!*1I_b)Ck;C={g0RNA*bLlRGjU%W!X0~DtspTnJ{6Qcivul}*rmtpVq&50mjDvChG?~J ztp8idBKYm9ns1AN8^-ET$z`-<8n_JcQn;;#;A3Yi1};x@D!8NJPL;qwMA;^BX(RLsob_RQs6y=4PWsC}bVjDeW0APnT6KpX z6WiB_X)JXXw@jREx{FQRMZxdV*7oG@Pw$Zn(pMF!47ZcySBE$9!~<^#2?XMLSh-oNx{~N5pi-`KFlk z-GHT=Ny8HJ76;Kr!XYt9c*M11NF!#Nz7@w9#OJBNYO7DPcG4-nG_2;`h_whN5i{J{ zrbnr>=qx)&iK25xG&f$3Srl*VGWV_(Y;U|j47Yt|+=$#Aw$a(=P8gUG>x41B#FoDf zbXJpx(FV!90RwDovw%ewXSN(t>MGPwk7CGo_SWH~A&$o##|`%CmThMioN@!3?Ui({ z%;CHpk~#*o{0M#@#qYcDTO+BVuE>?L)}Svp0JEuhMB1nzT3az{ZeX-SJAo|3=}JE< zIn$dwwGwC5SueD*>70e`oi#BDKWiRfuZAa!^u&x^sFWvB#ci&3bF*VbuGR2ayk_jK z866h26K;_o#?M|@Gw@Ve?AgsQU@OwOh`=#PfK){`(+&=Anv&k8oN!5h%bg7hTy}0L z<0>(%{@R?|Yx`H?jz!Tj+ld%FVTYxpj2D3AX67RPn{pB9CvA$MdT0L%943YVgKZ;h zNyBve3w%YXeoo5YE&TB=-D)))7_Tbi)1xWG`K0qHlK#~~dgr!g=%i!_5es{87Wpn5 zyJVL0_hIGS$jXayoMn7-IX*38X{0J0N1o_wWGzz!nF2UCmpmj89dJUlt*?wnYoQW1npD?lmD1PmgAyC6P`{UxOooBKUovBs&k)WX7TEB6a}OEx zAi#u}b_1F83zy2~E{WOOYGJt3Wu+f?%Oe(cT(;Z9>bMSEcT=mJJIS$s2%g{Qo>c}C zGhmPJcPJrfTq#yn*0RI4keoylUku3O?#Z zWvb=UDs@jxE6#z9vKE+@Yi#OFi`iD<`)c*vB1Jw2BG*+?DKdmg+08KE<(i~iW6V*g zZ%0b><78;E2G8Pz??;9NpCZaXNGGfN*L!KV%I`$t3u3V|!%%O=1 zXW5&gKeARDwwz|F^(JY?*;|t(fhWX#%VoZ8cC8v&h@<$Fk4sLWo={zy&Fo$Y=Rd4h zqF5`SJe11;M9bbgz|x>70_)ycCGXql&lxQQW)&F2>z3GPK{ze5K~{|KY1Qo7gi*4%R>=}`NHJFwHsmY0Xu3#fQCW_+_RS1BeGP!9GH6Ot z{YzeA@D4GkxGJ*QtjcDE8vjY-ep@F`xq z5I$)PHsmt|S|RYXB;Z}fpM05qXOWWoreo#A-h0dQrsTZr$<01b;LhC}5HFQX3^sA* z#$S=32i;hW50<{_#>b#uA+dR%F7tZm6>VmG%55kY)^Cr%XXc88xzO~{q~Qf6A_v^> zE&UX&dFc<3v*`VpXfAs{9L{Cg%}5V#44s%wuR=U-{YJ;Zx%%(gqp^mAr)!aB}orQhELHhsZ=&t(N&iu z0zF*v6I2e5Su~DXFy=3K$14^`EfmKo5{DIty&~{fSzW!N?;rpoZ&ugkT~SvX!RT4k zJt{#DMx7cT>zdJ+tOxCfh_87$hg3AA^&X1N-oP>9rsx?qgCPnNA+u(QDyObno>G!cxj~94U*} z1w&SXf|ytteNryvz~o%615RSfiz7&q?SNDgABf$n)&Z3Id(;8qc==TbUV})r*Q&dn zqa_&m+$(Q+yq|z?d33xaX0q2Rh1#Tzema6=*<$yj5kRYp+FK#n8*)~!jRy|Ln_;_h zn66)34?79*eno;Ud%qZgrOYmhkNdF;ao@)-#p|g4cFAFS*yV4;J{{@9F2Da=iht`} zcKOE$l4W-J>j-uZ*C@%=C{*(1Z1-8Xv6P zs!OauyXPdfYW+E1yjhiEf$j28wTiqx0_Ry3NwkV8vNo)W+RLl)RzWm))x~pKDHt1vI$eER&lJ zKWyGDm-{bYyLQcR+nq4thVM3HH`P3iwTx%;fw~*kiN~6TsIyFgb)2o6I0tiTkHqKz zd$JC(9$8WCLP!JuA?&%DWO?!}=xES88@&L1qo-{yRBUsjg9CLs`iYs3!#tdT=`%H) zuti~;%!bo6+h|4%r^5zbJ9YNeX`DKOV^-7Ac6~6&a$&viDWCYxxIXb@;S=6BfkZFh z;x#h3e$xTF-+uh17jAs?(o>JG8HW0JS$^DnMGw-a%a7lYo`Q)nO$s`7d6-gb)f@X} zGxTrc$(gOCEAm`W}FB?EeWP>_l#jfQ^ z;lUxyrI)7s?VB>?<%%gE)20mIwlTM|<^cU7L^soBwi^*TXV?3qGS(l)HP(Cj8OxTb zn-Z05$81xBqfYN#%*)tCbqULMJ*iPdBlOV~nnx_4bnxbe{O=IUwI+@H&o^b{YZW6O zYdWlX7jn_jzK+A{U{2hdnUvMe6#W^s94Ify*ZZ057MUyxlfbUQ8n&W*^OdN11)OV=5;etV)oejb zHTSQ}_+D@9tY=pM@;<_>`CmRa8#_8*<;{hJ9>@0RwU@r^oL9Z@{R`~;7Jze}<{lD@ z%_O2*0%m?Y;Fum!w*g02v;H=f5r?p%ildOZi>0A$tR3b ze6gwjj-yh?m!padx@gcqx+&(fuSw+N+X4@pCfzEaryw^)?fB67$yONh09{C>hqn%i z1-fs6%FWzE(^Naf$RZkC+zx6M`Kl=f%4IczDv(}2#pbTd9aGubVW>(8vC(LWVust-*TMPXz*s8W6Oy1;Odt%(lU<6*+9 zSf(VFRGjU4(uKnF$u}1j-hzjzmp}IW`ZJ(keb6;ooFExuD9V9~eA(2$;Nwn5Vr?^M z+(u9DVcdifry|x2BipnY^(2D~-KW?T)2O9d5EB}4Z4V&wpirDfGc2#?DVXg7$-{KZfwW{Dk|xO@Pp6X@R!V`i3TN-t@0bH|Nc z+%+LwrtQXbhXR6RT+Zl#aL$Wk5GF(h-!c$Po zV$^DOk)e@-%o$CFhaqkPO(*sR9L}clz))%qPs~4-P3eGOPzPAaK9&a!*0-msdfCH zq>K?iUjD;jY0Pdaiy8G*%?q~ac>yMvb$NmIkb*I+$4a+OrPF?dl z!4M@hHQVp}W@rDqJ6AiUVAxd`J*Vx~v`(-NIcmCL)m_c*T_kVM&7&vc( zw(U8wpvvpq839`uEE+_ zf~*W1jCO(vrV(DDQer|;3|k@g_Gf8CADH($YFnSw55!`a*Y`l!`c%*dDAl@nD&ff( zJ*jvGWazhD2^kM3SST$`DT`Bz50rQf$8D;Fup|52eN#$HbDM3SC3r^;A3i*#END($ ztvuCM>)w$ERm;=%Ge}W&TUd3fZ9BX~f~R1Bx01teJo*`74T7A|PjChEmZ`m^I()fl z&3Y}BY-FhAYCyv!twZve1C<8^O!PIugkhygmQ!vm%>pzY6lpIgPJ`(wi5cL9Yhn`@ z0N_HH4NV$`)X$78Y`pj-xBZujwOxOQ{!VJ>`M9C_xv>6WR)4zk(S)i)7Nj(p5qo8f zSXqp0XNeE;ewZtpg@u!^ilaw|T(x;nR}4LYo``+;2FCs$YBwk~%OR+#Zb zuJH>is8L&1p}(93(>}+xmJ+ZL-h3+9)Y9xati5s>eMfhOb-{pPv+gbiwJ19t44va$ z;)N7SzMgJRu=$dqE!Hp+H~?BtcGP6gK{o!k;Q6o8rIML~L9pj9wa5*Iv^p3;XpOql zR1LcmZ1ntkCm2PFcDZF4HN)>*V;OwaUC{hau%ps+>TOH&c<0C*9y(_fFzOw>6$~(9 zwN7wD?>>`x-mik$mvWiy0}E~^=+phC#ftoStP}3?6KcFijrvl24ZG9+hC%)FwP1jA z4Qk|B!7%GyI{H8`)M#54A2YN_h;KzD_i~pOJ4)`TYmV(F$6m>?)G)b~1y^n93H1lN z*ceJ-4pn)AdO6QGYF>!xUXLSSo4eMpTc=N$JL!WBW|r&g&;)Zk<=!227J{v9NoHR zF~r(;KmB)%{yR?p0+WH6@x=mQsS<_ zQn(Df{UYZX)6&GMCm%*2S5rOh>zQ*K*R+McF7 zq&de_#jELBQ=3(eA3riPrJOu@n97`8!b$+ji3n4PIi6~ot>3EK*8kx|_^>KYbHff%oaQUgZ6Pffpk=PyD@(`^1VNMNR zg?W4fZpW4QW_BDpq~2Aa)Ky*q7izvLj#E}i6%Viq%sG5SO@4FiBv<4hITX!D zle7RqI9&1MbdM(l&eV9^{0L(#U%>*LA7)v*!O7F}B_e}!6ma<V^0A?1A?d>V5b2?s>BeYkPOwv#hLFHkjO4 zG#p^PathbqE1*zefB(#~cH19M&sVf;e>DL{axR4lof*hz|${3``eGd{Okv& z6nwcq{BkV(aytBS24AkG+S-pH|I5#Q(0%#Y z50yugnJ2HYSZ+EuG_ZcVGp4h z{f-dE?CJvrcoud=wZwL{w}4%_ufE#D=DrqHN0K!^L86*4KVCq%vhCi0QXeZ&O4u$} zd_G)c+a`+G zH`OHlYf&g+II1+1%jmf%DYdv_{zr;V3;^1EFoU&~RCFo1N}~TDxsZYu^GQu|oy7bv zRKRjAs;=F6A=u%yTP?@+D_&D|{ioVYf7cK?(!UzxWnZF&h#etRQBH^kKN8PFfaK#* zHa?;s>K97=d+->EZ|H%`YO{rfoltslLJX`oZDd9>P9JLr)@>|4wi#>X0JC4IT2AfB zM2PI{+rZz^qem5^Ns?16qssPYj3m-9u4yeHmaf<>mTb4mJStoU8tbK*+xN5NMde6T zylgmS2kUjEkX~66EiYq*tI|?^y|fqW(M^Qn%L}TtcmMvftEu%8C)HRjDgUw$QjDD? z&;X|_*jQ?mt4o!dW1ZV~W#0u+hl{W_+XBGW*Fpg#*5w%)s|h-Z#LRse$bulhyfXu7 zhY$0rtY-PC5zffDLsJU>i#Rrd*!YXEHd5%j;0)PYl`GgH(mZ$jg^}CK2M^tK*WsBv z58iob=B_(tX5M`G6<}c&!C&4C`hJ1$KGDbD0GC>R16*m8 ztr=XAt7K!(Ti_@2`hBr`#Jq{S)zCG^9l~t7>-{2i{Nch^&4FXIu_BFyJ&R3 zb>CW2>PDlX(bhY}Cuq$}QERT_c`$Zt5k&7zJG{_oI|^3*M0roq)k_-IBQ+Z-P3IC8 z?;7Nbgo_3Zo7N~T3wcKPbIfWT#7YdGd^lDgb=AiLsHR}Cyv~-bFhX!_BqeGMyO^Jo z)JPP#AH&$F2m?U z%V0FIQhtn@6%B5IZ1ZTM+Oyy9%UT_GTw?)?#}<#0RV|IyUXu&sQHDjushYs$tFrn# z=dnd!*7LEIS`0qGBVaq3m#jsNBd9>>o zjbP*g+O&eJ%wVk;-P=Jd6XW9!tQq6u5SELn9(1a4O-d-G4Uj)|0d?YIKQaxY@71EMii)dLl9E^$+W*E!%Bb*;{Mvay9`R>1~K-+&DH0L<3l zYe+1rh1FziD8**mS>|h;D%*cqSLO`blhA0pZ0~`(s4gj(SYV$qd=KAyz?={HC+w8K zHUV1AM$hHU|&w6$cg%5^xy1W~v}%UPtovqZFx-8gL9F{wr( zJ?F7K2oKDyKxXiq*a4)4FaSLcsW~)}d}vaFq>nQzAs&X9iOpUFJ#8fv!)+j#zFjgH zIz2(WjXle*#4ZyC8})_wiT1wqu!WF1+hhWUGjYUGDbWqL)bt?Rjmxki#iotOmZG*= zu5;Pody<*p84i-dSJLpMJtO|2!x4>%E&4I+Zq~6)I8>&mJ8i2@8+8Ca-@wi|;14!= zaD;Vb=COnyi9HoztRicN#nT1&Z9>GNhPV&9AAQhr3)|begdNH) z<4M#vn(qTos4pnMn%set9Ih28B_dp0Wch-YBV1I$J6HuW#&*a3YSiSYPwj!P)oqyg zWP#=he0`i{?Zy{R&u_MjuLsfWkMd^Q33Cf_HcWi60G|R^L^;OQ11rK+DCBNjMNeW} z{WVoIVScRuYcj5={eM}Yl)x1iRla~_Tu}vCxcWI+4E*l`vJ;^FA{@7)s|&91~m4h6`mt&@||B%;RzBFpg(@S@_8)UziaAppE#&Wj_!Y`%7Xfwl@5 zA7xp)Va(I>Wgx@&5y)VcQIla@pl^Ri0e*!KrW#@>pDY07UD-kp9r1OE$JmP#PwQft znif?$VVVWllz~SwStw9S0FR3=U+6OMsDdouRpcpY)*Nn4Q_(EMVknAfa28+_PiVp7 zsaUiOu0a6_3Anz%vUbCjr{_yfhU?oPx%V<^D~9Xu7T{OFm1>CL`d9(DKK4rMDg^o~ zPdN6>FH$on%+D1NjBFr}q12}floAHQ6_&4N*+59mSq5^ZNGv5w75OogEV~#KRb^R* z^bEGK5uuBeb$qRWc!YJl#Ikl<2T#uzn`|AYA-1nDYO-})&!%Qsfu|5=IXNP{FsuKU z0__r3M4ZG{bgFliiJs0)nH-duoRVXRa`Y^>*(H`cR*z~CE*L#*55 zJ7KW${Dw$){GLP-yVr*aS`+5+0$`Ng>sgd~pg<|%Ub&Ivo0jZe$+R-uYjA3EvTK1L z3+gLc7|8NUSS$!D%5qET$M8!7Jbx@+)+?I@q$C_ugJtb@Oguebda`3uA-yW2wqnQh z?gIP@$3!*6j_Km^jw!fzt*T;hH~;D@VZJ%BGgCgAgg6!1S+Kr#aOpJG|NfzQ+PB_;!3gTy|; zsI3_IUn;<_06x_a1HWDX_=i@bo)GM-D;xv-8^rE}`Sk(~lmT8xslO>uN&uV-K3`oj zz)4+M0H?`h*TQO+2&0wALJO){a34)nm4)}N=Kwqo_+qQRDa8M@fT#rGf6TIWBc7+{ zi%>?q0TKQuqqbtij}I(AW)_I28e+uj1rUGVn$;D;{}rGV+d>I#hQw|y&~(`rbdR9XN~A37{RPw@EbDzNYqw?b^nCTmmgPY`zsjh|mQ^6M z@%sh%6?R26#CC;OZkF9x@}Vrddfh-FwB6S^m$85N0x4j^{KEn&ll?;rr9NMvl<*H6 zO8Eek{R07z`-l8e;+3+~1vVNS;k%h=M{T>BPqjo@qg}W6f|vVf$$#~)l*#Y?3_haa z092f}Di-yl-?3)C$2Id^`dIs0KbP><&s4A#$30;mr%P|XRJ@j!e7y}_A{{#0^N`d& zmOt2f{_N8;SD!w3HT;g&X5+o|!If9*T+i8=gNJ7CQQN+QqrLE&*V0jb(r2(s z91M%ispZ7uPOvTUs{)D0r|~*;6cm3ss8nxEVN1Q`onuF@8g|RVX{LCqhpqHZDNftR zHxF;=j6B%3*^$3=vKYM~fKzo9HTjy5g3gH_M8`JfD|OXZ8+7s}hX9=moZ>_%1g|3c z3$D{{C0^3vkLb{-L1J%ZiX1|bMWgQPof9LZyXyy;3)qDZ_}?4wA#Z)}4T%ILI_^}a z1m^nv)LCv(lQ!Z^w9NMO(^0(18m3SjdyxMj2;(6sf zRCu22@ccP^S;Rk~MttLX#22B+^B2yC=j6t3IPNQ0S*XWB3-5WjIKw$Ub<#XWA|~rX ztb}u&>f(+suzddH3&AiB)D`D9nj`RrIKy{oRvh5iO1^a&ys3u*z_d7*QvXr>R%ZD6 z=Wi)EUP(- z580MwJDOdq*BTGjLL%<#-o@Fz%Gj2zAce!Lq$t8v( zu+1Sn3${p|pp!8Yn8LyCcuCmRl80mq58iW>ut^+Z*)Zs(W}K~lWA77bg`e)I$phHu z%|8Kq&m(cDsa~#YE%Z|l{|tYEz6Hyv;^=w^@kQRc&*CF*%{LUrr+M~FVQj^-l#Psc zC6!j&Ee;X4qJw>jal2Yd$*x*Zy1k1}^UkiM(z0G)XmXOy?i3r%q*oryAA+9fxcVql z?EL@)#2s0a@(otZO#i(=R(Xc;3@Z570;Pm)f0t#=Xl>8&3+YBG+}ngHt8fheRDdPn z7`UE#Q_XS=e^!9J@C6Ax^K*3Re0w$|Y)ZFP;9T^H8*fzbicSr$hw*o4*em>a!Bn~N z#&8ajn7fVS zS)+*+E@-$u{iqz4!vWNZn;H__iNinMA~ROfkA(@r6Ukv_NH6mQfEC}&(2Ob>3JHgr zi4$ZsoFVZRnj3~E=2KMf@u*br)T=c~OURzx!f-We>??B1Ky(3s{=D#3U2kU@#UQKW zP61P6dE;vZ^iUC9hnQYk1Jxkw{s6&#)+1T>?^#RD-S-HHdb=OUwf@FhYR$MzKvbLY zM6UODR$OmyuN&F|E*nVLf>}ou{ECjh2*D`^JJDQF{QkSt^PaZ}n17JP_P5hxJGw%^ zd@(DlbV&{7QtTE1{rkze8;-?U?ZpAX&Ma@1oVB6b!$~<4=4Y2mIrNz z-%7>8A4eH(#lT3MIkw^e@h;E>=R4`6&>(;Yv0dkl>9;{jo1w;^AcPyLQ8>C@vplmO zgH&^XMyep$75n7?Hb?M0BpAF%QPpr3?u_Gfi&ne-i ztt()Kb^PZ4?Hn;VvpWc7zA`~rL8*I=SX$L2@ohW`8fq{j=o&uaVb>)VY^9K^tYjoW z%b9`J+g4Bo*ULi*gqdf_4tR{U*LeAzOuF)PwPZdHD#c=~XEMqsgD<%;);bEyUG)oQ z6;-p~s#(J~baHj#C1>VhHYneZ%msWzfz;NTM)8;gPUpmEaFfsM%-vlJEG#1VIFkp$ zr+a!?^vlnF6o-FBon3G%g-nZJ1LFrqytfY~*CPT3KC+5n;G?XRtm34KsFaxVpJZ7x z0tWJcVQbnQg_D8q2T?oCUn7oiB0&LecpHM(Oo`7I;8BuTzDh)tWR44WHSws|@9K^z zIh;?Cj`J3EK9eEYmAIQvW|U82IoI8M0fmdXo1V)zuP=Su62V0~zHD`>CBMT+C06 zcLj9Wip1;7OKo7Xpmlyeg-DEjMrrI5X?DWoS@R($Jj>0XDm=^2ievhJSk~n{3!m#r zv-oAEf8ny4m~Lb%;!r-GRXX_Vnv3}ih5_wT9KK~khu9V48YTI zyl{>7wu}NvdkE#%wMLr`l%K1pCvuBm?nTY0rVSN}^dv4?b3Kna?o!z~M z=h02&`fXHpeK3Xy937`xiEc386sEANUFU-#PxF1;UxK#)$4pPB7U}A3%@pFIlMwQpVL#X z!{!me_J-s5xJz40JUOvG*i2WzW09?L85@h69i)uWv4<_}ykm=V9_UT*6wSiHi#SfU zLf24M*bW;koufKYK-|VYA8exQ(s7u%rCri2Y$pgtbiDo@{-lfGFJoDZ_L;T4IJLj7 zRoe@oH%5n|({;I^tEo+-3}bFy)2Kx_D}4<6qS}5%vvJoga$$o|+ix7W8|U-k`)>JR zMRQ%pt>`#v)56Vu&>GrS!$q}Qu#-xr($A=Lf<37xDH7)I0gJ&HryKLofBMve2ku7w z@`F_2U@Nu3gP?SXi1z4pg3T5#op0l4NJzYn-y1Ysw7bLAYK~j4U|RvefokZ|_j%lN z?$`}96B04%6O>Fd-$NiC% zC5n8+N&HsK3T{S6uC2Ig*YPy0X2vBMN@{-PlHnOX!{?R?PRyjOfoO=}axk<8{kC8e z8iVU?>8MY~2GPwTTP50oG1k&r6|{+tCB_0U^5FKK7T}7i3D|+6`+m!tot|D?T*Ni% zSU{=!DUJG_HZg8=y=CW%#HJfBq z2arcybrCS;KVf)Vy(QaMFIVW)0(ML@?jxp+Hl1J-yB44#?ggOh0^(}|xGRIWu!m(& zO~);`I4|GjW(AFr^Qj>Blh~Je4G6$S8N-KoxVc{gNSvBsH=Nl1x06Tk+EqEbJ_^eu4h zV=F7&7R@-`hKhg+AKnmGnBp!>uXD8%Y?o5$s$Z52YK`c}Fm90Lw@9Gn*iEoKylElU zZR|_?gH4Is9x7pEBylN3G;hF|V#54Rs{c2ChRX(`m7wSXX}U0*T|{htlM0~M`xZV? zo-U$5_u;XPg$A}yqfvvDlYcLn??FEES;~Bmeh*t&V*j;+Vai4Ecq+s5&FlBPz@EO) z))h)*{ag)xlNqN$-^b2B-RuoPEJGKECSQUTFs z6nMi=Olta zz?iq>!Q#Wzg!aYIQM#t&A+cu+N12Bn2M3iuX*-KH9cYf*mvJ=nzMOy~-ygd##L|f( z^l&5KvJ`O?Sv(kLXuNK;d)|{ArxEbj0DQt6UnXnNA9c!od?je`?e{%CKR5pnIUD$j z&WXinY{Ra2A>ung6{t>Zj~S%!F71#|6T1UK$uk9yM!gEN{*gNMXu|o^D63s9|1ZdJ B4~hT) literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/generated/esda.Moran_Local_BV.doctree b/doc/_build/doctrees/generated/esda.Moran_Local_BV.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a11f4396523c99ecd0b5b01746215cfaf5d566d9 GIT binary patch literal 35756 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

-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 THA}e~HR-HK)hZd7s7w7nS2zio literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/installation.doctree b/doc/_build/doctrees/installation.doctree new file mode 100644 index 0000000000000000000000000000000000000000..341ca6576b365e227fbbde53441378fe894b9e6e GIT binary patch literal 9121 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 literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/references.doctree b/doc/_build/doctrees/references.doctree new file mode 100644 index 0000000000000000000000000000000000000000..61c875e8d99181f0014daf7773ddb3e46e028989 GIT binary patch literal 12373 zcmd5?U2Gjk6;7Pkv7Oj;k|u;Uft5%Tr}F)E;@GCNI1Wwo+mfWM`cSR*?vA~Cvv>Eh zKaO3gB7Hz|&`1dN@=y>0^^F&J;sJq>_<2Ak>iF%&$n3E;^WlNU|!UEzjfxl*1N4) zJ`osqLq85o*5bQBVcL#s1Xd7UU@}mJ;V<0h^w&n*~WHSwX!cMNa6bjkPEU8Y?OoDEiLZbi25=>co{AznhmEnqUkjQpU)Ldz(@ z0;Sw8VKE4!7T@bS9&244iECuZkeQL=d%5XJe=-@Fc{Fk&mnmI*@@8h_)UY#cP11%H zXi_3g?B{OSr*FWF_EFf*K8D4320zE~^9B59Z?|Imq+I~{^9i|q%07K{uMlnm%V4Yr zM$=Ygkm8M-PGs~J-Zg5>?HFj!@QD>KWH7?gxt0`o3=&-KCni4}#?7W5M0(gTg6JEu zPyTS9q`!o*7a{SBiT6qq&hP`*VpB`!E6VA1v}6367(c^zYYGis(9wnI$Q6|py@AdW z3`TzYV}%2~JCHhI7_(4_Wq6v=Y`Tsq2C0I5ChSw;4Y>L^ zYcy>mbi!^9bL0~9g&RUJ7prNwTSS>V5AQ(${_pj3De|3f<`z6Yr&Z6-o;|Z%U0nF| z-uv_Ag*ojOYiiYUrL3BwKV7cV3?F^{=Cx(jq0)wwWEW62+s)myK5Iu&bGcNqHj9?; z6#Zbm1VJkJSE?5)=jIm+XBXzH#mdssxnfi+mzOHl;-+GhM;i~}e$dZmd<;Uzfzz@- zB=dccn{Q-JRh8b-uJ5<+O6;;z&}aFfbQyL8ru^AZ((@`=Hze~8Z`*c-cdJf;mqcCG z7iYf$qSbbL%-XNCH^4ySzzLoFPA(^4_lW(ce!AIjZ^d zV5$U-_g=evYeiv^yyxBO0@%Mxn+^M3hdFz|!!Y>quYMNK@FS7-S%DwbGs{c!fR9S$ zTmm0re=17!CCioQiykyz=dOC#{XRdx_*i(6jJJ=}CwK4K)z3^hWYiB5Wr`Y!(b`bM z{%NXzr*eY0aKO`j9e%qc-Im~|eqn%}Bm&i65~SUNr?H#N17=9pJZr%W zuO`E0cv~E0H(`P#zIyt4Q4vuUVd<@ao>5bFROI2?$_UirP)q9(&2QoZL1* z`}q~kV|TS?;3LXM{1IVds~(4udfxRRlH6wa{_B2Vc%R<;Ak;1^QcsBH)6}R^9}{0v zO}`nZQJlrR(22IxgQqu*kLp%-z5?hdr^RIG{6za=MY%Q<^1BD zR#}{_EFie5oIMYCtX3APbJ|M0u92Uq3JoNcd}(!h2U*$donUgidt_BES4*=Y%y6bs zUOHbWSI{*_AnBKv4aX{kPNQ;u>BaeCxoG-dt`;1{a-R)<=*X59(tsZ}Ll z_dxX&Bqbd`fP6;m75st#Uy1EWdj`sRy!Ht2K7E0Cb)(^U&T_R}u1Kd90RQ^|hE)Lm zH-fYqz@L1}H#W3<9)Z#q4bNe&_7=N?%oD!-)eS!!J(m5WWJ=og*KZ@eWcpqd_%6ks zlxe@Cp7&H7HnyO5ix?cM(jpT6FD2?3nIr`*J96Nfo8EL!ylg62B%M$u_|?E zTzZVOSn=>ZD*|YV$Z}bDZyNCa+ko}Ta5%Nx41WeO>Jok9Rw@hUM3lO?h$eV~x+49k zRE_$gZ#riuw0tQ=-@AA37V9Ct9>k|D5)?I;m8uKp&z8?Ci6K4|Ii&jc09#0G{4Y_a z*qB?UV-qJma&z|D#K}gGbbPv&Z83auVT;LaEPIm8_c$9F$xml(ZE@!gerBY9EUxU} z&k53QJNVd2@nTV1r3u9Dy;4k4SE`TnromdAPFQz~JD$IlW~g2Ze3Mc7c3HcQJT$g| zNQ}w!lbYapm{FL&G{6ekzDVUn-cM1DJ|(3FGyL#t$dk=!*L=^S-<74sw$0MDJLe$% zqL=?9%OL3}t(~l_bR4DW(Ifk*RReiHpImPtdPhQxK>jxeSWNMo+dche?79))%U`nQ zSqto8iD6j)KCx=JmJtGl6>6oiW5B^gdf_A&;vhoGT!yM$Iy)FlzEad~0sdK_tTk6# z^C2Sa|ITW1ydY7%-t&A})(r7+pkz(O_kn5pu@{N(JwJZPy|Y6n5{FSp$CI1nZDlmx zJ(Z#g{eLH#YPrs1?$OgP^?L){GTX?Bb0IL;Kc~$v&LRm@SyYl|?afl!8NLUHpyEj4 zRqdatmT^F?Gy}(_V{$=VhR!}Ya=@oaDsSiEDAJO>lD;@i77FL*7v_sX6o|9fp7MQ^ z(UAGW0alhr=TC?-JvwuncYap%RPSW=S&?M12P!liJyiJluqyC!w@-q;;&dq7aatt$ zN(}FX^$B!JIzD9zOr}7AFj*pg+L3|v<3tLR;+CmPI=TMW0Y+0m|1W~HTd;6gy~|3& z1!YHd?Z$%rLom#agMFO=M&6VY3s}BDF|(0g0rf~bYqc#c#s>d6RnPi+z0pckA5YP9V5yV$a4F20$EQL`(>9^p=69Q>HGIPU)`0+$FQ!q>|KET$mY%Yw8U zl8szbp@H787HfXz zd(|gEd&gHtx3}lR1YW*)iFqtAT<0BTQ4ZT=R*cdY5t_0M!;Jxp2ylDU4XCp`E+e|vz%Bu;*pC{vuw?bnHuJyq<3dTl}tg_CU~pvDh}RbyD3Y@47%?GBtww3hhS z3nvrEk#u~&EszXpULcta`qJhE;ChC94-`gP&8bCfvw&Z&lhnv;Q3+a7h!+;hlKajp z#kAZjsSZh?bE0Il&%Okd-`#oH7rrgW+oq+U!n3b}%<7C*G+`;mugGo|zDZazho zdtThoH&O1`XrX1A%Bq@rS{oUH<+Di(a~V}jhWcG6vh}QL5i_O((lSOUPnCo?;as+X z(z&Z6e9|`D{B@KcWSb6bg-|vQGon#GYOz|pj_IcF8i5B}fg)f=11%F#fO1Dts6164gZY;!}PcwR0I2Tw46Z zj-DMX>i@)U<yOfi8JKem7s*{!SN`~)1Tq33%m7hg{*bno+{LK+994gnRJ!f(k& z794p$s+03qY`mFp%ZrRn-FDV(7eAuN)+Y}?AZkVRv{-Z-HKek3R2P}I#DXVG8>Ox$ z);HN!STVvM9n^Q?X6wEvnikc#>2|*lCqb2yw}z$8_WvP5gfOnP)6K9(jak@|TUafd zu?XCbn67W!(OJWAT-~rxSuN_AxA`9CZM0CW%f}NWz}ABoQJoe1I?^K}K!h#U{2(TR zS403r*v6s~=XZfsZLLWeG@8L}Eq|c`KB}Nb`#x$+{+_M>5&N_L2YS4K3zGU0J$_A( zU((}ge2mr)(&Ov&xIvFU)8iw0tkSTr(&Jb3_yr#JC-%oNpP(6{ttQNj@?$Z_4Z(j~ z@ZJ`Dw*}8_!Eame+7^7a?N7F2`xp%*x$NhKQ1-<{A}TRSB%&*rL?TM2ClXPrC6S1} zQiMcxI*09#?FTWRQvFVtV#-X5naRVG7Q%*%F0r}VlF(uI!TTCD-_2cFkUqVmF{hqr z<2aGcN`q#hnNUjTBUBMu2nB@f4;VkxCIgOwAfmJ9$j-Ey*NRCEIrP%0k+ dIEAE#au924-k&!MADpxZS5pY0Lh-m({2xt(o?rj~ literal 0 HcmV?d00001 diff --git a/doc/_build/html/.buildinfo b/doc/_build/html/.buildinfo new file mode 100644 index 00000000..216f7794 --- /dev/null +++ b/doc/_build/html/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 9d35fcd6246d01037670536d84adb26b +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/doc/_build/html/_modules/esda/gamma.html b/doc/_build/html/_modules/esda/gamma.html new file mode 100644 index 00000000..84236b59 --- /dev/null +++ b/doc/_build/html/_modules/esda/gamma.html @@ -0,0 +1,377 @@ + + + + + + + esda.gamma — esda v2.0.1 Manual + + + + + + + + + + + + + + + + + + + + + + +

+ +
+
+
+ +

Source code for esda.gamma

+"""
+Gamma index for spatial autocorrelation
+
+
+"""
+__author__ = "Luc Anselin <luc.anselin@asu.edu> Serge Rey <sjsrey@gmail.com>"
+
+import numpy as np
+from libpysal.weights.spatial_lag import lag_spatial
+from .tabular import _univariate_handler
+
+__all__ = ['Gamma']
+
+PERMUTATIONS = 999
+
+
+
[docs]class Gamma(object): + """Gamma index for spatial autocorrelation + + + Parameters + ---------- + + y : array + variable measured across n spatial units + w : W + spatial weights instance + can be binary or row-standardized + operation : {'c', 's', 'a'} + attribute similarity function where, + 'c' cross product + 's' squared difference + 'a' absolute difference + standardize : {'no', 'yes'} + standardize variables first + 'no' keep as is + 'yes' or 'y' standardize to mean zero and variance one + permutations : int + number of random permutations for calculation of pseudo-p_values + + Attributes + ---------- + y : array + original variable + w : W + original w object + op : {'c', 's', 'a'} + attribute similarity function, as per parameters + attribute similarity function + stand : {'no', 'yes'} + standardization + permutations : int + number of permutations + gamma : float + value of Gamma index + sim_g : array + (if permutations>0) + vector of Gamma index values for permuted samples + p_sim_g : array + (if permutations>0) + p-value based on permutations (one-sided) + null: spatial randomness + alternative: the observed Gamma is more extreme than under randomness + implemented as a two-sided test + mean_g : float + average of permuted Gamma values + min_g : float + minimum of permuted Gamma values + max_g : float + maximum of permuted Gamma values + + + Examples + -------- + + use same example as for join counts to show similarity + + >>> import libpysal, numpy as np + >>> from esda.gamma import Gamma + >>> w = libpysal.weights.lat2W(4,4) + >>> y=np.ones(16) + >>> y[0:8]=0 + >>> np.random.seed(12345) + >>> g = Gamma(y,w) + >>> g.g + 20.0 + >>> round(g.g_z, 3) + 3.188 + >>> round(g.p_sim_g, 3) + 0.003 + >>> g.min_g + 0.0 + >>> g.max_g + 20.0 + >>> g.mean_g + 11.093093093093094 + >>> np.random.seed(12345) + >>> g1 = Gamma(y,w,operation='s') + >>> g1.g + 8.0 + >>> round(g1.g_z, 3) + -3.706 + >>> g1.p_sim_g + 0.001 + >>> g1.min_g + 14.0 + >>> g1.max_g + 48.0 + >>> g1.mean_g + 25.623623623623622 + >>> np.random.seed(12345) + >>> g2 = Gamma(y,w,operation='a') + >>> g2.g + 8.0 + >>> round(g2.g_z, 3) + -3.706 + >>> g2.p_sim_g + 0.001 + >>> g2.min_g + 14.0 + >>> g2.max_g + 48.0 + >>> g2.mean_g + 25.623623623623622 + >>> np.random.seed(12345) + >>> g3 = Gamma(y,w,standardize='y') + >>> g3.g + 32.0 + >>> round(g3.g_z, 3) + 3.706 + >>> g3.p_sim_g + 0.001 + >>> g3.min_g + -48.0 + >>> g3.max_g + 20.0 + >>> g3.mean_g + -3.2472472472472473 + >>> np.random.seed(12345) + >>> def func(z,i,j): + ... q = z[i]*z[j] + ... return q + ... + >>> g4 = Gamma(y,w,operation=func) + >>> g4.g + 20.0 + >>> round(g4.g_z, 3) + 3.188 + >>> round(g4.p_sim_g, 3) + 0.003 + + Notes + ----- + + For further technical details see :cite:`Hubert_1981`. + + + + """ +
[docs] def __init__(self, y, w, operation='c', standardize='no', permutations=PERMUTATIONS): + y = np.asarray(y).flatten() + self.w = w + self.y = y + self.op = operation + self.stand = standardize.lower() + self.permutations = permutations + if self.stand == 'yes' or self.stand == 'y': + ym = np.mean(self.y) + ysd = np.std(self.y) + ys = (self.y - ym) / ysd + self.y = ys + self.g = self.__calc(self.y, self.op) + + if permutations: + sim = [self.__calc(np.random.permutation(self.y), self.op) + for i in range(permutations)] + self.sim_g = np.array(sim) + self.min_g = np.min(self.sim_g) + self.mean_g = np.mean(self.sim_g) + self.max_g = np.max(self.sim_g) + p_sim_g = self.__pseudop(self.sim_g, self.g) + self.p_sim_g = p_sim_g + self.g_z = (self.g - self.mean_g) / np.std(self.sim_g)
+ + @property + def _statistic(self): + return self.g + + @property + def p_sim(self): + """new name to fit with Moran module""" + return self.p_sim_g + + def __calc(self, z, op): + if op == 'c': # cross-product + zl = lag_spatial(self.w, z) + g = (z * zl).sum() + elif op == 's': # squared difference + zs = np.zeros(z.shape) + z2 = z ** 2 + for i, i0 in enumerate(self.w.id_order): + neighbors = self.w.neighbor_offsets[i0] + wijs = self.w.weights[i0] + zw = list(zip(neighbors, wijs)) + zs[i] = sum([wij * (z2[i] - 2.0 * z[i] * z[ + j] + z2[j]) for j, wij in zw]) + g = zs.sum() + elif op == 'a': # absolute difference + zs = np.zeros(z.shape) + for i, i0 in enumerate(self.w.id_order): + neighbors = self.w.neighbor_offsets[i0] + wijs = self.w.weights[i0] + zw = list(zip(neighbors, wijs)) + zs[i] = sum([wij * abs(z[i] - z[j]) for j, wij in zw]) + g = zs.sum() + else: # any previously defined function op + zs = np.zeros(z.shape) + for i, i0 in enumerate(self.w.id_order): + neighbors = self.w.neighbor_offsets[i0] + wijs = self.w.weights[i0] + zw = list(zip(neighbors, wijs)) + zs[i] = sum([wij * op(z, i, j) for j, wij in zw]) + g = zs.sum() + return g + + def __pseudop(self, sim, g): + above = sim >= g + larger = above.sum() + psim = (larger + 1.) / (self.permutations + 1.) + if psim > 0.5: + psim = (self.permutations - larger + 1.) / (self.permutations + 1.) + return psim + + @classmethod + def by_col(cls, df, cols, w=None, inplace=False, pvalue = 'sim', outvals = None, **stat_kws): + return _univariate_handler(df, cols, w=w, inplace=inplace, pvalue=pvalue, + outvals=outvals, stat=cls, swapname=cls.__name__.lower(), **stat_kws)
+
+ +
+ +
+
+
+
+

+ Back to top + +
+ + +

+

+ © Copyright 2018, pysal developers.
+ Created using Sphinx 1.8.3.
+

+
+
+ + \ No newline at end of file diff --git a/doc/_build/html/_modules/esda/geary.html b/doc/_build/html/_modules/esda/geary.html new file mode 100644 index 00000000..00cc478d --- /dev/null +++ b/doc/_build/html/_modules/esda/geary.html @@ -0,0 +1,369 @@ + + + + + + + esda.geary — esda v2.0.1 Manual + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

Source code for esda.geary

+"""
+Geary's C statistic for spatial autocorrelation
+"""
+__author__ = "Serge Rey <sjsrey@gmail.com> "
+
+import numpy as np
+import scipy.stats as stats
+from libpysal import weights
+from .tabular import _univariate_handler
+
+__all__ = ['Geary']
+
+
+
[docs]class Geary(object): + """ + Global Geary C Autocorrelation statistic + + Parameters + ---------- + y : array + (n, 1) attribute vector + w : W + spatial weights + transformation : {'B', 'R', 'D', 'U', 'V'} + weights transformation, default is binary. + Other options include "R": row-standardized, "D": + doubly-standardized, "U": untransformed (general + weights), "V": variance-stabilizing. + permutations : int + number of random permutations for calculation of + pseudo-p_values + + Attributes + ---------- + y : array + original variable + w : W + spatial weights + permutations : int + number of permutations + C : float + value of statistic + EC : float + expected value + VC : float + variance of G under normality assumption + z_norm : float + z-statistic for C under normality assumption + z_rand : float + z-statistic for C under randomization assumption + p_norm : float + p-value under normality assumption (one-tailed) + p_rand : float + p-value under randomization assumption (one-tailed) + sim : array + (if permutations!=0) + vector of I values for permutated samples + p_sim : float + (if permutations!=0) + p-value based on permutations (one-tailed) + null: sptial randomness + alternative: the observed C is extreme + it is either extremely high or extremely low + EC_sim : float + (if permutations!=0) + average value of C from permutations + VC_sim : float + (if permutations!=0) + variance of C from permutations + seC_sim : float + (if permutations!=0) + standard deviation of C under permutations. + z_sim : float + (if permutations!=0) + standardized C based on permutations + p_z_sim : float + (if permutations!=0) + p-value based on standard normal approximation from + permutations (one-tailed) + + Examples + -------- + >>> import libpysal + >>> from esda.geary import Geary + >>> w = libpysal.io.open(libpysal.examples.get_path("book.gal")).read() + >>> f = libpysal.io.open(libpysal.examples.get_path("book.txt")) + >>> y = np.array(f.by_col['y']) + >>> c = Geary(y,w,permutations=0) + >>> round(c.C,7) + 0.3330108 + >>> round(c.p_norm,7) + 9.2e-05 + >>> + + + Notes + ----- + Technical details and derivations can be found in :cite:`cliff81`. + + """ +
[docs] def __init__(self, y, w, transformation="r", permutations=999): + if not isinstance(w, weights.W): + raise TypeError('w must be a pysal weights object, got {}' + ' instead'.format(type(w))) + y = np.asarray(y).flatten() + self.n = len(y) + self.y = y + w.transform = transformation + self.w = w + self.permutations = permutations + self.__moments() + xn = range(len(y)) + self.xn = xn + self.y2 = y * y + yd = y - y.mean() + yss = sum(yd * yd) + self.den = yss * self.w.s0 * 2.0 + self.C = self.__calc(y) + de = self.C - 1.0 + self.EC = 1.0 + self.z_norm = de / self.seC_norm + self.z_rand = de / self.seC_rand + if de > 0: + self.p_norm = 1 - stats.norm.cdf(self.z_norm) + self.p_rand = 1 - stats.norm.cdf(self.z_rand) + else: + self.p_norm = stats.norm.cdf(self.z_norm) + self.p_rand = stats.norm.cdf(self.z_rand) + + + if permutations: + sim = [self.__calc(np.random.permutation(self.y)) + for i in range(permutations)] + self.sim = sim = np.array(sim) + above = sim >= self.C + larger = sum(above) + if (permutations - larger) < larger: + larger = permutations - larger + self.p_sim = (larger + 1.) / (permutations + 1.) + self.EC_sim = sum(sim) / permutations + self.seC_sim = np.array(sim).std() + self.VC_sim = self.seC_sim ** 2 + self.z_sim = (self.C - self.EC_sim) / self.seC_sim + self.p_z_sim = 1 - stats.norm.cdf(np.abs(self.z_sim))
+ + @property + def _statistic(self): + """ a standardized accessor for esda statistics""" + return self.C + + def __moments(self): + y = self.y + n = self.n + w = self.w + s0 = w.s0 + s1 = w.s1 + s2 = w.s2 + s02 = s0 * s0 + yd = y - y.mean() + yd4 = yd**4 + yd2 = yd**2 + n2 = n * n + k = (yd4.sum() / n) / ((yd2.sum()/n)**2) + A = (n-1) * s1 * (n2 - 3*n + 3 - (n-1) * k) + B = (1./4) * ((n-1) * s2 * (n2 + 3*n - 6 - (n2 - n +2) * k )) + C = s02 * (n2 - 3 - (n-1)**2 * k) + vc_rand = (A-B+C) / (n * (n-2) * (n-3)*s02) + vc_norm = ((1 / (2 * (n + 1) * s02)) * + ((2 * s1 + s2) * (n - 1) - 4 * s02)) + + self.VC_rand = vc_rand + self.VC_norm = vc_norm + self.seC_rand = vc_rand ** (0.5) + self.seC_norm = vc_norm ** (0.5) + + def __calc(self, y): + ys = np.zeros(y.shape) + y2 = y ** 2 + for i, i0 in enumerate(self.w.id_order): + neighbors = self.w.neighbor_offsets[i0] + wijs = self.w.weights[i0] + z = list(zip(neighbors, wijs)) + ys[i] = sum([wij * (y2[i] - 2 * y[i] * y[j] + y2[j]) + for j, wij in z]) + a = (self.n - 1) * sum(ys) + return a / self.den + + @classmethod + def by_col(cls, df, cols, w=None, inplace=False, pvalue='sim', outvals=None, **stat_kws): + """ + Function to compute a Geary statistic on a dataframe + + Arguments + --------- + df : pandas.DataFrame + a pandas dataframe with a geometry column + cols : string or list of string + name or list of names of columns to use to compute the statistic + w : pysal weights object + a weights object aligned with the dataframe. If not provided, this + is searched for in the dataframe's metadata + inplace : bool + a boolean denoting whether to operate on the dataframe inplace or to + return a series contaning the results of the computation. If + operating inplace, with default configurations, + the derived columns will be named like 'column_geary' and 'column_p_sim' + pvalue : string + a string denoting which pvalue should be returned. Refer to the + the Geary statistic's documentation for available p-values + outvals : list of strings + list of arbitrary attributes to return as columns from the + Geary statistic + **stat_kws : keyword arguments + options to pass to the underlying statistic. For this, see the + documentation for the Geary statistic. + + Returns + -------- + If inplace, None, and operation is conducted on dataframe in memory. Otherwise, + returns a copy of the dataframe with the relevant columns attached. + + Notes + ----- + Technical details and derivations can be found in :cite:`cliff81`. + + """ + return _univariate_handler(df, cols, w=w, inplace=inplace, pvalue=pvalue, + outvals=outvals, stat=cls, + swapname=cls.__name__.lower(), **stat_kws)
+
+ +
+ +
+
+
+
+

+ Back to top + +
+ + +

+

+ © Copyright 2018, pysal developers.
+ Created using Sphinx 1.8.3.
+

+
+
+ + \ No newline at end of file diff --git a/doc/_build/html/_modules/esda/getisord.html b/doc/_build/html/_modules/esda/getisord.html new file mode 100644 index 00000000..489eb68d --- /dev/null +++ b/doc/_build/html/_modules/esda/getisord.html @@ -0,0 +1,634 @@ + + + + + + + esda.getisord — esda v2.0.1 Manual + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

Source code for esda.getisord

+"""
+Getis and Ord G statistic for spatial autocorrelation
+"""
+__author__ = "Sergio J. Rey <srey@asu.edu>, Myunghwa Hwang <mhwang4@gmail.com> "
+__all__ = ['G', 'G_Local']
+
+from libpysal.common import np, stats 
+from libpysal.weights.spatial_lag import lag_spatial as slag
+from .tabular import _univariate_handler
+
+PERMUTATIONS = 999
+
+
+
[docs]class G(object): + """ + Global G Autocorrelation Statistic + + Parameters + ---------- + y : array (n,1) + Attribute values + w : W + DistanceBand W spatial weights based on distance band + permutations : int + the number of random permutations for calculating pseudo p_values + + Attributes + ---------- + y : array + original variable + w : W + DistanceBand W spatial weights based on distance band + permutation : int + the number of permutations + G : float + the value of statistic + EG : float + the expected value of statistic + VG : float + the variance of G under normality assumption + z_norm : float + standard normal test statistic + p_norm : float + p-value under normality assumption (one-sided) + sim : array + (if permutations > 0) + vector of G values for permutated samples + p_sim : float + p-value based on permutations (one-sided) + null: spatial randomness + alternative: the observed G is extreme it is either extremely high or extremely low + EG_sim : float + average value of G from permutations + VG_sim : float + variance of G from permutations + seG_sim : float + standard deviation of G under permutations. + z_sim : float + standardized G based on permutations + p_z_sim : float + p-value based on standard normal approximation from + permutations (one-sided) + + Notes + ----- + Moments are based on normality assumption. + + For technical details see :cite:`Getis_2010` and :cite:`Ord_2010`. + + + Examples + -------- + >>> import libpysal + >>> import numpy + >>> numpy.random.seed(10) + + Preparing a point data set + >>> points = [(10, 10), (20, 10), (40, 10), (15, 20), (30, 20), (30, 30)] + + Creating a weights object from points + >>> w = libpysal.weights.DistanceBand(points,threshold=15) + >>> w.transform = "B" + + Preparing a variable + >>> y = numpy.array([2, 3, 3.2, 5, 8, 7]) + + Applying Getis and Ord G test + >>> from esda.getisord import G + >>> g = G(y,w) + + Examining the results + >>> round(g.G, 3) + 0.557 + + >>> round(g.p_norm, 3) + 0.173 + + """ + +
[docs] def __init__(self, y, w, permutations=PERMUTATIONS): + y = np.asarray(y).flatten() + self.n = len(y) + self.y = y + w.transform = "B" + self.w = w + self.permutations = permutations + self.__moments() + self.y2 = y * y + y = y.reshape(len(y), 1) # Ensure that y is an n by 1 vector, otherwise y*y.T == y*y + self.den_sum = (y * y.T).sum() - (y * y).sum() + self.G = self.__calc(self.y) + self.z_norm = (self.G - self.EG) / np.sqrt(self.VG) + self.p_norm = 1.0 - stats.norm.cdf(np.abs(self.z_norm)) + + if permutations: + sim = [self.__calc(np.random.permutation(self.y)) + for i in range(permutations)] + self.sim = sim = np.array(sim) + above = sim >= self.G + larger = sum(above) + if (self.permutations - larger) < larger: + larger = self.permutations - larger + self.p_sim = (larger + 1.0) / (permutations + 1.) + self.EG_sim = sum(sim) / permutations + self.seG_sim = sim.std() + self.VG_sim = self.seG_sim ** 2 + self.z_sim = (self.G - self.EG_sim) / self.seG_sim + self.p_z_sim = 1. - stats.norm.cdf(np.abs(self.z_sim))
+ + def __moments(self): + y = self.y + n = self.n + w = self.w + n2 = n * n + s0 = w.s0 + self.EG = s0 / (n * (n - 1)) + s02 = s0 * s0 + s1 = w.s1 + s2 = w.s2 + b0 = (n2 - 3 * n + 3) * s1 - n * s2 + 3 * s02 + b1 = (-1.) * ((n2 - n) * s1 - 2 * n * s2 + 6 * s02) + b2 = (-1.) * (2 * n * s1 - (n + 3) * s2 + 6 * s02) + b3 = 4 * (n - 1) * s1 - 2 * (n + 1) * s2 + 8 * s02 + b4 = s1 - s2 + s02 + self.b0 = b0 + self.b1 = b1 + self.b2 = b2 + self.b3 = b3 + self.b4 = b4 + y2 = y * y + y3 = y * y2 + y4 = y2 * y2 + EG2 = (b0 * (sum( + y2) ** 2) + b1 * sum(y4) + b2 * (sum(y) ** 2) * sum(y2)) + EG2 += b3 * sum(y) * sum(y3) + b4 * (sum(y) ** 4) + EG2NUM = EG2 + EG2DEN = (((sum(y) ** 2 - sum(y2)) ** 2) * n * (n - 1) * ( + n - 2) * (n - 3)) + self.EG2 = EG2NUM / EG2DEN + self.VG = self.EG2 - self.EG ** 2 + + def __calc(self, y): + yl = slag(self.w, y) + self.num = y * yl + return self.num.sum() / self.den_sum + + @property + def _statistic(self): + """ Standardized accessor for esda statistics""" + return self.G + + @classmethod + def by_col(cls, df, cols, w=None, inplace=False, pvalue='sim', outvals=None, **stat_kws): + """ + Function to compute a G statistic on a dataframe + + Arguments + --------- + df : pandas.DataFrame + a pandas dataframe with a geometry column + cols : string or list of string + name or list of names of columns to use to compute the statistic + w : pysal weights object + a weights object aligned with the dataframe. If not provided, this + is searched for in the dataframe's metadata + inplace : bool + a boolean denoting whether to operate on the dataframe inplace or to + return a series contaning the results of the computation. If + operating inplace, the derived columns will be named 'column_g' + pvalue : string + a string denoting which pvalue should be returned. Refer to the + the G statistic's documentation for available p-values + outvals : list of strings + list of arbitrary attributes to return as columns from the + G statistic + **stat_kws : keyword arguments + options to pass to the underlying statistic. For this, see the + documentation for the G statistic. + + Returns + -------- + If inplace, None, and operation is conducted on dataframe in memory. Otherwise, + returns a copy of the dataframe with the relevant columns attached. + + See Also + --------- + For further documentation, refer to the G class in pysal.esda + """ + return _univariate_handler(df, cols, w=w, inplace=inplace, pvalue=pvalue, + outvals=outvals, stat=cls, + swapname=cls.__name__.lower(), **stat_kws)
+ + + +
[docs]class G_Local(object): + """ + Generalized Local G Autocorrelation + + Parameters + ---------- + y : array + variable + w : W + DistanceBand, weights instance that is based on threshold distance + and is assumed to be aligned with y + transform : {'R', 'B'} + the type of w, either 'B' (binary) or 'R' (row-standardized) + permutations : int + the number of random permutations for calculating + pseudo p values + star : boolean + whether or not to include focal observation in sums (default: False) + + Attributes + ---------- + y : array + original variable + w : DistanceBand W + original weights object + permutations : int + the number of permutations + Gs : array + of floats, the value of the orginal G statistic in Getis & Ord (1992) + EGs : float + expected value of Gs under normality assumption + the values is scalar, since the expectation is identical + across all observations + VGs : array + of floats, variance values of Gs under normality assumption + Zs : array + of floats, standardized Gs + p_norm : array + of floats, p-value under normality assumption (one-sided) + for two-sided tests, this value should be multiplied by 2 + sim : array + of arrays of floats (if permutations>0), vector of I values + for permutated samples + p_sim : array + of floats, p-value based on permutations (one-sided) + null - spatial randomness + alternative - the observed G is extreme it is either extremely high or extremely low + EG_sim : array + of floats, average value of G from permutations + VG_sim : array + of floats, variance of G from permutations + seG_sim : array + of floats, standard deviation of G under permutations. + z_sim : array + of floats, standardized G based on permutations + p_z_sim : array + of floats, p-value based on standard normal approximation from + permutations (one-sided) + + Notes + ----- + To compute moments of Gs under normality assumption, + PySAL considers w is either binary or row-standardized. + For binary weights object, the weight value for self is 1 + For row-standardized weights object, the weight value for self is + 1/(the number of its neighbors + 1). + + + For technical details see :cite:`Getis_2010` and :cite:`Ord_2010`. + + + Examples + -------- + >>> import libpysal + >>> import numpy + >>> numpy.random.seed(10) + + Preparing a point data set + + >>> points = [(10, 10), (20, 10), (40, 10), (15, 20), (30, 20), (30, 30)] + + Creating a weights object from points + + >>> w = libpysal.weights.DistanceBand(points,threshold=15) + + Prepareing a variable + + >>> y = numpy.array([2, 3, 3.2, 5, 8, 7]) + + Applying Getis and Ord local G test using a binary weights object + + >>> from esda.getisord import G_Local + >>> lg = G_Local(y,w,transform='B') + + Examining the results + + >>> lg.Zs + array([-1.0136729 , -0.04361589, 1.31558703, -0.31412676, 1.15373986, + 1.77833941]) + >>> round(lg.p_sim[0], 3) + 0.101 + + >>> numpy.random.seed(10) + + Applying Getis and Ord local G* test using a binary weights object + >>> lg_star = G_Local(y,w,transform='B',star=True) + + Examining the results + >>> lg_star.Zs + array([-1.39727626, -0.28917762, 0.65064964, -0.28917762, 1.23452088, + 2.02424331]) + >>> round(lg_star.p_sim[0], 3) + 0.101 + + >>> numpy.random.seed(12345) + + Applying Getis and Ord local G test using a row-standardized weights object + >>> lg = G_Local(y,w,transform='R') + + Examining the results + >>> lg.Zs + array([-0.62074534, -0.01780611, 1.31558703, -0.12824171, 0.28843496, + 1.77833941]) + >>> round(lg.p_sim[0], 3) + 0.103 + + >>> numpy.random.seed(10) + + Applying Getis and Ord local G* test using a row-standardized weights object + + >>> lg_star = G_Local(y,w,transform='R',star=True) + + Examining the results + >>> lg_star.Zs + array([-0.62488094, -0.09144599, 0.41150696, -0.09144599, 0.24690418, + 1.28024388]) + >>> round(lg_star.p_sim[0], 3) + 0.101 + + """ +
[docs] def __init__(self, y, w, transform='R', permutations=PERMUTATIONS, star=False): + y = np.asarray(y).flatten() + self.n = len(y) + self.y = y + self.w = w + self.w_original = w.transform + self.w.transform = self.w_transform = transform.lower() + self.permutations = permutations + self.star = star + self.calc() + self.p_norm = np.array( + [1 - stats.norm.cdf(np.abs(i)) for i in self.Zs]) + if permutations: + self.__crand() + sim = np.transpose(self.rGs) + above = sim >= self.Gs + larger = sum(above) + low_extreme = (self.permutations - larger) < larger + larger[low_extreme] = self.permutations - larger[low_extreme] + self.p_sim = (larger + 1.0) / (permutations + 1) + self.sim = sim + self.EG_sim = sim.mean() + self.seG_sim = sim.std() + self.VG_sim = self.seG_sim * self.seG_sim + self.z_sim = (self.Gs - self.EG_sim) / self.seG_sim + self.p_z_sim = 1 - stats.norm.cdf(np.abs(self.z_sim))
+ + def __crand(self): + y = self.y + rGs = np.zeros((self.n, self.permutations)) + n_1 = self.n - 1 + rid = list(range(n_1)) + prange = list(range(self.permutations)) + k = self.w.max_neighbors + 1 + rids = np.array([np.random.permutation(rid)[0:k] for i in prange]) + ids = np.arange(self.w.n) + ido = self.w.id_order + wc = self.__getCardinalities() + if self.w_transform == 'r': + den = np.array(wc) + self.star + else: + den = np.ones(self.w.n) + for i in range(self.w.n): + idsi = ids[ids != i] + np.random.shuffle(idsi) + yi_star = y[i] * self.star + wci = wc[i] + rGs[i] = (y[idsi[rids[:, 0:wci]]]).sum(1) + yi_star + rGs[i] = (np.array(rGs[i]) / den[i]) / ( + self.y_sum - (1 - self.star) * y[i]) + self.rGs = rGs + + def __getCardinalities(self): + ido = self.w.id_order + self.wc = np.array( + [self.w.cardinalities[ido[i]] for i in range(self.n)]) + return self.wc + + def calc(self): + y = self.y + y2 = y * y + self.y_sum = y_sum = sum(y) + y2_sum = sum(y2) + + if not self.star: + yl = 1.0 * slag(self.w, y) + ydi = y_sum - y + self.Gs = yl / ydi + N = self.n - 1 + yl_mean = ydi / N + s2 = (y2_sum - y2) / N - (yl_mean) ** 2 + else: + self.w.transform = 'B' + yl = 1.0 * slag(self.w, y) + yl += y + if self.w_transform == 'r': + yl = yl / (self.__getCardinalities() + 1.0) + self.Gs = yl / y_sum + N = self.n + yl_mean = y.mean() + s2 = y.var() + + EGs_num, VGs_num = 1.0, 1.0 + if self.w_transform == 'b': + W = self.__getCardinalities() + W += self.star + EGs_num = W * 1.0 + VGs_num = (W * (1.0 * N - W)) / (1.0 * N - 1) + + self.EGs = (EGs_num * 1.0) / N + self.VGs = (VGs_num) * (1.0 / (N ** 2)) * ((s2 * 1.0) / (yl_mean ** 2)) + self.Zs = (self.Gs - self.EGs) / np.sqrt(self.VGs) + + self.w.transform = self.w_original + + @property + def _statistic(self): + """Standardized accessor for esda statistics""" + return self.Gs + + @classmethod + def by_col(cls, df, cols, w=None, inplace=False, pvalue='sim', outvals=None, **stat_kws): + """ + Function to compute a G_Local statistic on a dataframe + + Arguments + --------- + df : pandas.DataFrame + a pandas dataframe with a geometry column + cols : string or list of string + name or list of names of columns to use to compute the statistic + w : pysal weights object + a weights object aligned with the dataframe. If not provided, this + is searched for in the dataframe's metadata + inplace : bool + a boolean denoting whether to operate on the dataframe inplace or to + return a series contaning the results of the computation. If + operating inplace, the derived columns will be named 'column_g_local' + pvalue : string + a string denoting which pvalue should be returned. Refer to the + the G_Local statistic's documentation for available p-values + outvals : list of strings + list of arbitrary attributes to return as columns from the + G_Local statistic + **stat_kws : keyword arguments + options to pass to the underlying statistic. For this, see the + documentation for the G_Local statistic. + + Returns + -------- + If inplace, None, and operation is conducted on dataframe in memory. Otherwise, + returns a copy of the dataframe with the relevant columns attached. + + See Also + --------- + For further documentation, refer to the G_Local class in pysal.esda + """ + return _univariate_handler(df, cols, w=w, inplace=inplace, pvalue=pvalue, + outvals=outvals, stat=cls, + swapname=cls.__name__.lower(), **stat_kws)
+
+ +
+ +
+
+
+
+

+ Back to top + +
+ + +

+

+ © Copyright 2018, pysal developers.
+ Created using Sphinx 1.8.3.
+

+
+
+ + \ No newline at end of file diff --git a/doc/_build/html/_modules/esda/join_counts.html b/doc/_build/html/_modules/esda/join_counts.html new file mode 100644 index 00000000..b4bd82c1 --- /dev/null +++ b/doc/_build/html/_modules/esda/join_counts.html @@ -0,0 +1,354 @@ + + + + + + + esda.join_counts — esda v2.0.1 Manual + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

Source code for esda.join_counts

+"""
+Spatial autocorrelation for binary attributes
+
+"""
+__author__ = "Sergio J. Rey <srey@asu.edu> , Luc Anselin <luc.anselin@asu.edu>"
+
+from libpysal.weights.spatial_lag import lag_spatial
+from .tabular import _univariate_handler
+import numpy as np
+
+__all__ = ['Join_Counts']
+
+PERMUTATIONS = 999
+
+
+
[docs]class Join_Counts(object): + """Binary Join Counts + + + Parameters + ---------- + + y : array + binary variable measured across n spatial units + w : W + spatial weights instance + permutations : int + number of random permutations for calculation of pseudo-p_values + + Attributes + ---------- + y : array + original variable + w : W + original w object + permutations : int + number of permutations + bb : float + number of black-black joins + ww : float + number of white-white joins + bw : float + number of black-white joins + J : float + number of joins + sim_bb : array + (if permutations>0) + vector of bb values for permuted samples + p_sim_bb : array + (if permutations>0) + p-value based on permutations (one-sided) + null: spatial randomness + alternative: the observed bb is greater than under randomness + mean_bb : float + average of permuted bb values + min_bb : float + minimum of permuted bb values + max_bb : float + maximum of permuted bb values + sim_bw : array + (if permutations>0) + vector of bw values for permuted samples + p_sim_bw : array + (if permutations>0) + p-value based on permutations (one-sided) + null: spatial randomness + alternative: the observed bw is greater than under randomness + mean_bw : float + average of permuted bw values + min_bw : float + minimum of permuted bw values + max_bw : float + maximum of permuted bw values + + + Examples + -------- + + Replicate example from anselin and rey + + >>> import numpy as np + >>> import libpysal + >>> w = libpysal.weights.lat2W(4, 4) + >>> y = np.ones(16) + >>> y[0:8] = 0 + >>> np.random.seed(12345) + >>> from esda.join_counts import Join_Counts + >>> jc = Join_Counts(y, w) + >>> jc.bb + 10.0 + >>> jc.bw + 4.0 + >>> jc.ww + 10.0 + >>> jc.J + 24.0 + >>> len(jc.sim_bb) + 999 + >>> round(jc.p_sim_bb, 3) + 0.003 + >>> round(np.mean(jc.sim_bb), 3) + 5.547 + >>> np.max(jc.sim_bb) + 10.0 + >>> np.min(jc.sim_bb) + 0.0 + >>> len(jc.sim_bw) + 999 + >>> jc.p_sim_bw + 1.0 + >>> np.mean(jc.sim_bw) + 12.811811811811811 + >>> np.max(jc.sim_bw) + 24.0 + >>> np.min(jc.sim_bw) + 7.0 + >>> + + + Notes + ----- + Technical details and derivations can be found in :cite:`cliff81`. + + """ +
[docs] def __init__(self, y, w, permutations=PERMUTATIONS): + y = np.asarray(y).flatten() + w.transformation = 'b' # ensure we have binary weights + self.w = w + self.y = y + self.permutations = permutations + self.J = w.s0 / 2. + self.bb, self.ww, self.bw = self.__calc(self.y) + + if permutations: + sim = [self.__calc(np.random.permutation(self.y)) + for i in range(permutations)] + sim_jc = np.array(sim) + self.sim_bb = sim_jc[:, 0] + self.min_bb = np.min(self.sim_bb) + self.mean_bb = np.mean(self.sim_bb) + self.max_bb = np.max(self.sim_bb) + self.sim_bw = sim_jc[:, 2] + self.min_bw = np.min(self.sim_bw) + self.mean_bw = np.mean(self.sim_bw) + self.max_bw = np.max(self.sim_bw) + p_sim_bb = self.__pseudop(self.sim_bb, self.bb) + p_sim_bw = self.__pseudop(self.sim_bw, self.bw) + self.p_sim_bb = p_sim_bb + self.p_sim_bw = p_sim_bw
+ + def __calc(self, z): + zl = lag_spatial(self.w, z) + bb = sum(z * zl) / 2.0 + zw = 1 - z + zl = lag_spatial(self.w, zw) + ww = sum(zw * zl) / 2.0 + bw = self.J - (bb + ww) + return (bb, ww, bw) + + def __pseudop(self, sim, jc): + above = sim >= jc + larger = sum(above) + psim = (larger + 1.) / (self.permutations + 1.) + return psim + + @property + def _statistic(self): + return self.bw + + @classmethod + def by_col(cls, df, cols, w=None, inplace=False, pvalue='sim', outvals=None, **stat_kws): + """ + Function to compute a Join_Count statistic on a dataframe + + Arguments + --------- + df : pandas.DataFrame + a pandas dataframe with a geometry column + cols : string or list of string + name or list of names of columns to use to compute the statistic + w : pysal weights object + a weights object aligned with the dataframe. If not provided, this + is searched for in the dataframe's metadata + inplace : bool + a boolean denoting whether to operate on the dataframe inplace or to + return a series contaning the results of the computation. If + operating inplace, the derived columns will be named + 'column_join_count' + pvalue : string + a string denoting which pvalue should be returned. Refer to the + the Join_Count statistic's documentation for available p-values + outvals : list of strings + list of arbitrary attributes to return as columns from the + Join_Count statistic + **stat_kws : keyword arguments + options to pass to the underlying statistic. For this, see the + documentation for the Join_Count statistic. + + Returns + -------- + If inplace, None, and operation is conducted on dataframe in memory. Otherwise, + returns a copy of the dataframe with the relevant columns attached. + + See Also + --------- + For further documentation, refer to the Join_Count class in pysal.esda + """ + if outvals is None: + outvals = [] + outvals.extend(['bb', 'p_sim_bw', 'p_sim_bb']) + pvalue = '' + return _univariate_handler(df, cols, w=w, inplace=inplace, pvalue=pvalue, + outvals=outvals, stat=cls, + swapname='bw', **stat_kws)
+
+ +
+ +
+
+
+
+

+ Back to top + +
+ + +

+

+ © Copyright 2018, pysal developers.
+ Created using Sphinx 1.8.3.
+

+
+
+ + \ No newline at end of file diff --git a/doc/_build/html/_modules/esda/moran.html b/doc/_build/html/_modules/esda/moran.html new file mode 100644 index 00000000..7c40031e --- /dev/null +++ b/doc/_build/html/_modules/esda/moran.html @@ -0,0 +1,1565 @@ + + + + + + + esda.moran — esda v2.0.1 Manual + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

Source code for esda.moran

+"""
+Moran's I Spatial Autocorrelation Statistics
+
+"""
+__author__ = "Sergio J. Rey <srey@asu.edu>, \
+        Dani Arribas-Bel <daniel.arribas.bel@gmail.com>"
+from libpysal.weights.spatial_lag import lag_spatial as slag
+from .smoothing import assuncao_rate
+from .tabular import _univariate_handler, _bivariate_handler
+import scipy.stats as stats
+import numpy as np
+
+__all__ = ["Moran", "Moran_Local", "Moran_BV", "Moran_BV_matrix",
+           "Moran_Local_BV", "Moran_Rate", "Moran_Local_Rate"]
+
+PERMUTATIONS = 999
+
+
+
[docs]class Moran(object): + """Moran's I Global Autocorrelation Statistic + + Parameters + ---------- + + y : array + variable measured across n spatial units + w : W + spatial weights instance + transformation : string + weights transformation, default is row-standardized "r". + Other options include "B": binary, "D": + doubly-standardized, "U": untransformed + (general weights), "V": variance-stabilizing. + permutations : int + number of random permutations for calculation of + pseudo-p_values + two_tailed : boolean + If True (default) analytical p-values for Moran are two + tailed, otherwise if False, they are one-tailed. + + Attributes + ---------- + y : array + original variable + w : W + original w object + permutations : int + number of permutations + I : float + value of Moran's I + EI : float + expected value under normality assumption + VI_norm : float + variance of I under normality assumption + seI_norm : float + standard deviation of I under normality assumption + z_norm : float + z-value of I under normality assumption + p_norm : float + p-value of I under normality assumption + VI_rand : float + variance of I under randomization assumption + seI_rand : float + standard deviation of I under randomization assumption + z_rand : float + z-value of I under randomization assumption + p_rand : float + p-value of I under randomization assumption + two_tailed : boolean + If True p_norm and p_rand are two-tailed, otherwise they + are one-tailed. + sim : array + (if permutations>0) + vector of I values for permuted samples + p_sim : array + (if permutations>0) + p-value based on permutations (one-tailed) + null: spatial randomness + alternative: the observed I is extreme if + it is either extremely greater or extremely lower + than the values obtained based on permutations + EI_sim : float + (if permutations>0) + average value of I from permutations + VI_sim : float + (if permutations>0) + variance of I from permutations + seI_sim : float + (if permutations>0) + standard deviation of I under permutations. + z_sim : float + (if permutations>0) + standardized I based on permutations + p_z_sim : float + (if permutations>0) + p-value based on standard normal approximation from + permutations + + Notes + ----- + Technical details and derivations can be found in :cite:`cliff81`. + + + Examples + -------- + >>> import libpysal + >>> w = libpysal.io.open(libpysal.examples.get_path("stl.gal")).read() + >>> f = libpysal.io.open(libpysal.examples.get_path("stl_hom.txt")) + >>> y = np.array(f.by_col['HR8893']) + >>> from esda.moran import Moran + >>> mi = Moran(y, w) + >>> round(mi.I, 3) + 0.244 + >>> mi.EI + -0.012987012987012988 + >>> mi.p_norm + 0.00027147862770937614 + + SIDS example replicating OpenGeoda + >>> w = libpysal.io.open(libpysal.examples.get_path("sids2.gal")).read() + >>> f = libpysal.io.open(libpysal.examples.get_path("sids2.dbf")) + >>> SIDR = np.array(f.by_col("SIDR74")) + >>> mi = Moran(SIDR, w) + >>> round(mi.I, 3) + 0.248 + >>> mi.p_norm + 0.0001158330781489969 + + One-tailed + + >>> mi_1 = Moran(SIDR, w, two_tailed=False) + >>> round(mi_1.I, 3) + 0.248 + >>> round(mi_1.p_norm, 4) + 0.0001 + + """ +
[docs] def __init__(self, y, w, transformation="r", permutations=PERMUTATIONS, + two_tailed=True): + y = np.asarray(y).flatten() + self.y = y + w.transform = transformation + self.w = w + self.permutations = permutations + self.__moments() + self.I = self.__calc(self.z) + self.z_norm = (self.I - self.EI) / self.seI_norm + self.z_rand = (self.I - self.EI) / self.seI_rand + + if self.z_norm > 0: + self.p_norm = 1 - stats.norm.cdf(self.z_norm) + self.p_rand = 1 - stats.norm.cdf(self.z_rand) + else: + self.p_norm = stats.norm.cdf(self.z_norm) + self.p_rand = stats.norm.cdf(self.z_rand) + + if two_tailed: + self.p_norm *= 2. + self.p_rand *= 2. + + if permutations: + sim = [self.__calc(np.random.permutation(self.z)) + for i in range(permutations)] + self.sim = sim = np.array(sim) + above = sim >= self.I + larger = above.sum() + if (self.permutations - larger) < larger: + larger = self.permutations - larger + self.p_sim = (larger + 1.) / (permutations + 1.) + self.EI_sim = sim.sum() / permutations + self.seI_sim = np.array(sim).std() + self.VI_sim = self.seI_sim ** 2 + self.z_sim = (self.I - self.EI_sim) / self.seI_sim + if self.z_sim > 0: + self.p_z_sim = 1 - stats.norm.cdf(self.z_sim) + else: + self.p_z_sim = stats.norm.cdf(self.z_sim) + + # provide .z attribute that is znormalized + sy = y.std() + self.z /= sy
+ + def __moments(self): + self.n = len(self.y) + y = self.y + z = y - y.mean() + self.z = z + self.z2ss = (z * z).sum() + self.EI = -1. / (self.n - 1) + n = self.n + n2 = n * n + s1 = self.w.s1 + s0 = self.w.s0 + s2 = self.w.s2 + s02 = s0 * s0 + v_num = n2 * s1 - n * s2 + 3 * s02 + v_den = (n - 1) * (n + 1) * s02 + self.VI_norm = v_num / v_den - (1.0 / (n - 1)) ** 2 + self.seI_norm = self.VI_norm ** (1 / 2.) + + # variance under randomization + xd4 = z**4 + xd2 = z**2 + k_num = xd4.sum() / n + k_den = (xd2.sum() / n)**2 + k = k_num / k_den + EI = self.EI + A = n * ((n2 - 3 * n + 3) * s1 - n * s2 + 3 * s02) + B = k * ((n2 - n) * s1 - 2 * n * s2 + 6 * s02 ) + VIR = (A - B) / ((n - 1) * (n - 2) * (n - 3 ) * s02) - EI*EI + self.VI_rand = VIR + self.seI_rand = VIR ** (1 / 2.) + + def __calc(self, z): + zl = slag(self.w, z) + inum = (z * zl).sum() + return self.n / self.w.s0 * inum / self.z2ss + + @property + def _statistic(self): + """More consistent hidden attribute to access ESDA statistics""" + return self.I + + @classmethod + def by_col(cls, df, cols, w=None, inplace=False, pvalue='sim', outvals=None, **stat_kws): + """ + Function to compute a Moran statistic on a dataframe + + Arguments + --------- + df : pandas.DataFrame + a pandas dataframe with a geometry column + cols : string or list of string + name or list of names of columns to use to compute the statistic + w : pysal weights object + a weights object aligned with the dataframe. If not provided, this + is searched for in the dataframe's metadata + inplace : bool + a boolean denoting whether to operate on the dataframe inplace or to + return a series contaning the results of the computation. If + operating inplace, the derived columns will be named + 'column_moran' + pvalue : string + a string denoting which pvalue should be returned. Refer to the + the Moran statistic's documentation for available p-values + outvals : list of strings + list of arbitrary attributes to return as columns from the + Moran statistic + **stat_kws : keyword arguments + options to pass to the underlying statistic. For this, see the + documentation for the Moran statistic. + + Returns + -------- + If inplace, None, and operation is conducted on dataframe in memory. Otherwise, + returns a copy of the dataframe with the relevant columns attached. + + See Also + --------- + For further documentation, refer to the Moran class in pysal.esda + """ + return _univariate_handler(df, cols, w=w, inplace=inplace, pvalue=pvalue, + outvals=outvals, stat=cls, + swapname=cls.__name__.lower(), **stat_kws)
+ +
[docs]class Moran_BV(object): + """ + Bivariate Moran's I + + Parameters + ---------- + x : array + x-axis variable + y : array + wy will be on y axis + w : W + weight instance assumed to be aligned with y + transformation : {'R', 'B', 'D', 'U', 'V'} + weights transformation, default is row-standardized "r". + Other options include + "B": binary, + "D": doubly-standardized, + "U": untransformed (general weights), + "V": variance-stabilizing. + permutations : int + number of random permutations for calculation of pseudo + p_values + + Attributes + ---------- + zx : array + original x variable standardized by mean and std + zy : array + original y variable standardized by mean and std + w : W + original w object + permutation : int + number of permutations + I : float + value of bivariate Moran's I + sim : array + (if permutations>0) + vector of I values for permuted samples + p_sim : float + (if permutations>0) + p-value based on permutations (one-sided) + null: spatial randomness + alternative: the observed I is extreme + it is either extremely high or extremely low + EI_sim : array + (if permutations>0) + average value of I from permutations + VI_sim : array + (if permutations>0) + variance of I from permutations + seI_sim : array + (if permutations>0) + standard deviation of I under permutations. + z_sim : array + (if permutations>0) + standardized I based on permutations + p_z_sim : float + (if permutations>0) + p-value based on standard normal approximation from + permutations + + Notes + ----- + + Inference is only based on permutations as analytical results are not too + reliable. + + + + + Examples + -------- + >>> import libpysal + >>> import numpy as np + + Set random number generator seed so we can replicate the example + + >>> np.random.seed(10) + + Open the sudden infant death dbf file and read in rates for 74 and 79 + converting each to a numpy array + + >>> f = libpysal.io.open(libpysal.examples.get_path("sids2.dbf")) + >>> SIDR74 = np.array(f.by_col['SIDR74']) + >>> SIDR79 = np.array(f.by_col['SIDR79']) + + Read a GAL file and construct our spatial weights object + + >>> w = libpysal.io.open(libpysal.examples.get_path("sids2.gal")).read() + + Create an instance of Moran_BV + >>> from esda.moran import Moran_BV + >>> mbi = Moran_BV(SIDR79, SIDR74, w) + + What is the bivariate Moran's I value + + >>> round(mbi.I, 3) + 0.156 + + Based on 999 permutations, what is the p-value of our statistic + + >>> round(mbi.p_z_sim, 3) + 0.001 + + + """ +
[docs] def __init__(self, x, y, w, transformation="r", permutations=PERMUTATIONS): + x = np.asarray(x).flatten() + y = np.asarray(y).flatten() + zy = (y - y.mean()) / y.std(ddof=1) + zx = (x - x.mean()) / x.std(ddof=1) + self.y = y + self.x = x + self.zx = zx + self.zy = zy + n = x.shape[0] + self.den = n - 1. # zx'zx = zy'zy = n-1 + w.transform = transformation + self.w = w + self.I = self.__calc(zy) + if permutations: + nrp = np.random.permutation + sim = [self.__calc(nrp(zy)) for i in range(permutations)] + self.sim = sim = np.array(sim) + above = sim >= self.I + larger = above.sum() + if (permutations - larger) < larger: + larger = permutations - larger + self.p_sim = (larger + 1.) / (permutations + 1.) + self.EI_sim = sim.sum() / permutations + self.seI_sim = np.array(sim).std() + self.VI_sim = self.seI_sim ** 2 + self.z_sim = (self.I - self.EI_sim) / self.seI_sim + if self.z_sim > 0: + self.p_z_sim = 1 - stats.norm.cdf(self.z_sim) + else: + self.p_z_sim = stats.norm.cdf(self.z_sim)
+ + def __calc(self, zy): + wzy = slag(self.w, zy) + self.num = (self.zx * wzy).sum() + return self.num / self.den + + @property + def _statistic(self): + """More consistent hidden attribute to access ESDA statistics""" + return self.I + + @classmethod + def by_col(cls, df, x, y=None, w=None, inplace=False, pvalue='sim', outvals=None, **stat_kws): + """ + Function to compute a Moran_BV statistic on a dataframe + + Arguments + --------- + df : pandas.DataFrame + a pandas dataframe with a geometry column + X : list of strings + column name or list of column names to use as X values to compute + the bivariate statistic. If no Y is provided, pairwise comparisons + among these variates are used instead. + Y : list of strings + column name or list of column names to use as Y values to compute + the bivariate statistic. if no Y is provided, pariwise comparisons + among the X variates are used instead. + w : pysal weights object + a weights object aligned with the dataframe. If not provided, this + is searched for in the dataframe's metadata + inplace : bool + a boolean denoting whether to operate on the dataframe inplace or to + return a series contaning the results of the computation. If + operating inplace, the derived columns will be named + 'column_moran_local' + pvalue : string + a string denoting which pvalue should be returned. Refer to the + the Moran_BV statistic's documentation for available p-values + outvals : list of strings + list of arbitrary attributes to return as columns from the + Moran_BV statistic + **stat_kws : keyword arguments + options to pass to the underlying statistic. For this, see the + documentation for the Moran_BV statistic. + + + Returns + -------- + If inplace, None, and operation is conducted on dataframe in memory. Otherwise, + returns a copy of the dataframe with the relevant columns attached. + + See Also + --------- + For further documentation, refer to the Moran_BV class in pysal.esda + """ + return _bivariate_handler(df, x, y=y, w=w, inplace=inplace, + pvalue = pvalue, outvals = outvals, + swapname=cls.__name__.lower(), stat=cls,**stat_kws)
+ + +
[docs]def Moran_BV_matrix(variables, w, permutations=0, varnames=None): + """ + Bivariate Moran Matrix + + Calculates bivariate Moran between all pairs of a set of variables. + + Parameters + ---------- + variables : array or pandas.DataFrame + sequence of variables to be assessed + w : W + a spatial weights object + permutations : int + number of permutations + varnames : list, optional if variables is an array + Strings for variable names. Will add an + attribute to `Moran_BV` objects in results needed for plotting + in `splot` or `.plot()`. Default =None. + Note: If variables is a `pandas.DataFrame` varnames + will automatically be generated + Returns + ------- + results : dictionary + (i, j) is the key for the pair of variables, values are + the Moran_BV objects. + + Examples + -------- + + open dbf + + >>> import libpysal + >>> f = libpysal.io.open(libpysal.examples.get_path("sids2.dbf")) + + pull of selected variables from dbf and create numpy arrays for each + + >>> varnames = ['SIDR74', 'SIDR79', 'NWR74', 'NWR79'] + >>> vars = [np.array(f.by_col[var]) for var in varnames] + + create a contiguity matrix from an external gal file + + >>> w = libpysal.io.open(libpysal.examples.get_path("sids2.gal")).read() + + create an instance of Moran_BV_matrix + + >>> from esda.moran import Moran_BV_matrix + >>> res = Moran_BV_matrix(vars, w, varnames = varnames) + + check values + + >>> round(res[(0, 1)].I,7) + 0.1936261 + >>> round(res[(3, 0)].I,7) + 0.3770138 + + """ + try: + # check if pandas is installed + import pandas + if isinstance(variables, pandas.DataFrame): + # if yes use variables as df and convert to numpy_array + varnames = pandas.Index.tolist(variables.columns) + variables_n = [] + for var in varnames: + variables_n.append(variables[str(var)].values) + else: + variables_n = variables + except ImportError: + variables_n = variables + + results = _Moran_BV_Matrix_array(variables=variables_n, w=w, + permutations=permutations, + varnames=varnames) + return results
+ + +def _Moran_BV_Matrix_array(variables, w, permutations=0, varnames=None): + """ + Base calculation for MORAN_BV_Matrix + """ + if varnames is None: + varnames = ['x{}'.format(i) for i in range(k)] + + k = len(variables) + rk = list(range(0, k - 1)) + results = {} + for i in rk: + for j in range(i + 1, k): + y1 = variables[i] + y2 = variables[j] + results[i, j] = Moran_BV(y1, y2, w, permutations=permutations) + results[j, i] = Moran_BV(y2, y1, w, permutations=permutations) + results[i, j].varnames = {'x': varnames[i], 'y': varnames[j]} + results[j, i].varnames = {'x': varnames[j], 'y': varnames[i]} + return results + + +
[docs]class Moran_Rate(Moran): + """ + Adjusted Moran's I Global Autocorrelation Statistic for Rate + Variables :cite:`Assun_o_1999` + + Parameters + ---------- + + e : array + an event variable measured across n spatial units + b : array + a population-at-risk variable measured across n spatial + units + w : W + spatial weights instance + adjusted : boolean + whether or not Moran's I needs to be adjusted for rate + variable + transformation : {'R', 'B', 'D', 'U', 'V'} + weights transformation, default is row-standardized "r". + Other options include + "B": binary, + "D": doubly-standardized, + "U": untransformed (general weights), + "V": variance-stabilizing. + two_tailed : boolean + If True (default), analytical p-values for Moran's I are + two-tailed, otherwise they are one tailed. + permutations : int + number of random permutations for calculation of pseudo + p_values + + Attributes + ---------- + y : array + rate variable computed from parameters e and b + if adjusted is True, y is standardized rates + otherwise, y is raw rates + w : W + original w object + permutations : int + number of permutations + I : float + value of Moran's I + EI : float + expected value under normality assumption + VI_norm : float + variance of I under normality assumption + seI_norm : float + standard deviation of I under normality assumption + z_norm : float + z-value of I under normality assumption + p_norm : float + p-value of I under normality assumption + VI_rand : float + variance of I under randomization assumption + seI_rand : float + standard deviation of I under randomization assumption + z_rand : float + z-value of I under randomization assumption + p_rand : float + p-value of I under randomization assumption + two_tailed : boolean + If True, p_norm and p_rand are two-tailed p-values, + otherwise they are one-tailed. + sim : array + (if permutations>0) + vector of I values for permuted samples + p_sim : array + (if permutations>0) + p-value based on permutations (one-sided) + null: spatial randomness + alternative: the observed I is extreme if it is + either extremely greater or extremely lower than the values + obtained from permutaitons + EI_sim : float + (if permutations>0) + average value of I from permutations + VI_sim : float + (if permutations>0) + variance of I from permutations + seI_sim : float + (if permutations>0) + standard deviation of I under permutations. + z_sim : float + (if permutations>0) + standardized I based on permutations + p_z_sim : float + (if permutations>0) + p-value based on standard normal approximation from + + Examples + -------- + >>> import libpysal + >>> w = libpysal.io.open(libpysal.examples.get_path("sids2.gal")).read() + >>> f = libpysal.io.open(libpysal.examples.get_path("sids2.dbf")) + >>> e = np.array(f.by_col('SID79')) + >>> b = np.array(f.by_col('BIR79')) + >>> from esda.moran import Moran_Rate + >>> mi = Moran_Rate(e, b, w, two_tailed=False) + >>> "%6.4f" % mi.I + '0.1662' + >>> "%6.4f" % mi.p_norm + '0.0042' + """ + +
[docs] def __init__(self, e, b, w, adjusted=True, transformation="r", + permutations=PERMUTATIONS, two_tailed=True): + e = np.asarray(e).flatten() + b = np.asarray(b).flatten() + if adjusted: + y = assuncao_rate(e, b) + else: + y = e * 1.0 / b + Moran.__init__(self, y, w, transformation=transformation, + permutations=permutations, two_tailed=two_tailed)
+ + @classmethod + def by_col(cls, df, events, populations, w=None, inplace=False, + pvalue='sim', outvals=None, swapname='', **stat_kws): + """ + Function to compute a Moran_Rate statistic on a dataframe + + Arguments + --------- + df : pandas.DataFrame + a pandas dataframe with a geometry column + events : string or list of strings + one or more names where events are stored + populations : string or list of strings + one or more names where the populations corresponding to the + events are stored. If one population column is provided, it is + used for all event columns. If more than one population column + is provided but there is not a population for every event + column, an exception will be raised. + w : pysal weights object + a weights object aligned with the dataframe. If not provided, this + is searched for in the dataframe's metadata + inplace : bool + a boolean denoting whether to operate on the dataframe inplace or to + return a series contaning the results of the computation. If + operating inplace, the derived columns will be named + 'column_moran_rate' + pvalue : string + a string denoting which pvalue should be returned. Refer to the + the Moran_Rate statistic's documentation for available p-values + outvals : list of strings + list of arbitrary attributes to return as columns from the + Moran_Rate statistic + **stat_kws : keyword arguments + options to pass to the underlying statistic. For this, see the + documentation for the Moran_Rate statistic. + + Returns + -------- + If inplace, None, and operation is conducted on dataframe in memory. Otherwise, + returns a copy of the dataframe with the relevant columns attached. + + See Also + --------- + For further documentation, refer to the Moran_Rate class in pysal.esda + """ + if not inplace: + new = df.copy() + cls.by_col(new, events, populations, w=w, inplace=True, + pvalue=pvalue, outvals=outvals, swapname=swapname, + **stat_kws) + return new + if isinstance(events, str): + events = [events] + if isinstance(populations, str): + populations = [populations] + if len(populations) < len(events): + populations = populations * len(events) + if len(events) != len(populations): + raise ValueError('There is not a one-to-one matching between events and ' + 'populations!\nEvents: {}\n\nPopulations:' + ' {}'.format(events, populations)) + adjusted = stat_kws.pop('adjusted', True) + + if isinstance(adjusted, bool): + adjusted = [adjusted] * len(events) + if swapname is '': + swapname = cls.__name__.lower() + + rates = [assuncao_rate(df[e], df[pop]) if adj + else df[e].astype(float) / df[pop] + for e,pop,adj in zip(events, populations, adjusted)] + names = ['-'.join((e,p)) for e,p in zip(events, populations)] + out_df = df.copy() + rate_df = out_df.from_items(list(zip(names, rates))) #trick to avoid importing pandas + stat_df = _univariate_handler(rate_df, names, w=w, inplace=False, + pvalue = pvalue, outvals = outvals, + swapname=swapname, + stat=Moran, #how would this get done w/super? + **stat_kws) + for col in stat_df.columns: + df[col] = stat_df[col]
+ +
[docs]class Moran_Local(object): + """Local Moran Statistics + + + Parameters + ---------- + y : array + (n,1), attribute array + w : W + weight instance assumed to be aligned with y + transformation : {'R', 'B', 'D', 'U', 'V'} + weights transformation, default is row-standardized "r". + Other options include + "B": binary, + "D": doubly-standardized, + "U": untransformed (general weights), + "V": variance-stabilizing. + permutations : int + number of random permutations for calculation of pseudo + p_values + geoda_quads : boolean + (default=False) + If True use GeoDa scheme: HH=1, LL=2, LH=3, HL=4 + If False use PySAL Scheme: HH=1, LH=2, LL=3, HL=4 + + Attributes + ---------- + + y : array + original variable + w : W + original w object + permutations : int + number of random permutations for calculation of pseudo + p_values + Is : array + local Moran's I values + q : array + (if permutations>0) + values indicate quandrant location 1 HH, 2 LH, 3 LL, 4 HL + sim : array (permutations by n) + (if permutations>0) + I values for permuted samples + p_sim : array + (if permutations>0) + p-values based on permutations (one-sided) + null: spatial randomness + alternative: the observed Ii is further away or extreme + from the median of simulated values. It is either extremelyi + high or extremely low in the distribution of simulated Is. + EI_sim : array + (if permutations>0) + average values of local Is from permutations + VI_sim : array + (if permutations>0) + variance of Is from permutations + seI_sim : array + (if permutations>0) + standard deviations of Is under permutations. + z_sim : arrray + (if permutations>0) + standardized Is based on permutations + p_z_sim : array + (if permutations>0) + p-values based on standard normal approximation from + permutations (one-sided) + for two-sided tests, these values should be multiplied by 2 + + Notes + ----- + + For technical details see :cite:`Anselin95`. + + + Examples + -------- + >>> import libpysal + >>> import numpy as np + >>> np.random.seed(10) + >>> w = libpysal.io.open(libpysal.examples.get_path("desmith.gal")).read() + >>> f = libpysal.io.open(libpysal.examples.get_path("desmith.txt")) + >>> y = np.array(f.by_col['z']) + >>> from esda.moran import Moran_Local + >>> lm = Moran_Local(y, w, transformation = "r", permutations = 99) + >>> lm.q + array([4, 4, 4, 2, 3, 3, 1, 4, 3, 3]) + >>> lm.p_z_sim[0] + 0.24669152541631179 + >>> lm = Moran_Local(y, w, transformation = "r", permutations = 99, \ + geoda_quads=True) + >>> lm.q + array([4, 4, 4, 3, 2, 2, 1, 4, 2, 2]) + + Note random components result is slightly different values across + architectures so the results have been removed from doctests and will be + moved into unittests that are conditional on architectures + """ +
[docs] def __init__(self, y, w, transformation="r", permutations=PERMUTATIONS, + geoda_quads=False): + y = np.asarray(y).flatten() + self.y = y + n = len(y) + self.n = n + self.n_1 = n - 1 + z = y - y.mean() + # setting for floating point noise + orig_settings = np.seterr() + np.seterr(all="ignore") + sy = y.std() + z /= sy + np.seterr(**orig_settings) + self.z = z + w.transform = transformation + self.w = w + self.permutations = permutations + self.den = (z * z).sum() + self.Is = self.calc(self.w, self.z) + self.geoda_quads = geoda_quads + quads = [1, 2, 3, 4] + if geoda_quads: + quads = [1, 3, 2, 4] + self.quads = quads + self.__quads() + if permutations: + self.__crand() + sim = np.transpose(self.rlisas) + above = sim >= self.Is + larger = above.sum(0) + low_extreme = (self.permutations - larger) < larger + larger[low_extreme] = self.permutations - larger[low_extreme] + self.p_sim = (larger + 1.0) / (permutations + 1.0) + self.sim = sim + self.EI_sim = sim.mean(axis=0) + self.seI_sim = sim.std(axis=0) + self.VI_sim = self.seI_sim * self.seI_sim + self.z_sim = (self.Is - self.EI_sim) / self.seI_sim + self.p_z_sim = 1 - stats.norm.cdf(np.abs(self.z_sim))
+ + def calc(self, w, z): + zl = slag(w, z) + return self.n_1 * self.z * zl / self.den + + def __crand(self): + """ + conditional randomization + + for observation i with ni neighbors, the candidate set cannot include + i (we don't want i being a neighbor of i). we have to sample without + replacement from a set of ids that doesn't include i. numpy doesn't + directly support sampling wo replacement and it is expensive to + implement this. instead we omit i from the original ids, permute the + ids and take the first ni elements of the permuted ids as the + neighbors to i in each randomization. + + """ + z = self.z + lisas = np.zeros((self.n, self.permutations)) + n_1 = self.n - 1 + prange = list(range(self.permutations)) + k = self.w.max_neighbors + 1 + nn = self.n - 1 + rids = np.array([np.random.permutation(nn)[0:k] for i in prange]) + ids = np.arange(self.w.n) + ido = self.w.id_order + w = [self.w.weights[ido[i]] for i in ids] + wc = [self.w.cardinalities[ido[i]] for i in ids] + + for i in range(self.w.n): + idsi = ids[ids != i] + np.random.shuffle(idsi) + tmp = z[idsi[rids[:, 0:wc[i]]]] + lisas[i] = z[i] * (w[i] * tmp).sum(1) + self.rlisas = (n_1 / self.den) * lisas + + def __quads(self): + zl = slag(self.w, self.z) + zp = self.z > 0 + lp = zl > 0 + pp = zp * lp + np = (1 - zp) * lp + nn = (1 - zp) * (1 - lp) + pn = zp * (1 - lp) + self.q = self.quads[0] * pp + self.quads[1] * np + self.quads[2] * nn \ + + self.quads[3] * pn + + @property + def _statistic(self): + """More consistent hidden attribute to access ESDA statistics""" + return self.Is + + @classmethod + def by_col(cls, df, cols, w=None, inplace=False, pvalue='sim', outvals=None, **stat_kws): + """ + Function to compute a Moran_Local statistic on a dataframe + + Arguments + --------- + df : pandas.DataFrame + a pandas dataframe with a geometry column + cols : string or list of string + name or list of names of columns to use to compute the statistic + w : pysal weights object + a weights object aligned with the dataframe. If not provided, this + is searched for in the dataframe's metadata + inplace : bool + a boolean denoting whether to operate on the dataframe inplace or to + return a series contaning the results of the computation. If + operating inplace, the derived columns will be named + 'column_moran_local' + pvalue : string + a string denoting which pvalue should be returned. Refer to the + the Moran_Local statistic's documentation for available p-values + outvals : list of strings + list of arbitrary attributes to return as columns from the + Moran_Local statistic + **stat_kws : keyword arguments + options to pass to the underlying statistic. For this, see the + documentation for the Moran_Local statistic. + + Returns + -------- + If inplace, None, and operation is conducted on dataframe in memory. Otherwise, + returns a copy of the dataframe with the relevant columns attached. + + See Also + --------- + For further documentation, refer to the Moran_Local class in pysal.esda + """ + return _univariate_handler(df, cols, w=w, inplace=inplace, pvalue=pvalue, + outvals=outvals, stat=cls, + swapname=cls.__name__.lower(), **stat_kws)
+ + +
[docs]class Moran_Local_BV(object): + """Bivariate Local Moran Statistics + + + Parameters + ---------- + x : array + x-axis variable + y : array + (n,1), wy will be on y axis + w : W + weight instance assumed to be aligned with y + transformation : {'R', 'B', 'D', 'U', 'V'} + weights transformation, default is row-standardized "r". + Other options include + "B": binary, + "D": doubly-standardized, + "U": untransformed (general weights), + "V": variance-stabilizing. + permutations : int + number of random permutations for calculation of pseudo + p_values + geoda_quads : boolean + (default=False) + If True use GeoDa scheme: HH=1, LL=2, LH=3, HL=4 + If False use PySAL Scheme: HH=1, LH=2, LL=3, HL=4 + + Attributes + ---------- + + zx : array + original x variable standardized by mean and std + zy : array + original y variable standardized by mean and std + w : W + original w object + permutations : int + number of random permutations for calculation of pseudo + p_values + Is : float + value of Moran's I + q : array + (if permutations>0) + values indicate quandrant location 1 HH, 2 LH, 3 LL, 4 HL + sim : array + (if permutations>0) + vector of I values for permuted samples + p_sim : array + (if permutations>0) + p-value based on permutations (one-sided) + null: spatial randomness + alternative: the observed Ii is further away or extreme + from the median of simulated values. It is either extremelyi + high or extremely low in the distribution of simulated Is. + EI_sim : array + (if permutations>0) + average values of local Is from permutations + VI_sim : array + (if permutations>0) + variance of Is from permutations + seI_sim : array + (if permutations>0) + standard deviations of Is under permutations. + z_sim : arrray + (if permutations>0) + standardized Is based on permutations + p_z_sim : array + (if permutations>0) + p-values based on standard normal approximation from + permutations (one-sided) + for two-sided tests, these values should be multiplied by 2 + + + Examples + -------- + >>> import libpysal + >>> import numpy as np + >>> np.random.seed(10) + >>> w = libpysal.io.open(libpysal.examples.get_path("sids2.gal")).read() + >>> f = libpysal.io.open(libpysal.examples.get_path("sids2.dbf")) + >>> x = np.array(f.by_col['SIDR79']) + >>> y = np.array(f.by_col['SIDR74']) + >>> from esda.moran import Moran_Local_BV + >>> lm =Moran_Local_BV(x, y, w, transformation = "r", \ + permutations = 99) + >>> lm.q[:10] + array([3, 4, 3, 4, 2, 1, 4, 4, 2, 4]) + >>> lm = Moran_Local_BV(x, y, w, transformation = "r", \ + permutations = 99, geoda_quads=True) + >>> lm.q[:10] + array([2, 4, 2, 4, 3, 1, 4, 4, 3, 4]) + + Note random components result is slightly different values across + architectures so the results have been removed from doctests and will be + moved into unittests that are conditional on architectures + """ +
[docs] def __init__(self, x, y, w, transformation="r", permutations=PERMUTATIONS, + geoda_quads=False): + x = np.asarray(x).flatten() + y = np.asarray(y).flatten() + self.y = y + self.x =x + n = len(y) + self.n = n + self.n_1 = n - 1 + zx = x - x.mean() + zy = y - y.mean() + # setting for floating point noise + orig_settings = np.seterr() + np.seterr(all="ignore") + sx = x.std() + zx /= sx + sy = y.std() + zy /= sy + np.seterr(**orig_settings) + self.zx = zx + self.zy = zy + w.transform = transformation + self.w = w + self.permutations = permutations + self.den = (zx * zx).sum() + self.Is = self.calc(self.w, self.zx, self.zy) + self.geoda_quads = geoda_quads + quads = [1, 2, 3, 4] + if geoda_quads: + quads = [1, 3, 2, 4] + self.quads = quads + self.__quads() + if permutations: + self.__crand() + sim = np.transpose(self.rlisas) + above = sim >= self.Is + larger = above.sum(0) + low_extreme = (self.permutations - larger) < larger + larger[low_extreme] = self.permutations - larger[low_extreme] + self.p_sim = (larger + 1.0) / (permutations + 1.0) + self.sim = sim + self.EI_sim = sim.mean(axis=0) + self.seI_sim = sim.std(axis=0) + self.VI_sim = self.seI_sim * self.seI_sim + self.z_sim = (self.Is - self.EI_sim) / self.seI_sim + self.p_z_sim = 1 - stats.norm.cdf(np.abs(self.z_sim))
+ + def calc(self, w, zx, zy): + zly = slag(w, zy) + return self.n_1 * self.zx * zly / self.den + + def __crand(self): + """ + conditional randomization + + for observation i with ni neighbors, the candidate set cannot include + i (we don't want i being a neighbor of i). we have to sample without + replacement from a set of ids that doesn't include i. numpy doesn't + directly support sampling wo replacement and it is expensive to + implement this. instead we omit i from the original ids, permute the + ids and take the first ni elements of the permuted ids as the + neighbors to i in each randomization. + + """ + lisas = np.zeros((self.n, self.permutations)) + n_1 = self.n - 1 + prange = list(range(self.permutations)) + k = self.w.max_neighbors + 1 + nn = self.n - 1 + rids = np.array([np.random.permutation(nn)[0:k] for i in prange]) + ids = np.arange(self.w.n) + ido = self.w.id_order + w = [self.w.weights[ido[i]] for i in ids] + wc = [self.w.cardinalities[ido[i]] for i in ids] + + zx = self.zx + zy = self.zy + for i in range(self.w.n): + idsi = ids[ids != i] + np.random.shuffle(idsi) + tmp = zy[idsi[rids[:, 0:wc[i]]]] + lisas[i] = zx[i] * (w[i] * tmp).sum(1) + self.rlisas = (n_1 / self.den) * lisas + + def __quads(self): + zl = slag(self.w, self.zy) + zp = self.zx > 0 + lp = zl > 0 + pp = zp * lp + np = (1 - zp) * lp + nn = (1 - zp) * (1 - lp) + pn = zp * (1 - lp) + self.q = self.quads[0] * pp + self.quads[1] * np + self.quads[2] * nn \ + + self.quads[3] * pn + + @property + def _statistic(self): + """More consistent hidden attribute to access ESDA statistics""" + return self.Is + + @classmethod + def by_col(cls, df, x, y=None, w=None, inplace=False, pvalue='sim', outvals=None, **stat_kws): + """ + Function to compute a Moran_Local_BV statistic on a dataframe + + Arguments + --------- + df : pandas.DataFrame + a pandas dataframe with a geometry column + X : list of strings + column name or list of column names to use as X values to compute + the bivariate statistic. If no Y is provided, pairwise comparisons + among these variates are used instead. + Y : list of strings + column name or list of column names to use as Y values to compute + the bivariate statistic. if no Y is provided, pariwise comparisons + among the X variates are used instead. + w : pysal weights object + a weights object aligned with the dataframe. If not provided, this + is searched for in the dataframe's metadata + inplace : bool + a boolean denoting whether to operate on the dataframe inplace or to + return a series contaning the results of the computation. If + operating inplace, the derived columns will be named + 'column_moran_local_bv' + pvalue : string + a string denoting which pvalue should be returned. Refer to the + the Moran_Local_BV statistic's documentation for available p-values + outvals : list of strings + list of arbitrary attributes to return as columns from the + Moran_Local_BV statistic + **stat_kws : keyword arguments + options to pass to the underlying statistic. For this, see the + documentation for the Moran_Local_BV statistic. + + + Returns + -------- + If inplace, None, and operation is conducted on dataframe in memory. Otherwise, + returns a copy of the dataframe with the relevant columns attached. + + See Also + --------- + For further documentation, refer to the Moran_Local_BV class in pysal.esda + """ + return _bivariate_handler(df, x, y=y, w=w, inplace=inplace, + pvalue = pvalue, outvals = outvals, + swapname=cls.__name__.lower(), stat=cls,**stat_kws)
+ +
[docs]class Moran_Local_Rate(Moran_Local): + """ + Adjusted Local Moran Statistics for Rate Variables [Assuncao1999]_ + + Parameters + ---------- + e : array + (n,1), an event variable across n spatial units + b : array + (n,1), a population-at-risk variable across n spatial units + w : W + weight instance assumed to be aligned with y + adjusted : boolean + whether or not local Moran statistics need to be adjusted for + rate variable + transformation : {'R', 'B', 'D', 'U', 'V'} + weights transformation, default is row-standardized "r". + Other options include + "B": binary, + "D": doubly-standardized, + "U": untransformed (general weights), + "V": variance-stabilizing. + permutations : int + number of random permutations for calculation of pseudo + p_values + geoda_quads : boolean + (default=False) + If True use GeoDa scheme: HH=1, LL=2, LH=3, HL=4 + If False use PySAL Scheme: HH=1, LH=2, LL=3, HL=4 + Attributes + ---------- + y : array + rate variables computed from parameters e and b + if adjusted is True, y is standardized rates + otherwise, y is raw rates + w : W + original w object + permutations : int + number of random permutations for calculation of pseudo + p_values + I : float + value of Moran's I + q : array + (if permutations>0) + values indicate quandrant location 1 HH, 2 LH, 3 LL, 4 HL + sim : array + (if permutations>0) + vector of I values for permuted samples + p_sim : array + (if permutations>0) + p-value based on permutations (one-sided) + null: spatial randomness + alternative: the observed Ii is further away or extreme + from the median of simulated Iis. It is either extremely + high or extremely low in the distribution of simulated Is + EI_sim : float + (if permutations>0) + average value of I from permutations + VI_sim : float + (if permutations>0) + variance of I from permutations + seI_sim : float + (if permutations>0) + standard deviation of I under permutations. + z_sim : float + (if permutations>0) + standardized I based on permutations + p_z_sim : float + (if permutations>0) + p-value based on standard normal approximation from + permutations (one-sided) + for two-sided tests, these values should be multiplied by 2 + + Examples + -------- + >>> import libpysal + >>> import numpy as np + >>> np.random.seed(10) + >>> w = libpysal.io.open(libpysal.examples.get_path("sids2.gal")).read() + >>> f = libpysal.io.open(libpysal.examples.get_path("sids2.dbf")) + >>> e = np.array(f.by_col('SID79')) + >>> b = np.array(f.by_col('BIR79')) + >>> from esda.moran import Moran_Local_Rate + >>> lm = Moran_Local_Rate(e, b, w, transformation = "r", permutations = 99) + >>> lm.q[:10] + array([2, 4, 3, 1, 2, 1, 1, 4, 2, 4]) + >>> lm = Moran_Local_Rate(e, b, w, transformation = "r", permutations = 99, geoda_quads=True) + >>> lm.q[:10] + array([3, 4, 2, 1, 3, 1, 1, 4, 3, 4]) + + Note random components result is slightly different values across + architectures so the results have been removed from doctests and will be + moved into unittests that are conditional on architectures + """ + +
[docs] def __init__(self, e, b, w, adjusted=True, transformation="r", + permutations=PERMUTATIONS, geoda_quads=False): + e = np.asarray(e).flatten() + b = np.asarray(b).flatten() + if adjusted: + y = assuncao_rate(e, b) + else: + y = e * 1.0 / b + Moran_Local.__init__(self, y, w, + transformation=transformation, + permutations=permutations, + geoda_quads=geoda_quads)
+ + @classmethod + def by_col(cls, df, events, populations, w=None, inplace=False, + pvalue='sim', outvals=None, swapname='', **stat_kws): + """ + Function to compute a Moran_Local_Rate statistic on a dataframe + + Arguments + --------- + df : pandas.DataFrame + a pandas dataframe with a geometry column + events : string or list of strings + one or more names where events are stored + populations : string or list of strings + one or more names where the populations corresponding to the + events are stored. If one population column is provided, it is + used for all event columns. If more than one population column + is provided but there is not a population for every event + column, an exception will be raised. + w : pysal weights object + a weights object aligned with the dataframe. If not provided, this + is searched for in the dataframe's metadata + inplace : bool + a boolean denoting whether to operate on the dataframe inplace or to + return a series contaning the results of the computation. If + operating inplace, the derived columns will be named 'column_moran_local_rate' + pvalue : string + a string denoting which pvalue should be returned. Refer to the + the Moran_Local_Rate statistic's documentation for available p-values + outvals : list of strings + list of arbitrary attributes to return as columns from the + Moran_Local_Rate statistic + **stat_kws : keyword arguments + options to pass to the underlying statistic. For this, see the + documentation for the Moran_Local_Rate statistic. + + Returns + -------- + If inplace, None, and operation is conducted on dataframe in memory. Otherwise, + returns a copy of the dataframe with the relevant columns attached. + + See Also + --------- + For further documentation, refer to the Moran_Local_Rate class in pysal.esda + """ + if not inplace: + new = df.copy() + cls.by_col(new, events, populations, w=w, inplace=True, + pvalue=pvalue, outvals=outvals, swapname=swapname, + **stat_kws) + return new + if isinstance(events, str): + events = [events] + if isinstance(populations, str): + populations = [populations] + if len(populations) < len(events): + populations = populations * len(events) + if len(events) != len(populations): + raise ValueError('There is not a one-to-one matching between events and ' + 'populations!\nEvents: {}\n\nPopulations:' + ' {}'.format(events, populations)) + adjusted = stat_kws.pop('adjusted', True) + + if isinstance(adjusted, bool): + adjusted = [adjusted] * len(events) + if swapname is '': + swapname = cls.__name__.lower() + + rates = [assuncao_rate(df[e], df[pop]) if adj + else df[e].astype(float) / df[pop] + for e,pop,adj in zip(events, populations, adjusted)] + names = ['-'.join((e,p)) for e,p in zip(events, populations)] + out_df = df.copy() + rate_df = out_df.from_items(list(zip(names, rates))) #trick to avoid importing pandas + _univariate_handler(rate_df, names, w=w, inplace=True, + pvalue = pvalue, outvals = outvals, + swapname=swapname, + stat=Moran_Local, #how would this get done w/super? + **stat_kws) + for col in rate_df.columns: + df[col] = rate_df[col]
+
+ +
+ +
+
+
+
+

+ Back to top + +
+ + +

+

+ © Copyright 2018, pysal developers.
+ Created using Sphinx 1.8.3.
+

+
+
+ + \ No newline at end of file diff --git a/doc/_build/html/_modules/esda/util.html b/doc/_build/html/_modules/esda/util.html new file mode 100644 index 00000000..117f94eb --- /dev/null +++ b/doc/_build/html/_modules/esda/util.html @@ -0,0 +1,201 @@ + + + + + + + esda.util — esda v2.0.1 Manual + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

Source code for esda.util

+import numpy as np
+
+
+
[docs]def fdr(pvalues, alpha=0.05): + """ + Calculate the p-value cut-off to control for + the false discovery rate (FDR) for multiple testing. + + Arguments + --------- + pvalues : array + (n, ), p values for n multiple tests. + alpha : float, optional + Significance level. Default is 0.05. + + Returns + ------- + : float + Adjusted criterion for rejecting the null hypothesis. + If by controlling for FDR, all of n null hypotheses + are rejected, the conservative Bonferroni bound (alpha/n) + is returned. + + Notes + ----- + + For technical details see :cite:`Benjamini:2001` and + :cite:`Castro:2006tz`. + + + Examples + -------- + >>> import libpysal + >>> import numpy as np + >>> np.random.seed(10) + >>> w = libpysal.io.open(libpysal.examples.get_path("desmith.gal")).read() + >>> f = libpysal.io.open(libpysal.examples.get_path("desmith.txt")) + >>> y = np.array(f.by_col['z']) + >>> from esda.moran import Moran_Local + >>> lm = Moran_Local(y, w, transformation = "r", permutations = 99) + >>> lm.q + array([4, 4, 4, 2, 3, 3, 1, 4, 3, 3]) + >>> lm.p_z_sim[0] + 0.24669152541631179 + >>> lm = Moran_Local(y, w, transformation = "r", permutations = 99, \ + geoda_quads=True) + >>> lm.q + array([4, 4, 4, 3, 2, 2, 1, 4, 2, 2]) + + """ + + n = len(pvalues) + p_sort = np.sort(pvalues)[::-1] + index = np.arange(n, 0, -1) + p_fdr = index * alpha / n + search = p_sort < p_fdr + sig_all = np.where(search)[0] + if len(sig_all) == 0: + return alpha/n + else: + return p_fdr[sig_all[0]]
+
+ +
+ +
+
+
+
+

+ Back to top + +
+ + +

+

+ © Copyright 2018, pysal developers.
+ Created using Sphinx 1.8.3.
+

+
+
+ + \ No newline at end of file diff --git a/doc/_build/html/_modules/index.html b/doc/_build/html/_modules/index.html new file mode 100644 index 00000000..d15c67bc --- /dev/null +++ b/doc/_build/html/_modules/index.html @@ -0,0 +1,146 @@ + + + + + + + Overview: module code — esda v2.0.1 Manual + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

All modules for which code is available

+ + +
+ +
+
+
+
+

+ Back to top + +
+ + +

+

+ © Copyright 2018, pysal developers.
+ Created using Sphinx 1.8.3.
+

+
+
+ + \ No newline at end of file diff --git a/doc/_build/html/_sources/api.rst.txt b/doc/_build/html/_sources/api.rst.txt new file mode 100644 index 00000000..7a6bdbde --- /dev/null +++ b/doc/_build/html/_sources/api.rst.txt @@ -0,0 +1,70 @@ +.. _api_ref: + +.. currentmodule:: esda + +API reference +============= + +.. _gamma_api: + +Gamma Statistic +--------------- + +.. autosummary:: + :toctree: generated/ + + esda.Gamma + +.. _geary_api: + +Geary Statistic +--------------- + +.. autosummary:: + :toctree: generated/ + + esda.Geary + + +.. _getis_api: + +Getis-Ord Statistics +-------------------- + +.. autosummary:: + :toctree: generated/ + + esda.G + esda.G_Local + +.. _join_api: + +Join Count Statistics +--------------------- + +.. autosummary:: + :toctree: generated/ + + esda.Join_Counts + +Moran Statistics +---------------- + +.. autosummary:: + :toctree: generated/ + + esda.Moran + esda.Moran_BV + esda.Moran_BV_matrix + esda.Moran_Local + esda.Moran_Local_BV + esda.Moran_Rate + esda.Moran_Local_Rate + +Utility Functions +----------------- + +.. autosummary:: + :toctree: generated/ + + esda.fdr \ No newline at end of file diff --git a/doc/_build/html/_sources/generated/esda.G.rst.txt b/doc/_build/html/_sources/generated/esda.G.rst.txt new file mode 100644 index 00000000..76ba72e0 --- /dev/null +++ b/doc/_build/html/_sources/generated/esda.G.rst.txt @@ -0,0 +1,23 @@ +esda.G +====== + +.. currentmodule:: esda + +.. autoclass:: G + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~G.__init__ + ~G.by_col + + + + + + \ No newline at end of file diff --git a/doc/_build/html/_sources/generated/esda.G_Local.rst.txt b/doc/_build/html/_sources/generated/esda.G_Local.rst.txt new file mode 100644 index 00000000..8d4eafc5 --- /dev/null +++ b/doc/_build/html/_sources/generated/esda.G_Local.rst.txt @@ -0,0 +1,24 @@ +esda.G\_Local +============= + +.. currentmodule:: esda + +.. autoclass:: G_Local + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~G_Local.__init__ + ~G_Local.by_col + ~G_Local.calc + + + + + + \ No newline at end of file diff --git a/doc/_build/html/_sources/generated/esda.Gamma.rst.txt b/doc/_build/html/_sources/generated/esda.Gamma.rst.txt new file mode 100644 index 00000000..798fdbb1 --- /dev/null +++ b/doc/_build/html/_sources/generated/esda.Gamma.rst.txt @@ -0,0 +1,29 @@ +esda.Gamma +========== + +.. currentmodule:: esda + +.. autoclass:: Gamma + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Gamma.__init__ + ~Gamma.by_col + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~Gamma.p_sim + + \ No newline at end of file diff --git a/doc/_build/html/_sources/generated/esda.Geary.rst.txt b/doc/_build/html/_sources/generated/esda.Geary.rst.txt new file mode 100644 index 00000000..6bfb2452 --- /dev/null +++ b/doc/_build/html/_sources/generated/esda.Geary.rst.txt @@ -0,0 +1,23 @@ +esda.Geary +========== + +.. currentmodule:: esda + +.. autoclass:: Geary + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Geary.__init__ + ~Geary.by_col + + + + + + \ No newline at end of file diff --git a/doc/_build/html/_sources/generated/esda.Join_Counts.rst.txt b/doc/_build/html/_sources/generated/esda.Join_Counts.rst.txt new file mode 100644 index 00000000..18213ed6 --- /dev/null +++ b/doc/_build/html/_sources/generated/esda.Join_Counts.rst.txt @@ -0,0 +1,23 @@ +esda.Join\_Counts +================= + +.. currentmodule:: esda + +.. autoclass:: Join_Counts + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Join_Counts.__init__ + ~Join_Counts.by_col + + + + + + \ No newline at end of file diff --git a/doc/_build/html/_sources/generated/esda.Moran.rst.txt b/doc/_build/html/_sources/generated/esda.Moran.rst.txt new file mode 100644 index 00000000..1e0a7ba6 --- /dev/null +++ b/doc/_build/html/_sources/generated/esda.Moran.rst.txt @@ -0,0 +1,23 @@ +esda.Moran +========== + +.. currentmodule:: esda + +.. autoclass:: Moran + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Moran.__init__ + ~Moran.by_col + + + + + + \ No newline at end of file diff --git a/doc/_build/html/_sources/generated/esda.Moran_BV.rst.txt b/doc/_build/html/_sources/generated/esda.Moran_BV.rst.txt new file mode 100644 index 00000000..65a24bdc --- /dev/null +++ b/doc/_build/html/_sources/generated/esda.Moran_BV.rst.txt @@ -0,0 +1,23 @@ +esda.Moran\_BV +============== + +.. currentmodule:: esda + +.. autoclass:: Moran_BV + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Moran_BV.__init__ + ~Moran_BV.by_col + + + + + + \ No newline at end of file diff --git a/doc/_build/html/_sources/generated/esda.Moran_BV_matrix.rst.txt b/doc/_build/html/_sources/generated/esda.Moran_BV_matrix.rst.txt new file mode 100644 index 00000000..f2f38e99 --- /dev/null +++ b/doc/_build/html/_sources/generated/esda.Moran_BV_matrix.rst.txt @@ -0,0 +1,6 @@ +esda.Moran\_BV\_matrix +====================== + +.. currentmodule:: esda + +.. autofunction:: Moran_BV_matrix \ No newline at end of file diff --git a/doc/_build/html/_sources/generated/esda.Moran_Local.rst.txt b/doc/_build/html/_sources/generated/esda.Moran_Local.rst.txt new file mode 100644 index 00000000..db13c838 --- /dev/null +++ b/doc/_build/html/_sources/generated/esda.Moran_Local.rst.txt @@ -0,0 +1,24 @@ +esda.Moran\_Local +================= + +.. currentmodule:: esda + +.. autoclass:: Moran_Local + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Moran_Local.__init__ + ~Moran_Local.by_col + ~Moran_Local.calc + + + + + + \ No newline at end of file diff --git a/doc/_build/html/_sources/generated/esda.Moran_Local_BV.rst.txt b/doc/_build/html/_sources/generated/esda.Moran_Local_BV.rst.txt new file mode 100644 index 00000000..eef1e2c1 --- /dev/null +++ b/doc/_build/html/_sources/generated/esda.Moran_Local_BV.rst.txt @@ -0,0 +1,24 @@ +esda.Moran\_Local\_BV +===================== + +.. currentmodule:: esda + +.. autoclass:: Moran_Local_BV + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Moran_Local_BV.__init__ + ~Moran_Local_BV.by_col + ~Moran_Local_BV.calc + + + + + + \ No newline at end of file diff --git a/doc/_build/html/_sources/generated/esda.Moran_Local_Rate.rst.txt b/doc/_build/html/_sources/generated/esda.Moran_Local_Rate.rst.txt new file mode 100644 index 00000000..5ae70300 --- /dev/null +++ b/doc/_build/html/_sources/generated/esda.Moran_Local_Rate.rst.txt @@ -0,0 +1,24 @@ +esda.Moran\_Local\_Rate +======================= + +.. currentmodule:: esda + +.. autoclass:: Moran_Local_Rate + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Moran_Local_Rate.__init__ + ~Moran_Local_Rate.by_col + ~Moran_Local_Rate.calc + + + + + + \ No newline at end of file diff --git a/doc/_build/html/_sources/generated/esda.Moran_Rate.rst.txt b/doc/_build/html/_sources/generated/esda.Moran_Rate.rst.txt new file mode 100644 index 00000000..352b3b99 --- /dev/null +++ b/doc/_build/html/_sources/generated/esda.Moran_Rate.rst.txt @@ -0,0 +1,23 @@ +esda.Moran\_Rate +================ + +.. currentmodule:: esda + +.. autoclass:: Moran_Rate + + + .. automethod:: __init__ + + + .. rubric:: Methods + + .. autosummary:: + + ~Moran_Rate.__init__ + ~Moran_Rate.by_col + + + + + + \ No newline at end of file diff --git a/doc/_build/html/_sources/generated/esda.fdr.rst.txt b/doc/_build/html/_sources/generated/esda.fdr.rst.txt new file mode 100644 index 00000000..013c02de --- /dev/null +++ b/doc/_build/html/_sources/generated/esda.fdr.rst.txt @@ -0,0 +1,6 @@ +esda.fdr +======== + +.. currentmodule:: esda + +.. autofunction:: fdr \ No newline at end of file diff --git a/doc/_build/html/_sources/index.rst.txt b/doc/_build/html/_sources/index.rst.txt new file mode 100644 index 00000000..38729443 --- /dev/null +++ b/doc/_build/html/_sources/index.rst.txt @@ -0,0 +1,127 @@ +.. documentation master file + +ESDA: Exploratory Spatial Data Analysis +======================================= + +ESDA is an open-source Python library for the exploratory analysis of spatial data. A subpackage of `PySAL`_ (Python Spatial Analysis Library), it is under active development and includes methods for global and local spatial autocorrelation analysis. + +.. raw:: html + + + + +.. toctree:: + :hidden: + :maxdepth: 3 + :caption: Contents: + + Installation + API + References + +************ +Introduction +************ + +**esda** implements measures for the exploratory analysis spatial data and is part of the `PySAL family `_ + +Details are available in the `esda api `_. + + +*********** +Development +*********** + +esda development is hosted on github_. + +.. _github : https://github.com/pysal/esda + +Discussions of development occurs on the +`developer list `_ +as well as gitter_. + +.. _gitter : https://gitter.im/pysal/pysal? + +**************** +Getting Involved +**************** + +If you are interested in contributing to PySAL please see our +`development guidelines `_. + + +*********** +Bug reports +*********** + +To search for or report bugs, please see esda's issues_. + +.. _issues : http://github.com/pysal/esda/issues + + +*********** +Citing esda +*********** + +If you use PySAL-esda in a scientific publication, we would appreciate citations to the following paper: + + `PySAL: A Python Library of Spatial Analytical Methods `_, *Rey, S.J. and L. Anselin*, Review of Regional Studies 37, 5-27 2007. + + Bibtex entry:: + + @Article{pysal2007, + author={Rey, Sergio J. and Anselin, Luc}, + title={{PySAL: A Python Library of Spatial Analytical Methods}}, + journal={The Review of Regional Studies}, + year=2007, + volume={37}, + number={1}, + pages={5-27}, + keywords={Open Source; Software; Spatial} + } + + + +******************* +License information +******************* + +See the file "LICENSE.txt" for information on the history of this +software, terms & conditions for usage, and a DISCLAIMER OF ALL +WARRANTIES. + + +.. _PySAL: https://github.com/pysal/pysal diff --git a/doc/_build/html/_sources/installation.rst.txt b/doc/_build/html/_sources/installation.rst.txt new file mode 100644 index 00000000..fd7da613 --- /dev/null +++ b/doc/_build/html/_sources/installation.rst.txt @@ -0,0 +1,45 @@ +.. Installation + +Installation +============ + +esda supports python `3.5`_ and `3.6`_ only. Please make sure that you are +operating in a python 3 environment. + +Installing released version +--------------------------- + +esda is available on the `Python Package Index`_. Therefore, you can either +install directly with `pip` from the command line:: + + pip install -U esda + + +or download the source distribution (.tar.gz) and decompress it to your selected +destination. Open a command shell and navigate to the decompressed folder. +Type:: + + pip install . + +Installing development version +------------------------------ + +Potentially, you might want to use the newest features in the development +version of esda on github - `pysal/esda`_ while have not been incorporated +in the Pypi released version. You can achieve that by installing `pysal/esda`_ +by running the following from a command shell:: + + pip install git+https://github.com/pysal/esda.git + +You can also `fork`_ the `pysal/esda`_ repo and create a local clone of +your fork. By making changes +to your local clone and submitting a pull request to `pysal/esda`_, you can +contribute to esda development. + +.. _3.5: https://docs.python.org/3.5/ +.. _3.6: https://docs.python.org/3.6/ +.. _Python Package Index: https://pypi.org/project/esda/ +.. _pysal/esda: https://github.com/pysal/esda +.. _fork: https://help.github.com/articles/fork-a-repo/ + + diff --git a/doc/_build/html/_sources/references.rst.txt b/doc/_build/html/_sources/references.rst.txt new file mode 100644 index 00000000..09d2529e --- /dev/null +++ b/doc/_build/html/_sources/references.rst.txt @@ -0,0 +1,7 @@ +.. reference for the docs + +References +========== + +.. bibliography:: _static/references.bib + :cited: diff --git a/doc/_build/html/_static/ajax-loader.gif b/doc/_build/html/_static/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..61faf8cab23993bd3e1560bff0668bd628642330 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN literal 0 HcmV?d00001 diff --git a/doc/_build/html/_static/basic.css b/doc/_build/html/_static/basic.css new file mode 100644 index 00000000..104f076a --- /dev/null +++ b/doc/_build/html/_static/basic.css @@ -0,0 +1,676 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist td { + vertical-align: top; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +div.code-block-caption { + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +div.code-block-caption + div > div.highlight > pre { + margin-top: 0; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + padding: 1em 1em 0; +} + +div.literal-block-wrapper div.highlight { + margin: 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: relative; + left: 0px; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/doc/_build/html/_static/bootstrap-2.3.2/css/bootstrap-responsive.css b/doc/_build/html/_static/bootstrap-2.3.2/css/bootstrap-responsive.css new file mode 100644 index 00000000..09e88ce3 --- /dev/null +++ b/doc/_build/html/_static/bootstrap-2.3.2/css/bootstrap-responsive.css @@ -0,0 +1,1109 @@ +/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +@-ms-viewport { + width: device-width; +} + +.hidden { + display: none; + visibility: hidden; +} + +.visible-phone { + display: none !important; +} + +.visible-tablet { + display: none !important; +} + +.hidden-desktop { + display: none !important; +} + +.visible-desktop { + display: inherit !important; +} + +@media (min-width: 768px) and (max-width: 979px) { + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important ; + } + .visible-tablet { + display: inherit !important; + } + .hidden-tablet { + display: none !important; + } +} + +@media (max-width: 767px) { + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important; + } + .visible-phone { + display: inherit !important; + } + .hidden-phone { + display: none !important; + } +} + +.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: inherit !important; + } + .hidden-print { + display: none !important; + } +} + +@media (min-width: 1200px) { + .row { + margin-left: -30px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + line-height: 0; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + min-height: 1px; + margin-left: 30px; + } + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 1170px; + } + .span12 { + width: 1170px; + } + .span11 { + width: 1070px; + } + .span10 { + width: 970px; + } + .span9 { + width: 870px; + } + .span8 { + width: 770px; + } + .span7 { + width: 670px; + } + .span6 { + width: 570px; + } + .span5 { + width: 470px; + } + .span4 { + width: 370px; + } + .span3 { + width: 270px; + } + .span2 { + width: 170px; + } + .span1 { + width: 70px; + } + .offset12 { + margin-left: 1230px; + } + .offset11 { + margin-left: 1130px; + } + .offset10 { + margin-left: 1030px; + } + .offset9 { + margin-left: 930px; + } + .offset8 { + margin-left: 830px; + } + .offset7 { + margin-left: 730px; + } + .offset6 { + margin-left: 630px; + } + .offset5 { + margin-left: 530px; + } + .offset4 { + margin-left: 430px; + } + .offset3 { + margin-left: 330px; + } + .offset2 { + margin-left: 230px; + } + .offset1 { + margin-left: 130px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + line-height: 0; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.564102564102564%; + *margin-left: 2.5109110747408616%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.564102564102564%; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.45299145299145%; + *width: 91.39979996362975%; + } + .row-fluid .span10 { + width: 82.90598290598291%; + *width: 82.8527914166212%; + } + .row-fluid .span9 { + width: 74.35897435897436%; + *width: 74.30578286961266%; + } + .row-fluid .span8 { + width: 65.81196581196582%; + *width: 65.75877432260411%; + } + .row-fluid .span7 { + width: 57.26495726495726%; + *width: 57.21176577559556%; + } + .row-fluid .span6 { + width: 48.717948717948715%; + *width: 48.664757228587014%; + } + .row-fluid .span5 { + width: 40.17094017094017%; + *width: 40.11774868157847%; + } + .row-fluid .span4 { + width: 31.623931623931625%; + *width: 31.570740134569924%; + } + .row-fluid .span3 { + width: 23.076923076923077%; + *width: 23.023731587561375%; + } + .row-fluid .span2 { + width: 14.52991452991453%; + *width: 14.476723040552828%; + } + .row-fluid .span1 { + width: 5.982905982905983%; + *width: 5.929714493544281%; + } + .row-fluid .offset12 { + margin-left: 105.12820512820512%; + *margin-left: 105.02182214948171%; + } + .row-fluid .offset12:first-child { + margin-left: 102.56410256410257%; + *margin-left: 102.45771958537915%; + } + .row-fluid .offset11 { + margin-left: 96.58119658119658%; + *margin-left: 96.47481360247316%; + } + .row-fluid .offset11:first-child { + margin-left: 94.01709401709402%; + *margin-left: 93.91071103837061%; + } + .row-fluid .offset10 { + margin-left: 88.03418803418803%; + *margin-left: 87.92780505546462%; + } + .row-fluid .offset10:first-child { + margin-left: 85.47008547008548%; + *margin-left: 85.36370249136206%; + } + .row-fluid .offset9 { + margin-left: 79.48717948717949%; + *margin-left: 79.38079650845607%; + } + .row-fluid .offset9:first-child { + margin-left: 76.92307692307693%; + *margin-left: 76.81669394435352%; + } + .row-fluid .offset8 { + margin-left: 70.94017094017094%; + *margin-left: 70.83378796144753%; + } + .row-fluid .offset8:first-child { + margin-left: 68.37606837606839%; + *margin-left: 68.26968539734497%; + } + .row-fluid .offset7 { + margin-left: 62.393162393162385%; + *margin-left: 62.28677941443899%; + } + .row-fluid .offset7:first-child { + margin-left: 59.82905982905982%; + *margin-left: 59.72267685033642%; + } + .row-fluid .offset6 { + margin-left: 53.84615384615384%; + *margin-left: 53.739770867430444%; + } + .row-fluid .offset6:first-child { + margin-left: 51.28205128205128%; + *margin-left: 51.175668303327875%; + } + .row-fluid .offset5 { + margin-left: 45.299145299145295%; + *margin-left: 45.1927623204219%; + } + .row-fluid .offset5:first-child { + margin-left: 42.73504273504273%; + *margin-left: 42.62865975631933%; + } + .row-fluid .offset4 { + margin-left: 36.75213675213675%; + *margin-left: 36.645753773413354%; + } + .row-fluid .offset4:first-child { + margin-left: 34.18803418803419%; + *margin-left: 34.081651209310785%; + } + .row-fluid .offset3 { + margin-left: 28.205128205128204%; + *margin-left: 28.0987452264048%; + } + .row-fluid .offset3:first-child { + margin-left: 25.641025641025642%; + *margin-left: 25.53464266230224%; + } + .row-fluid .offset2 { + margin-left: 19.65811965811966%; + *margin-left: 19.551736679396257%; + } + .row-fluid .offset2:first-child { + margin-left: 17.094017094017094%; + *margin-left: 16.98763411529369%; + } + .row-fluid .offset1 { + margin-left: 11.11111111111111%; + *margin-left: 11.004728132387708%; + } + .row-fluid .offset1:first-child { + margin-left: 8.547008547008547%; + *margin-left: 8.440625568285142%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 30px; + } + input.span12, + textarea.span12, + .uneditable-input.span12 { + width: 1156px; + } + input.span11, + textarea.span11, + .uneditable-input.span11 { + width: 1056px; + } + input.span10, + textarea.span10, + .uneditable-input.span10 { + width: 956px; + } + input.span9, + textarea.span9, + .uneditable-input.span9 { + width: 856px; + } + input.span8, + textarea.span8, + .uneditable-input.span8 { + width: 756px; + } + input.span7, + textarea.span7, + .uneditable-input.span7 { + width: 656px; + } + input.span6, + textarea.span6, + .uneditable-input.span6 { + width: 556px; + } + input.span5, + textarea.span5, + .uneditable-input.span5 { + width: 456px; + } + input.span4, + textarea.span4, + .uneditable-input.span4 { + width: 356px; + } + input.span3, + textarea.span3, + .uneditable-input.span3 { + width: 256px; + } + input.span2, + textarea.span2, + .uneditable-input.span2 { + width: 156px; + } + input.span1, + textarea.span1, + .uneditable-input.span1 { + width: 56px; + } + .thumbnails { + margin-left: -30px; + } + .thumbnails > li { + margin-left: 30px; + } + .row-fluid .thumbnails { + margin-left: 0; + } +} + +@media (min-width: 768px) and (max-width: 979px) { + .row { + margin-left: -20px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + line-height: 0; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; + } + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 724px; + } + .span12 { + width: 724px; + } + .span11 { + width: 662px; + } + .span10 { + width: 600px; + } + .span9 { + width: 538px; + } + .span8 { + width: 476px; + } + .span7 { + width: 414px; + } + .span6 { + width: 352px; + } + .span5 { + width: 290px; + } + .span4 { + width: 228px; + } + .span3 { + width: 166px; + } + .span2 { + width: 104px; + } + .span1 { + width: 42px; + } + .offset12 { + margin-left: 764px; + } + .offset11 { + margin-left: 702px; + } + .offset10 { + margin-left: 640px; + } + .offset9 { + margin-left: 578px; + } + .offset8 { + margin-left: 516px; + } + .offset7 { + margin-left: 454px; + } + .offset6 { + margin-left: 392px; + } + .offset5 { + margin-left: 330px; + } + .offset4 { + margin-left: 268px; + } + .offset3 { + margin-left: 206px; + } + .offset2 { + margin-left: 144px; + } + .offset1 { + margin-left: 82px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + line-height: 0; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.7624309392265194%; + *margin-left: 2.709239449864817%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.7624309392265194%; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.43646408839778%; + *width: 91.38327259903608%; + } + .row-fluid .span10 { + width: 82.87292817679558%; + *width: 82.81973668743387%; + } + .row-fluid .span9 { + width: 74.30939226519337%; + *width: 74.25620077583166%; + } + .row-fluid .span8 { + width: 65.74585635359117%; + *width: 65.69266486422946%; + } + .row-fluid .span7 { + width: 57.18232044198895%; + *width: 57.12912895262725%; + } + .row-fluid .span6 { + width: 48.61878453038674%; + *width: 48.56559304102504%; + } + .row-fluid .span5 { + width: 40.05524861878453%; + *width: 40.00205712942283%; + } + .row-fluid .span4 { + width: 31.491712707182323%; + *width: 31.43852121782062%; + } + .row-fluid .span3 { + width: 22.92817679558011%; + *width: 22.87498530621841%; + } + .row-fluid .span2 { + width: 14.3646408839779%; + *width: 14.311449394616199%; + } + .row-fluid .span1 { + width: 5.801104972375691%; + *width: 5.747913483013988%; + } + .row-fluid .offset12 { + margin-left: 105.52486187845304%; + *margin-left: 105.41847889972962%; + } + .row-fluid .offset12:first-child { + margin-left: 102.76243093922652%; + *margin-left: 102.6560479605031%; + } + .row-fluid .offset11 { + margin-left: 96.96132596685082%; + *margin-left: 96.8549429881274%; + } + .row-fluid .offset11:first-child { + margin-left: 94.1988950276243%; + *margin-left: 94.09251204890089%; + } + .row-fluid .offset10 { + margin-left: 88.39779005524862%; + *margin-left: 88.2914070765252%; + } + .row-fluid .offset10:first-child { + margin-left: 85.6353591160221%; + *margin-left: 85.52897613729868%; + } + .row-fluid .offset9 { + margin-left: 79.8342541436464%; + *margin-left: 79.72787116492299%; + } + .row-fluid .offset9:first-child { + margin-left: 77.07182320441989%; + *margin-left: 76.96544022569647%; + } + .row-fluid .offset8 { + margin-left: 71.2707182320442%; + *margin-left: 71.16433525332079%; + } + .row-fluid .offset8:first-child { + margin-left: 68.50828729281768%; + *margin-left: 68.40190431409427%; + } + .row-fluid .offset7 { + margin-left: 62.70718232044199%; + *margin-left: 62.600799341718584%; + } + .row-fluid .offset7:first-child { + margin-left: 59.94475138121547%; + *margin-left: 59.838368402492065%; + } + .row-fluid .offset6 { + margin-left: 54.14364640883978%; + *margin-left: 54.037263430116376%; + } + .row-fluid .offset6:first-child { + margin-left: 51.38121546961326%; + *margin-left: 51.27483249088986%; + } + .row-fluid .offset5 { + margin-left: 45.58011049723757%; + *margin-left: 45.47372751851417%; + } + .row-fluid .offset5:first-child { + margin-left: 42.81767955801105%; + *margin-left: 42.71129657928765%; + } + .row-fluid .offset4 { + margin-left: 37.01657458563536%; + *margin-left: 36.91019160691196%; + } + .row-fluid .offset4:first-child { + margin-left: 34.25414364640884%; + *margin-left: 34.14776066768544%; + } + .row-fluid .offset3 { + margin-left: 28.45303867403315%; + *margin-left: 28.346655695309746%; + } + .row-fluid .offset3:first-child { + margin-left: 25.69060773480663%; + *margin-left: 25.584224756083227%; + } + .row-fluid .offset2 { + margin-left: 19.88950276243094%; + *margin-left: 19.783119783707537%; + } + .row-fluid .offset2:first-child { + margin-left: 17.12707182320442%; + *margin-left: 17.02068884448102%; + } + .row-fluid .offset1 { + margin-left: 11.32596685082873%; + *margin-left: 11.219583872105325%; + } + .row-fluid .offset1:first-child { + margin-left: 8.56353591160221%; + *margin-left: 8.457152932878806%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; + } + input.span12, + textarea.span12, + .uneditable-input.span12 { + width: 710px; + } + input.span11, + textarea.span11, + .uneditable-input.span11 { + width: 648px; + } + input.span10, + textarea.span10, + .uneditable-input.span10 { + width: 586px; + } + input.span9, + textarea.span9, + .uneditable-input.span9 { + width: 524px; + } + input.span8, + textarea.span8, + .uneditable-input.span8 { + width: 462px; + } + input.span7, + textarea.span7, + .uneditable-input.span7 { + width: 400px; + } + input.span6, + textarea.span6, + .uneditable-input.span6 { + width: 338px; + } + input.span5, + textarea.span5, + .uneditable-input.span5 { + width: 276px; + } + input.span4, + textarea.span4, + .uneditable-input.span4 { + width: 214px; + } + input.span3, + textarea.span3, + .uneditable-input.span3 { + width: 152px; + } + input.span2, + textarea.span2, + .uneditable-input.span2 { + width: 90px; + } + input.span1, + textarea.span1, + .uneditable-input.span1 { + width: 28px; + } +} + +@media (max-width: 767px) { + body { + padding-right: 20px; + padding-left: 20px; + } + .navbar-fixed-top, + .navbar-fixed-bottom, + .navbar-static-top { + margin-right: -20px; + margin-left: -20px; + } + .container-fluid { + padding: 0; + } + .dl-horizontal dt { + float: none; + width: auto; + clear: none; + text-align: left; + } + .dl-horizontal dd { + margin-left: 0; + } + .container { + width: auto; + } + .row-fluid { + width: 100%; + } + .row, + .thumbnails { + margin-left: 0; + } + .thumbnails > li { + float: none; + margin-left: 0; + } + [class*="span"], + .uneditable-input[class*="span"], + .row-fluid [class*="span"] { + display: block; + float: none; + width: 100%; + margin-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .span12, + .row-fluid .span12 { + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="offset"]:first-child { + margin-left: 0; + } + .input-large, + .input-xlarge, + .input-xxlarge, + input[class*="span"], + select[class*="span"], + textarea[class*="span"], + .uneditable-input { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .input-prepend input, + .input-append input, + .input-prepend input[class*="span"], + .input-append input[class*="span"] { + display: inline-block; + width: auto; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 0; + } + .modal { + position: fixed; + top: 20px; + right: 20px; + left: 20px; + width: auto; + margin: 0; + } + .modal.fade { + top: -100px; + } + .modal.fade.in { + top: 20px; + } +} + +@media (max-width: 480px) { + .nav-collapse { + -webkit-transform: translate3d(0, 0, 0); + } + .page-header h1 small { + display: block; + line-height: 20px; + } + input[type="checkbox"], + input[type="radio"] { + border: 1px solid #ccc; + } + .form-horizontal .control-label { + float: none; + width: auto; + padding-top: 0; + text-align: left; + } + .form-horizontal .controls { + margin-left: 0; + } + .form-horizontal .control-list { + padding-top: 0; + } + .form-horizontal .form-actions { + padding-right: 10px; + padding-left: 10px; + } + .media .pull-left, + .media .pull-right { + display: block; + float: none; + margin-bottom: 10px; + } + .media-object { + margin-right: 0; + margin-left: 0; + } + .modal { + top: 10px; + right: 10px; + left: 10px; + } + .modal-header .close { + padding: 10px; + margin: -10px; + } + .carousel-caption { + position: static; + } +} + +@media (max-width: 979px) { + body { + padding-top: 0; + } + .navbar-fixed-top, + .navbar-fixed-bottom { + position: static; + } + .navbar-fixed-top { + margin-bottom: 20px; + } + .navbar-fixed-bottom { + margin-top: 20px; + } + .navbar-fixed-top .navbar-inner, + .navbar-fixed-bottom .navbar-inner { + padding: 5px; + } + .navbar .container { + width: auto; + padding: 0; + } + .navbar .brand { + padding-right: 10px; + padding-left: 10px; + margin: 0 0 0 -5px; + } + .nav-collapse { + clear: both; + } + .nav-collapse .nav { + float: none; + margin: 0 0 10px; + } + .nav-collapse .nav > li { + float: none; + } + .nav-collapse .nav > li > a { + margin-bottom: 2px; + } + .nav-collapse .nav > .divider-vertical { + display: none; + } + .nav-collapse .nav .nav-header { + color: #777777; + text-shadow: none; + } + .nav-collapse .nav > li > a, + .nav-collapse .dropdown-menu a { + padding: 9px 15px; + font-weight: bold; + color: #777777; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + .nav-collapse .btn { + padding: 4px 10px 4px; + font-weight: normal; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + } + .nav-collapse .dropdown-menu li + li a { + margin-bottom: 2px; + } + .nav-collapse .nav > li > a:hover, + .nav-collapse .nav > li > a:focus, + .nav-collapse .dropdown-menu a:hover, + .nav-collapse .dropdown-menu a:focus { + background-color: #f2f2f2; + } + .navbar-inverse .nav-collapse .nav > li > a, + .navbar-inverse .nav-collapse .dropdown-menu a { + color: #999999; + } + .navbar-inverse .nav-collapse .nav > li > a:hover, + .navbar-inverse .nav-collapse .nav > li > a:focus, + .navbar-inverse .nav-collapse .dropdown-menu a:hover, + .navbar-inverse .nav-collapse .dropdown-menu a:focus { + background-color: #111111; + } + .nav-collapse.in .btn-group { + padding: 0; + margin-top: 5px; + } + .nav-collapse .dropdown-menu { + position: static; + top: auto; + left: auto; + display: none; + float: none; + max-width: none; + padding: 0; + margin: 0 15px; + background-color: transparent; + border: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + } + .nav-collapse .open > .dropdown-menu { + display: block; + } + .nav-collapse .dropdown-menu:before, + .nav-collapse .dropdown-menu:after { + display: none; + } + .nav-collapse .dropdown-menu .divider { + display: none; + } + .nav-collapse .nav > li > .dropdown-menu:before, + .nav-collapse .nav > li > .dropdown-menu:after { + display: none; + } + .nav-collapse .navbar-form, + .nav-collapse .navbar-search { + float: none; + padding: 10px 15px; + margin: 10px 0; + border-top: 1px solid #f2f2f2; + border-bottom: 1px solid #f2f2f2; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + } + .navbar-inverse .nav-collapse .navbar-form, + .navbar-inverse .nav-collapse .navbar-search { + border-top-color: #111111; + border-bottom-color: #111111; + } + .navbar .nav-collapse .nav.pull-right { + float: none; + margin-left: 0; + } + .nav-collapse, + .nav-collapse.collapse { + height: 0; + overflow: hidden; + } + .navbar .btn-navbar { + display: block; + } + .navbar-static .navbar-inner { + padding-right: 10px; + padding-left: 10px; + } +} + +@media (min-width: 980px) { + .nav-collapse.collapse { + height: auto !important; + overflow: visible !important; + } +} diff --git a/doc/_build/html/_static/bootstrap-2.3.2/css/bootstrap-responsive.min.css b/doc/_build/html/_static/bootstrap-2.3.2/css/bootstrap-responsive.min.css new file mode 100644 index 00000000..f4ede63f --- /dev/null +++ b/doc/_build/html/_static/bootstrap-2.3.2/css/bootstrap-responsive.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:inherit!important}.hidden-print{display:none!important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}} diff --git a/doc/_build/html/_static/bootstrap-2.3.2/css/bootstrap.css b/doc/_build/html/_static/bootstrap-2.3.2/css/bootstrap.css new file mode 100644 index 00000000..b725064a --- /dev/null +++ b/doc/_build/html/_static/bootstrap-2.3.2/css/bootstrap.css @@ -0,0 +1,6167 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -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; +} + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +a:hover, +a:active { + outline: 0; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + width: auto\9; + height: auto; + max-width: 100%; + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} + +#map_canvas img, +.google-maps img { + max-width: none; +} + +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} + +button, +input { + *overflow: visible; + line-height: normal; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +label, +select, +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +input[type="radio"], +input[type="checkbox"] { + cursor: pointer; +} + +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + 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; + } +} + +body { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; + color: #333333; + background-color: #ffffff; +} + +a { + color: #0088cc; + text-decoration: none; +} + +a:hover, +a:focus { + color: #005580; + text-decoration: underline; +} + +.img-rounded { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.img-polaroid { + padding: 4px; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} + +.img-circle { + -webkit-border-radius: 500px; + -moz-border-radius: 500px; + border-radius: 500px; +} + +.row { + margin-left: -20px; + *zoom: 1; +} + +.row:before, +.row:after { + display: table; + line-height: 0; + content: ""; +} + +.row:after { + clear: both; +} + +[class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; +} + +.container, +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.span12 { + width: 940px; +} + +.span11 { + width: 860px; +} + +.span10 { + width: 780px; +} + +.span9 { + width: 700px; +} + +.span8 { + width: 620px; +} + +.span7 { + width: 540px; +} + +.span6 { + width: 460px; +} + +.span5 { + width: 380px; +} + +.span4 { + width: 300px; +} + +.span3 { + width: 220px; +} + +.span2 { + width: 140px; +} + +.span1 { + width: 60px; +} + +.offset12 { + margin-left: 980px; +} + +.offset11 { + margin-left: 900px; +} + +.offset10 { + margin-left: 820px; +} + +.offset9 { + margin-left: 740px; +} + +.offset8 { + margin-left: 660px; +} + +.offset7 { + margin-left: 580px; +} + +.offset6 { + margin-left: 500px; +} + +.offset5 { + margin-left: 420px; +} + +.offset4 { + margin-left: 340px; +} + +.offset3 { + margin-left: 260px; +} + +.offset2 { + margin-left: 180px; +} + +.offset1 { + margin-left: 100px; +} + +.row-fluid { + width: 100%; + *zoom: 1; +} + +.row-fluid:before, +.row-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.row-fluid:after { + clear: both; +} + +.row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.127659574468085%; + *margin-left: 2.074468085106383%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.row-fluid [class*="span"]:first-child { + margin-left: 0; +} + +.row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.127659574468085%; +} + +.row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; +} + +.row-fluid .span11 { + width: 91.48936170212765%; + *width: 91.43617021276594%; +} + +.row-fluid .span10 { + width: 82.97872340425532%; + *width: 82.92553191489361%; +} + +.row-fluid .span9 { + width: 74.46808510638297%; + *width: 74.41489361702126%; +} + +.row-fluid .span8 { + width: 65.95744680851064%; + *width: 65.90425531914893%; +} + +.row-fluid .span7 { + width: 57.44680851063829%; + *width: 57.39361702127659%; +} + +.row-fluid .span6 { + width: 48.93617021276595%; + *width: 48.88297872340425%; +} + +.row-fluid .span5 { + width: 40.42553191489362%; + *width: 40.37234042553192%; +} + +.row-fluid .span4 { + width: 31.914893617021278%; + *width: 31.861702127659576%; +} + +.row-fluid .span3 { + width: 23.404255319148934%; + *width: 23.351063829787233%; +} + +.row-fluid .span2 { + width: 14.893617021276595%; + *width: 14.840425531914894%; +} + +.row-fluid .span1 { + width: 6.382978723404255%; + *width: 6.329787234042553%; +} + +.row-fluid .offset12 { + margin-left: 104.25531914893617%; + *margin-left: 104.14893617021275%; +} + +.row-fluid .offset12:first-child { + margin-left: 102.12765957446808%; + *margin-left: 102.02127659574467%; +} + +.row-fluid .offset11 { + margin-left: 95.74468085106382%; + *margin-left: 95.6382978723404%; +} + +.row-fluid .offset11:first-child { + margin-left: 93.61702127659574%; + *margin-left: 93.51063829787232%; +} + +.row-fluid .offset10 { + margin-left: 87.23404255319149%; + *margin-left: 87.12765957446807%; +} + +.row-fluid .offset10:first-child { + margin-left: 85.1063829787234%; + *margin-left: 84.99999999999999%; +} + +.row-fluid .offset9 { + margin-left: 78.72340425531914%; + *margin-left: 78.61702127659572%; +} + +.row-fluid .offset9:first-child { + margin-left: 76.59574468085106%; + *margin-left: 76.48936170212764%; +} + +.row-fluid .offset8 { + margin-left: 70.2127659574468%; + *margin-left: 70.10638297872339%; +} + +.row-fluid .offset8:first-child { + margin-left: 68.08510638297872%; + *margin-left: 67.9787234042553%; +} + +.row-fluid .offset7 { + margin-left: 61.70212765957446%; + *margin-left: 61.59574468085106%; +} + +.row-fluid .offset7:first-child { + margin-left: 59.574468085106375%; + *margin-left: 59.46808510638297%; +} + +.row-fluid .offset6 { + margin-left: 53.191489361702125%; + *margin-left: 53.085106382978715%; +} + +.row-fluid .offset6:first-child { + margin-left: 51.063829787234035%; + *margin-left: 50.95744680851063%; +} + +.row-fluid .offset5 { + margin-left: 44.68085106382979%; + *margin-left: 44.57446808510638%; +} + +.row-fluid .offset5:first-child { + margin-left: 42.5531914893617%; + *margin-left: 42.4468085106383%; +} + +.row-fluid .offset4 { + margin-left: 36.170212765957444%; + *margin-left: 36.06382978723405%; +} + +.row-fluid .offset4:first-child { + margin-left: 34.04255319148936%; + *margin-left: 33.93617021276596%; +} + +.row-fluid .offset3 { + margin-left: 27.659574468085104%; + *margin-left: 27.5531914893617%; +} + +.row-fluid .offset3:first-child { + margin-left: 25.53191489361702%; + *margin-left: 25.425531914893618%; +} + +.row-fluid .offset2 { + margin-left: 19.148936170212764%; + *margin-left: 19.04255319148936%; +} + +.row-fluid .offset2:first-child { + margin-left: 17.02127659574468%; + *margin-left: 16.914893617021278%; +} + +.row-fluid .offset1 { + margin-left: 10.638297872340425%; + *margin-left: 10.53191489361702%; +} + +.row-fluid .offset1:first-child { + margin-left: 8.51063829787234%; + *margin-left: 8.404255319148938%; +} + +[class*="span"].hide, +.row-fluid [class*="span"].hide { + display: none; +} + +[class*="span"].pull-right, +.row-fluid [class*="span"].pull-right { + float: right; +} + +.container { + margin-right: auto; + margin-left: auto; + *zoom: 1; +} + +.container:before, +.container:after { + display: table; + line-height: 0; + content: ""; +} + +.container:after { + clear: both; +} + +.container-fluid { + padding-right: 20px; + padding-left: 20px; + *zoom: 1; +} + +.container-fluid:before, +.container-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.container-fluid:after { + clear: both; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 21px; + font-weight: 200; + line-height: 30px; +} + +small { + font-size: 85%; +} + +strong { + font-weight: bold; +} + +em { + font-style: italic; +} + +cite { + font-style: normal; +} + +.muted { + color: #999999; +} + +a.muted:hover, +a.muted:focus { + color: #808080; +} + +.text-warning { + color: #c09853; +} + +a.text-warning:hover, +a.text-warning:focus { + color: #a47e3c; +} + +.text-error { + color: #b94a48; +} + +a.text-error:hover, +a.text-error:focus { + color: #953b39; +} + +.text-info { + color: #3a87ad; +} + +a.text-info:hover, +a.text-info:focus { + color: #2d6987; +} + +.text-success { + color: #468847; +} + +a.text-success:hover, +a.text-success:focus { + color: #356635; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 10px 0; + font-family: inherit; + font-weight: bold; + line-height: 20px; + color: inherit; + text-rendering: optimizelegibility; +} + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} + +h1, +h2, +h3 { + line-height: 40px; +} + +h1 { + font-size: 38.5px; +} + +h2 { + font-size: 31.5px; +} + +h3 { + font-size: 24.5px; +} + +h4 { + font-size: 17.5px; +} + +h5 { + font-size: 14px; +} + +h6 { + font-size: 11.9px; +} + +h1 small { + font-size: 24.5px; +} + +h2 small { + font-size: 17.5px; +} + +h3 small { + font-size: 14px; +} + +h4 small { + font-size: 14px; +} + +.page-header { + padding-bottom: 9px; + margin: 20px 0 30px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + padding: 0; + margin: 0 0 10px 25px; +} + +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} + +li { + line-height: 20px; +} + +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} + +ul.inline, +ol.inline { + margin-left: 0; + list-style: none; +} + +ul.inline > li, +ol.inline > li { + display: inline-block; + *display: inline; + padding-right: 5px; + padding-left: 5px; + *zoom: 1; +} + +dl { + margin-bottom: 20px; +} + +dt, +dd { + line-height: 20px; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 10px; +} + +.dl-horizontal { + *zoom: 1; +} + +.dl-horizontal:before, +.dl-horizontal:after { + display: table; + line-height: 0; + content: ""; +} + +.dl-horizontal:after { + clear: both; +} + +.dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; +} + +.dl-horizontal dd { + margin-left: 180px; +} + +hr { + margin: 20px 0; + border: 0; + border-top: 1px solid #eeeeee; + border-bottom: 1px solid #ffffff; +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 0 0 0 15px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} + +blockquote p { + margin-bottom: 0; + font-size: 17.5px; + font-weight: 300; + line-height: 1.25; +} + +blockquote small { + display: block; + line-height: 20px; + color: #999999; +} + +blockquote small:before { + content: '\2014 \00A0'; +} + +blockquote.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} + +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} + +blockquote.pull-right small:before { + content: ''; +} + +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} + +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 20px; +} + +code, +pre { + padding: 0 3px 2px; + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +code { + padding: 2px 4px; + color: #d14; + white-space: nowrap; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 20px; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +pre.prettyprint { + margin-bottom: 20px; +} + +pre code { + padding: 0; + color: inherit; + white-space: pre; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +form { + margin: 0 0 20px; +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: 40px; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +legend small { + font-size: 15px; + color: #999999; +} + +label, +input, +button, +select, +textarea { + font-size: 14px; + font-weight: normal; + line-height: 20px; +} + +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +label { + display: block; + margin-bottom: 5px; +} + +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + display: inline-block; + height: 20px; + padding: 4px 6px; + margin-bottom: 10px; + font-size: 14px; + line-height: 20px; + color: #555555; + vertical-align: middle; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +input, +textarea, +.uneditable-input { + width: 206px; +} + +textarea { + height: auto; +} + +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + background-color: #ffffff; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; +} + +textarea:focus, +input[type="text"]:focus, +input[type="password"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="time"]:focus, +input[type="week"]:focus, +input[type="number"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="color"]:focus, +.uneditable-input:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + *margin-top: 0; + line-height: normal; +} + +input[type="file"], +input[type="image"], +input[type="submit"], +input[type="reset"], +input[type="button"], +input[type="radio"], +input[type="checkbox"] { + width: auto; +} + +select, +input[type="file"] { + height: 30px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + + line-height: 30px; +} + +select { + width: 220px; + background-color: #ffffff; + border: 1px solid #cccccc; +} + +select[multiple], +select[size] { + height: auto; +} + +select:focus, +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.uneditable-input, +.uneditable-textarea { + color: #999999; + cursor: not-allowed; + background-color: #fcfcfc; + border-color: #cccccc; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); +} + +.uneditable-input { + overflow: hidden; + white-space: nowrap; +} + +.uneditable-textarea { + width: auto; + height: auto; +} + +input:-moz-placeholder, +textarea:-moz-placeholder { + color: #999999; +} + +input:-ms-input-placeholder, +textarea:-ms-input-placeholder { + color: #999999; +} + +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + color: #999999; +} + +.radio, +.checkbox { + min-height: 20px; + padding-left: 20px; +} + +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +.controls > .radio:first-child, +.controls > .checkbox:first-child { + padding-top: 5px; +} + +.radio.inline, +.checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} + +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; +} + +.input-mini { + width: 60px; +} + +.input-small { + width: 90px; +} + +.input-medium { + width: 150px; +} + +.input-large { + width: 210px; +} + +.input-xlarge { + width: 270px; +} + +.input-xxlarge { + width: 530px; +} + +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"] { + float: none; + margin-left: 0; +} + +.input-append input[class*="span"], +.input-append .uneditable-input[class*="span"], +.input-prepend input[class*="span"], +.input-prepend .uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"], +.row-fluid .input-prepend [class*="span"], +.row-fluid .input-append [class*="span"] { + display: inline-block; +} + +input, +textarea, +.uneditable-input { + margin-left: 0; +} + +.controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; +} + +input.span12, +textarea.span12, +.uneditable-input.span12 { + width: 926px; +} + +input.span11, +textarea.span11, +.uneditable-input.span11 { + width: 846px; +} + +input.span10, +textarea.span10, +.uneditable-input.span10 { + width: 766px; +} + +input.span9, +textarea.span9, +.uneditable-input.span9 { + width: 686px; +} + +input.span8, +textarea.span8, +.uneditable-input.span8 { + width: 606px; +} + +input.span7, +textarea.span7, +.uneditable-input.span7 { + width: 526px; +} + +input.span6, +textarea.span6, +.uneditable-input.span6 { + width: 446px; +} + +input.span5, +textarea.span5, +.uneditable-input.span5 { + width: 366px; +} + +input.span4, +textarea.span4, +.uneditable-input.span4 { + width: 286px; +} + +input.span3, +textarea.span3, +.uneditable-input.span3 { + width: 206px; +} + +input.span2, +textarea.span2, +.uneditable-input.span2 { + width: 126px; +} + +input.span1, +textarea.span1, +.uneditable-input.span1 { + width: 46px; +} + +.controls-row { + *zoom: 1; +} + +.controls-row:before, +.controls-row:after { + display: table; + line-height: 0; + content: ""; +} + +.controls-row:after { + clear: both; +} + +.controls-row [class*="span"], +.row-fluid .controls-row [class*="span"] { + float: left; +} + +.controls-row .checkbox[class*="span"], +.controls-row .radio[class*="span"] { + padding-top: 5px; +} + +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: #eeeeee; +} + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"][readonly], +input[type="checkbox"][readonly] { + background-color: transparent; +} + +.control-group.warning .control-label, +.control-group.warning .help-block, +.control-group.warning .help-inline { + color: #c09853; +} + +.control-group.warning .checkbox, +.control-group.warning .radio, +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + color: #c09853; +} + +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.warning input:focus, +.control-group.warning select:focus, +.control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; +} + +.control-group.warning .input-prepend .add-on, +.control-group.warning .input-append .add-on { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} + +.control-group.error .control-label, +.control-group.error .help-block, +.control-group.error .help-inline { + color: #b94a48; +} + +.control-group.error .checkbox, +.control-group.error .radio, +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + color: #b94a48; +} + +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.error input:focus, +.control-group.error select:focus, +.control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; +} + +.control-group.error .input-prepend .add-on, +.control-group.error .input-append .add-on { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} + +.control-group.success .control-label, +.control-group.success .help-block, +.control-group.success .help-inline { + color: #468847; +} + +.control-group.success .checkbox, +.control-group.success .radio, +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + color: #468847; +} + +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.success input:focus, +.control-group.success select:focus, +.control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; +} + +.control-group.success .input-prepend .add-on, +.control-group.success .input-append .add-on { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} + +.control-group.info .control-label, +.control-group.info .help-block, +.control-group.info .help-inline { + color: #3a87ad; +} + +.control-group.info .checkbox, +.control-group.info .radio, +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + color: #3a87ad; +} + +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + border-color: #3a87ad; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.info input:focus, +.control-group.info select:focus, +.control-group.info textarea:focus { + border-color: #2d6987; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; +} + +.control-group.info .input-prepend .add-on, +.control-group.info .input-append .add-on { + color: #3a87ad; + background-color: #d9edf7; + border-color: #3a87ad; +} + +input:focus:invalid, +textarea:focus:invalid, +select:focus:invalid { + color: #b94a48; + border-color: #ee5f5b; +} + +input:focus:invalid:focus, +textarea:focus:invalid:focus, +select:focus:invalid:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} + +.form-actions { + padding: 19px 20px 20px; + margin-top: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + *zoom: 1; +} + +.form-actions:before, +.form-actions:after { + display: table; + line-height: 0; + content: ""; +} + +.form-actions:after { + clear: both; +} + +.help-block, +.help-inline { + color: #595959; +} + +.help-block { + display: block; + margin-bottom: 10px; +} + +.help-inline { + display: inline-block; + *display: inline; + padding-left: 5px; + vertical-align: middle; + *zoom: 1; +} + +.input-append, +.input-prepend { + display: inline-block; + margin-bottom: 10px; + font-size: 0; + white-space: nowrap; + vertical-align: middle; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input, +.input-append .dropdown-menu, +.input-prepend .dropdown-menu, +.input-append .popover, +.input-prepend .popover { + font-size: 14px; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input { + position: relative; + margin-bottom: 0; + *margin-left: 0; + vertical-align: top; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append input:focus, +.input-prepend input:focus, +.input-append select:focus, +.input-prepend select:focus, +.input-append .uneditable-input:focus, +.input-prepend .uneditable-input:focus { + z-index: 2; +} + +.input-append .add-on, +.input-prepend .add-on { + display: inline-block; + width: auto; + height: 20px; + min-width: 16px; + padding: 4px 5px; + font-size: 14px; + font-weight: normal; + line-height: 20px; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + background-color: #eeeeee; + border: 1px solid #ccc; +} + +.input-append .add-on, +.input-prepend .add-on, +.input-append .btn, +.input-prepend .btn, +.input-append .btn-group > .dropdown-toggle, +.input-prepend .btn-group > .dropdown-toggle { + vertical-align: top; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-append .active, +.input-prepend .active { + background-color: #a9dba9; + border-color: #46a546; +} + +.input-prepend .add-on, +.input-prepend .btn { + margin-right: -1px; +} + +.input-prepend .add-on:first-child, +.input-prepend .btn:first-child { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input, +.input-append select, +.input-append .uneditable-input { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input + .btn-group .btn:last-child, +.input-append select + .btn-group .btn:last-child, +.input-append .uneditable-input + .btn-group .btn:last-child { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append .add-on, +.input-append .btn, +.input-append .btn-group { + margin-left: -1px; +} + +.input-append .add-on:last-child, +.input-append .btn:last-child, +.input-append .btn-group:last-child > .dropdown-toggle { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append input, +.input-prepend.input-append select, +.input-prepend.input-append .uneditable-input { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-prepend.input-append input + .btn-group .btn, +.input-prepend.input-append select + .btn-group .btn, +.input-prepend.input-append .uneditable-input + .btn-group .btn { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .add-on:first-child, +.input-prepend.input-append .btn:first-child { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-prepend.input-append .add-on:last-child, +.input-prepend.input-append .btn:last-child { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .btn-group:first-child { + margin-left: 0; +} + +input.search-query { + padding-right: 14px; + padding-right: 4px \9; + padding-left: 14px; + padding-left: 4px \9; + /* IE7-8 doesn't have border-radius, so don't indent the padding */ + + margin-bottom: 0; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +/* Allow for input prepend/append in search forms */ + +.form-search .input-append .search-query, +.form-search .input-prepend .search-query { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.form-search .input-append .search-query { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search .input-append .btn { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .search-query { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .btn { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search input, +.form-inline input, +.form-horizontal input, +.form-search textarea, +.form-inline textarea, +.form-horizontal textarea, +.form-search select, +.form-inline select, +.form-horizontal select, +.form-search .help-inline, +.form-inline .help-inline, +.form-horizontal .help-inline, +.form-search .uneditable-input, +.form-inline .uneditable-input, +.form-horizontal .uneditable-input, +.form-search .input-prepend, +.form-inline .input-prepend, +.form-horizontal .input-prepend, +.form-search .input-append, +.form-inline .input-append, +.form-horizontal .input-append { + display: inline-block; + *display: inline; + margin-bottom: 0; + vertical-align: middle; + *zoom: 1; +} + +.form-search .hide, +.form-inline .hide, +.form-horizontal .hide { + display: none; +} + +.form-search label, +.form-inline label, +.form-search .btn-group, +.form-inline .btn-group { + display: inline-block; +} + +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + margin-bottom: 0; +} + +.form-search .radio, +.form-search .checkbox, +.form-inline .radio, +.form-inline .checkbox { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} + +.form-search .radio input[type="radio"], +.form-search .checkbox input[type="checkbox"], +.form-inline .radio input[type="radio"], +.form-inline .checkbox input[type="checkbox"] { + float: left; + margin-right: 3px; + margin-left: 0; +} + +.control-group { + margin-bottom: 10px; +} + +legend + .control-group { + margin-top: 20px; + -webkit-margin-top-collapse: separate; +} + +.form-horizontal .control-group { + margin-bottom: 20px; + *zoom: 1; +} + +.form-horizontal .control-group:before, +.form-horizontal .control-group:after { + display: table; + line-height: 0; + content: ""; +} + +.form-horizontal .control-group:after { + clear: both; +} + +.form-horizontal .control-label { + float: left; + width: 160px; + padding-top: 5px; + text-align: right; +} + +.form-horizontal .controls { + *display: inline-block; + *padding-left: 20px; + margin-left: 180px; + *margin-left: 0; +} + +.form-horizontal .controls:first-child { + *padding-left: 180px; +} + +.form-horizontal .help-block { + margin-bottom: 0; +} + +.form-horizontal input + .help-block, +.form-horizontal select + .help-block, +.form-horizontal textarea + .help-block, +.form-horizontal .uneditable-input + .help-block, +.form-horizontal .input-prepend + .help-block, +.form-horizontal .input-append + .help-block { + margin-top: 10px; +} + +.form-horizontal .form-actions { + padding-left: 180px; +} + +table { + max-width: 100%; + background-color: transparent; + border-collapse: collapse; + border-spacing: 0; +} + +.table { + width: 100%; + margin-bottom: 20px; +} + +.table th, +.table td { + padding: 8px; + line-height: 20px; + text-align: left; + vertical-align: top; + border-top: 1px solid #dddddd; +} + +.table th { + font-weight: bold; +} + +.table thead th { + vertical-align: bottom; +} + +.table caption + thead tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child th, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child th, +.table thead:first-child tr:first-child td { + border-top: 0; +} + +.table tbody + tbody { + border-top: 2px solid #dddddd; +} + +.table .table { + background-color: #ffffff; +} + +.table-condensed th, +.table-condensed td { + padding: 4px 5px; +} + +.table-bordered { + border: 1px solid #dddddd; + border-collapse: separate; + *border-collapse: collapse; + border-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.table-bordered th, +.table-bordered td { + border-left: 1px solid #dddddd; +} + +.table-bordered caption + thead tr:first-child th, +.table-bordered caption + tbody tr:first-child th, +.table-bordered caption + tbody tr:first-child td, +.table-bordered colgroup + thead tr:first-child th, +.table-bordered colgroup + tbody tr:first-child th, +.table-bordered colgroup + tbody tr:first-child td, +.table-bordered thead:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child td { + border-top: 0; +} + +.table-bordered thead:first-child tr:first-child > th:first-child, +.table-bordered tbody:first-child tr:first-child > td:first-child, +.table-bordered tbody:first-child tr:first-child > th:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered thead:first-child tr:first-child > th:last-child, +.table-bordered tbody:first-child tr:first-child > td:last-child, +.table-bordered tbody:first-child tr:first-child > th:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:first-child, +.table-bordered tbody:last-child tr:last-child > td:first-child, +.table-bordered tbody:last-child tr:last-child > th:first-child, +.table-bordered tfoot:last-child tr:last-child > td:first-child, +.table-bordered tfoot:last-child tr:last-child > th:first-child { + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:last-child, +.table-bordered tbody:last-child tr:last-child > td:last-child, +.table-bordered tbody:last-child tr:last-child > th:last-child, +.table-bordered tfoot:last-child tr:last-child > td:last-child, +.table-bordered tfoot:last-child tr:last-child > th:last-child { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:first-child { + -webkit-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + -moz-border-radius-bottomleft: 0; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:last-child { + -webkit-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + -moz-border-radius-bottomright: 0; +} + +.table-bordered caption + thead tr:first-child th:first-child, +.table-bordered caption + tbody tr:first-child td:first-child, +.table-bordered colgroup + thead tr:first-child th:first-child, +.table-bordered colgroup + tbody tr:first-child td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered caption + thead tr:first-child th:last-child, +.table-bordered caption + tbody tr:first-child td:last-child, +.table-bordered colgroup + thead tr:first-child th:last-child, +.table-bordered colgroup + tbody tr:first-child td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-striped tbody > tr:nth-child(odd) > td, +.table-striped tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +.table-hover tbody tr:hover > td, +.table-hover tbody tr:hover > th { + background-color: #f5f5f5; +} + +table td[class*="span"], +table th[class*="span"], +.row-fluid table td[class*="span"], +.row-fluid table th[class*="span"] { + display: table-cell; + float: none; + margin-left: 0; +} + +.table td.span1, +.table th.span1 { + float: none; + width: 44px; + margin-left: 0; +} + +.table td.span2, +.table th.span2 { + float: none; + width: 124px; + margin-left: 0; +} + +.table td.span3, +.table th.span3 { + float: none; + width: 204px; + margin-left: 0; +} + +.table td.span4, +.table th.span4 { + float: none; + width: 284px; + margin-left: 0; +} + +.table td.span5, +.table th.span5 { + float: none; + width: 364px; + margin-left: 0; +} + +.table td.span6, +.table th.span6 { + float: none; + width: 444px; + margin-left: 0; +} + +.table td.span7, +.table th.span7 { + float: none; + width: 524px; + margin-left: 0; +} + +.table td.span8, +.table th.span8 { + float: none; + width: 604px; + margin-left: 0; +} + +.table td.span9, +.table th.span9 { + float: none; + width: 684px; + margin-left: 0; +} + +.table td.span10, +.table th.span10 { + float: none; + width: 764px; + margin-left: 0; +} + +.table td.span11, +.table th.span11 { + float: none; + width: 844px; + margin-left: 0; +} + +.table td.span12, +.table th.span12 { + float: none; + width: 924px; + margin-left: 0; +} + +.table tbody tr.success > td { + background-color: #dff0d8; +} + +.table tbody tr.error > td { + background-color: #f2dede; +} + +.table tbody tr.warning > td { + background-color: #fcf8e3; +} + +.table tbody tr.info > td { + background-color: #d9edf7; +} + +.table-hover tbody tr.success:hover > td { + background-color: #d0e9c6; +} + +.table-hover tbody tr.error:hover > td { + background-color: #ebcccc; +} + +.table-hover tbody tr.warning:hover > td { + background-color: #faf2cc; +} + +.table-hover tbody tr.info:hover > td { + background-color: #c4e3f3; +} + +[class^="icon-"], +[class*=" icon-"] { + display: inline-block; + width: 14px; + height: 14px; + margin-top: 1px; + *margin-right: .3em; + line-height: 14px; + vertical-align: text-top; + background-image: url("../img/glyphicons-halflings.png"); + background-position: 14px 14px; + background-repeat: no-repeat; +} + +/* White icons with optional class, or on hover/focus/active states of certain elements */ + +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:focus > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > li > a:focus > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:focus > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"], +.dropdown-submenu:focus > a > [class*=" icon-"] { + background-image: url("../img/glyphicons-halflings-white.png"); +} + +.icon-glass { + background-position: 0 0; +} + +.icon-music { + background-position: -24px 0; +} + +.icon-search { + background-position: -48px 0; +} + +.icon-envelope { + background-position: -72px 0; +} + +.icon-heart { + background-position: -96px 0; +} + +.icon-star { + background-position: -120px 0; +} + +.icon-star-empty { + background-position: -144px 0; +} + +.icon-user { + background-position: -168px 0; +} + +.icon-film { + background-position: -192px 0; +} + +.icon-th-large { + background-position: -216px 0; +} + +.icon-th { + background-position: -240px 0; +} + +.icon-th-list { + background-position: -264px 0; +} + +.icon-ok { + background-position: -288px 0; +} + +.icon-remove { + background-position: -312px 0; +} + +.icon-zoom-in { + background-position: -336px 0; +} + +.icon-zoom-out { + background-position: -360px 0; +} + +.icon-off { + background-position: -384px 0; +} + +.icon-signal { + background-position: -408px 0; +} + +.icon-cog { + background-position: -432px 0; +} + +.icon-trash { + background-position: -456px 0; +} + +.icon-home { + background-position: 0 -24px; +} + +.icon-file { + background-position: -24px -24px; +} + +.icon-time { + background-position: -48px -24px; +} + +.icon-road { + background-position: -72px -24px; +} + +.icon-download-alt { + background-position: -96px -24px; +} + +.icon-download { + background-position: -120px -24px; +} + +.icon-upload { + background-position: -144px -24px; +} + +.icon-inbox { + background-position: -168px -24px; +} + +.icon-play-circle { + background-position: -192px -24px; +} + +.icon-repeat { + background-position: -216px -24px; +} + +.icon-refresh { + background-position: -240px -24px; +} + +.icon-list-alt { + background-position: -264px -24px; +} + +.icon-lock { + background-position: -287px -24px; +} + +.icon-flag { + background-position: -312px -24px; +} + +.icon-headphones { + background-position: -336px -24px; +} + +.icon-volume-off { + background-position: -360px -24px; +} + +.icon-volume-down { + background-position: -384px -24px; +} + +.icon-volume-up { + background-position: -408px -24px; +} + +.icon-qrcode { + background-position: -432px -24px; +} + +.icon-barcode { + background-position: -456px -24px; +} + +.icon-tag { + background-position: 0 -48px; +} + +.icon-tags { + background-position: -25px -48px; +} + +.icon-book { + background-position: -48px -48px; +} + +.icon-bookmark { + background-position: -72px -48px; +} + +.icon-print { + background-position: -96px -48px; +} + +.icon-camera { + background-position: -120px -48px; +} + +.icon-font { + background-position: -144px -48px; +} + +.icon-bold { + background-position: -167px -48px; +} + +.icon-italic { + background-position: -192px -48px; +} + +.icon-text-height { + background-position: -216px -48px; +} + +.icon-text-width { + background-position: -240px -48px; +} + +.icon-align-left { + background-position: -264px -48px; +} + +.icon-align-center { + background-position: -288px -48px; +} + +.icon-align-right { + background-position: -312px -48px; +} + +.icon-align-justify { + background-position: -336px -48px; +} + +.icon-list { + background-position: -360px -48px; +} + +.icon-indent-left { + background-position: -384px -48px; +} + +.icon-indent-right { + background-position: -408px -48px; +} + +.icon-facetime-video { + background-position: -432px -48px; +} + +.icon-picture { + background-position: -456px -48px; +} + +.icon-pencil { + background-position: 0 -72px; +} + +.icon-map-marker { + background-position: -24px -72px; +} + +.icon-adjust { + background-position: -48px -72px; +} + +.icon-tint { + background-position: -72px -72px; +} + +.icon-edit { + background-position: -96px -72px; +} + +.icon-share { + background-position: -120px -72px; +} + +.icon-check { + background-position: -144px -72px; +} + +.icon-move { + background-position: -168px -72px; +} + +.icon-step-backward { + background-position: -192px -72px; +} + +.icon-fast-backward { + background-position: -216px -72px; +} + +.icon-backward { + background-position: -240px -72px; +} + +.icon-play { + background-position: -264px -72px; +} + +.icon-pause { + background-position: -288px -72px; +} + +.icon-stop { + background-position: -312px -72px; +} + +.icon-forward { + background-position: -336px -72px; +} + +.icon-fast-forward { + background-position: -360px -72px; +} + +.icon-step-forward { + background-position: -384px -72px; +} + +.icon-eject { + background-position: -408px -72px; +} + +.icon-chevron-left { + background-position: -432px -72px; +} + +.icon-chevron-right { + background-position: -456px -72px; +} + +.icon-plus-sign { + background-position: 0 -96px; +} + +.icon-minus-sign { + background-position: -24px -96px; +} + +.icon-remove-sign { + background-position: -48px -96px; +} + +.icon-ok-sign { + background-position: -72px -96px; +} + +.icon-question-sign { + background-position: -96px -96px; +} + +.icon-info-sign { + background-position: -120px -96px; +} + +.icon-screenshot { + background-position: -144px -96px; +} + +.icon-remove-circle { + background-position: -168px -96px; +} + +.icon-ok-circle { + background-position: -192px -96px; +} + +.icon-ban-circle { + background-position: -216px -96px; +} + +.icon-arrow-left { + background-position: -240px -96px; +} + +.icon-arrow-right { + background-position: -264px -96px; +} + +.icon-arrow-up { + background-position: -289px -96px; +} + +.icon-arrow-down { + background-position: -312px -96px; +} + +.icon-share-alt { + background-position: -336px -96px; +} + +.icon-resize-full { + background-position: -360px -96px; +} + +.icon-resize-small { + background-position: -384px -96px; +} + +.icon-plus { + background-position: -408px -96px; +} + +.icon-minus { + background-position: -433px -96px; +} + +.icon-asterisk { + background-position: -456px -96px; +} + +.icon-exclamation-sign { + background-position: 0 -120px; +} + +.icon-gift { + background-position: -24px -120px; +} + +.icon-leaf { + background-position: -48px -120px; +} + +.icon-fire { + background-position: -72px -120px; +} + +.icon-eye-open { + background-position: -96px -120px; +} + +.icon-eye-close { + background-position: -120px -120px; +} + +.icon-warning-sign { + background-position: -144px -120px; +} + +.icon-plane { + background-position: -168px -120px; +} + +.icon-calendar { + background-position: -192px -120px; +} + +.icon-random { + width: 16px; + background-position: -216px -120px; +} + +.icon-comment { + background-position: -240px -120px; +} + +.icon-magnet { + background-position: -264px -120px; +} + +.icon-chevron-up { + background-position: -288px -120px; +} + +.icon-chevron-down { + background-position: -313px -119px; +} + +.icon-retweet { + background-position: -336px -120px; +} + +.icon-shopping-cart { + background-position: -360px -120px; +} + +.icon-folder-close { + width: 16px; + background-position: -384px -120px; +} + +.icon-folder-open { + width: 16px; + background-position: -408px -120px; +} + +.icon-resize-vertical { + background-position: -432px -119px; +} + +.icon-resize-horizontal { + background-position: -456px -118px; +} + +.icon-hdd { + background-position: 0 -144px; +} + +.icon-bullhorn { + background-position: -24px -144px; +} + +.icon-bell { + background-position: -48px -144px; +} + +.icon-certificate { + background-position: -72px -144px; +} + +.icon-thumbs-up { + background-position: -96px -144px; +} + +.icon-thumbs-down { + background-position: -120px -144px; +} + +.icon-hand-right { + background-position: -144px -144px; +} + +.icon-hand-left { + background-position: -168px -144px; +} + +.icon-hand-up { + background-position: -192px -144px; +} + +.icon-hand-down { + background-position: -216px -144px; +} + +.icon-circle-arrow-right { + background-position: -240px -144px; +} + +.icon-circle-arrow-left { + background-position: -264px -144px; +} + +.icon-circle-arrow-up { + background-position: -288px -144px; +} + +.icon-circle-arrow-down { + background-position: -312px -144px; +} + +.icon-globe { + background-position: -336px -144px; +} + +.icon-wrench { + background-position: -360px -144px; +} + +.icon-tasks { + background-position: -384px -144px; +} + +.icon-filter { + background-position: -408px -144px; +} + +.icon-briefcase { + background-position: -432px -144px; +} + +.icon-fullscreen { + background-position: -456px -144px; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle { + *margin-bottom: -3px; +} + +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; +} + +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.dropdown-menu .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 20px; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus, +.dropdown-submenu:hover > a, +.dropdown-submenu:focus > a { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + outline: 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} + +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: default; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.open { + *z-index: 1000; +} + +.open > .dropdown-menu { + display: block; +} + +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid #000000; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +.dropdown-submenu { + position: relative; +} + +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + -webkit-border-radius: 0 6px 6px 6px; + -moz-border-radius: 0 6px 6px 6px; + border-radius: 0 6px 6px 6px; +} + +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} + +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; + -webkit-border-radius: 5px 5px 5px 0; + -moz-border-radius: 5px 5px 5px 0; + border-radius: 5px 5px 5px 0; +} + +.dropdown-submenu > a:after { + display: block; + float: right; + width: 0; + height: 0; + margin-top: 5px; + margin-right: -10px; + border-color: transparent; + border-left-color: #cccccc; + border-style: solid; + border-width: 5px 0 5px 5px; + content: " "; +} + +.dropdown-submenu:hover > a:after { + border-left-color: #ffffff; +} + +.dropdown-submenu.pull-left { + float: none; +} + +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.dropdown .dropdown-menu .nav-header { + padding-right: 20px; + padding-left: 20px; +} + +.typeahead { + z-index: 1051; + margin-top: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-large { + padding: 24px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.well-small { + padding: 9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +.collapse.in { + height: auto; +} + +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 20px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + filter: alpha(opacity=40); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.btn { + display: inline-block; + *display: inline; + padding: 4px 12px; + margin-bottom: 0; + *margin-left: .3em; + font-size: 14px; + line-height: 20px; + color: #333333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + vertical-align: middle; + cursor: pointer; + background-color: #f5f5f5; + *background-color: #e6e6e6; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-repeat: repeat-x; + border: 1px solid #cccccc; + *border: 0; + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + border-bottom-color: #b3b3b3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn:hover, +.btn:focus, +.btn:active, +.btn.active, +.btn.disabled, +.btn[disabled] { + color: #333333; + background-color: #e6e6e6; + *background-color: #d9d9d9; +} + +.btn:active, +.btn.active { + background-color: #cccccc \9; +} + +.btn:first-child { + *margin-left: 0; +} + +.btn:hover, +.btn:focus { + color: #333333; + text-decoration: none; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} + +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn.active, +.btn:active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn.disabled, +.btn[disabled] { + cursor: default; + background-image: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-large { + padding: 11px 19px; + font-size: 17.5px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.btn-large [class^="icon-"], +.btn-large [class*=" icon-"] { + margin-top: 4px; +} + +.btn-small { + padding: 2px 10px; + font-size: 11.9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-small [class^="icon-"], +.btn-small [class*=" icon-"] { + margin-top: 0; +} + +.btn-mini [class^="icon-"], +.btn-mini [class*=" icon-"] { + margin-top: -1px; +} + +.btn-mini { + padding: 0 6px; + font-size: 10.5px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-inverse.active { + color: rgba(255, 255, 255, 0.75); +} + +.btn-primary { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #006dcc; + *background-color: #0044cc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.btn-primary.disabled, +.btn-primary[disabled] { + color: #ffffff; + background-color: #0044cc; + *background-color: #003bb3; +} + +.btn-primary:active, +.btn-primary.active { + background-color: #003399 \9; +} + +.btn-warning { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #faa732; + *background-color: #f89406; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + border-color: #f89406 #f89406 #ad6704; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.btn-warning.disabled, +.btn-warning[disabled] { + color: #ffffff; + background-color: #f89406; + *background-color: #df8505; +} + +.btn-warning:active, +.btn-warning.active { + background-color: #c67605 \9; +} + +.btn-danger { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #da4f49; + *background-color: #bd362f; + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); + background-repeat: repeat-x; + border-color: #bd362f #bd362f #802420; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.btn-danger.disabled, +.btn-danger[disabled] { + color: #ffffff; + background-color: #bd362f; + *background-color: #a9302a; +} + +.btn-danger:active, +.btn-danger.active { + background-color: #942a25 \9; +} + +.btn-success { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #5bb75b; + *background-color: #51a351; + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: linear-gradient(to bottom, #62c462, #51a351); + background-repeat: repeat-x; + border-color: #51a351 #51a351 #387038; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.btn-success.disabled, +.btn-success[disabled] { + color: #ffffff; + background-color: #51a351; + *background-color: #499249; +} + +.btn-success:active, +.btn-success.active { + background-color: #408140 \9; +} + +.btn-info { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #49afcd; + *background-color: #2f96b4; + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); + background-repeat: repeat-x; + border-color: #2f96b4 #2f96b4 #1f6377; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.btn-info.disabled, +.btn-info[disabled] { + color: #ffffff; + background-color: #2f96b4; + *background-color: #2a85a0; +} + +.btn-info:active, +.btn-info.active { + background-color: #24748c \9; +} + +.btn-inverse { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #363636; + *background-color: #222222; + background-image: -moz-linear-gradient(top, #444444, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); + background-image: -webkit-linear-gradient(top, #444444, #222222); + background-image: -o-linear-gradient(top, #444444, #222222); + background-image: linear-gradient(to bottom, #444444, #222222); + background-repeat: repeat-x; + border-color: #222222 #222222 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-inverse:hover, +.btn-inverse:focus, +.btn-inverse:active, +.btn-inverse.active, +.btn-inverse.disabled, +.btn-inverse[disabled] { + color: #ffffff; + background-color: #222222; + *background-color: #151515; +} + +.btn-inverse:active, +.btn-inverse.active { + background-color: #080808 \9; +} + +button.btn, +input[type="submit"].btn { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn::-moz-focus-inner, +input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; +} + +button.btn.btn-large, +input[type="submit"].btn.btn-large { + *padding-top: 7px; + *padding-bottom: 7px; +} + +button.btn.btn-small, +input[type="submit"].btn.btn-small { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn.btn-mini, +input[type="submit"].btn.btn-mini { + *padding-top: 1px; + *padding-bottom: 1px; +} + +.btn-link, +.btn-link:active, +.btn-link[disabled] { + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-link { + color: #0088cc; + cursor: pointer; + border-color: transparent; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-link:hover, +.btn-link:focus { + color: #005580; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover, +.btn-link[disabled]:focus { + color: #333333; + text-decoration: none; +} + +.btn-group { + position: relative; + display: inline-block; + *display: inline; + *margin-left: .3em; + font-size: 0; + white-space: nowrap; + vertical-align: middle; + *zoom: 1; +} + +.btn-group:first-child { + *margin-left: 0; +} + +.btn-group + .btn-group { + margin-left: 5px; +} + +.btn-toolbar { + margin-top: 10px; + margin-bottom: 10px; + font-size: 0; +} + +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group { + margin-left: 5px; +} + +.btn-group > .btn { + position: relative; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group > .btn + .btn { + margin-left: -1px; +} + +.btn-group > .btn, +.btn-group > .dropdown-menu, +.btn-group > .popover { + font-size: 14px; +} + +.btn-group > .btn-mini { + font-size: 10.5px; +} + +.btn-group > .btn-small { + font-size: 11.9px; +} + +.btn-group > .btn-large { + font-size: 17.5px; +} + +.btn-group > .btn:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.btn-group > .btn:last-child, +.btn-group > .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.btn-group > .btn.large:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.btn-group > .btn.large:last-child, +.btn-group > .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active { + z-index: 2; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group > .btn + .dropdown-toggle { + *padding-top: 5px; + padding-right: 8px; + *padding-bottom: 5px; + padding-left: 8px; + -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group > .btn-mini + .dropdown-toggle { + *padding-top: 2px; + padding-right: 5px; + *padding-bottom: 2px; + padding-left: 5px; +} + +.btn-group > .btn-small + .dropdown-toggle { + *padding-top: 5px; + *padding-bottom: 4px; +} + +.btn-group > .btn-large + .dropdown-toggle { + *padding-top: 7px; + padding-right: 12px; + *padding-bottom: 7px; + padding-left: 12px; +} + +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group.open .btn.dropdown-toggle { + background-color: #e6e6e6; +} + +.btn-group.open .btn-primary.dropdown-toggle { + background-color: #0044cc; +} + +.btn-group.open .btn-warning.dropdown-toggle { + background-color: #f89406; +} + +.btn-group.open .btn-danger.dropdown-toggle { + background-color: #bd362f; +} + +.btn-group.open .btn-success.dropdown-toggle { + background-color: #51a351; +} + +.btn-group.open .btn-info.dropdown-toggle { + background-color: #2f96b4; +} + +.btn-group.open .btn-inverse.dropdown-toggle { + background-color: #222222; +} + +.btn .caret { + margin-top: 8px; + margin-left: 0; +} + +.btn-large .caret { + margin-top: 6px; +} + +.btn-large .caret { + border-top-width: 5px; + border-right-width: 5px; + border-left-width: 5px; +} + +.btn-mini .caret, +.btn-small .caret { + margin-top: 8px; +} + +.dropup .btn-large .caret { + border-bottom-width: 5px; +} + +.btn-primary .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret, +.btn-inverse .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.btn-group-vertical { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; +} + +.btn-group-vertical > .btn { + display: block; + float: none; + max-width: 100%; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group-vertical > .btn + .btn { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:first-child { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.btn-group-vertical > .btn:last-child { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.btn-group-vertical > .btn-large:first-child { + -webkit-border-radius: 6px 6px 0 0; + -moz-border-radius: 6px 6px 0 0; + border-radius: 6px 6px 0 0; +} + +.btn-group-vertical > .btn-large:last-child { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 20px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.alert, +.alert h4 { + color: #c09853; +} + +.alert h4 { + margin: 0; +} + +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 20px; +} + +.alert-success { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success h4 { + color: #468847; +} + +.alert-danger, +.alert-error { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-danger h4, +.alert-error h4 { + color: #b94a48; +} + +.alert-info { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info h4 { + color: #3a87ad; +} + +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} + +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} + +.alert-block p + p { + margin-top: 5px; +} + +.nav { + margin-bottom: 20px; + margin-left: 0; + list-style: none; +} + +.nav > li > a { + display: block; +} + +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li > a > img { + max-width: none; +} + +.nav > .pull-right { + float: right; +} + +.nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: 20px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; +} + +.nav li + .nav-header { + margin-top: 9px; +} + +.nav-list { + padding-right: 15px; + padding-left: 15px; + margin-bottom: 0; +} + +.nav-list > li > a, +.nav-list .nav-header { + margin-right: -15px; + margin-left: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} + +.nav-list > li > a { + padding: 3px 15px; +} + +.nav-list > .active > a, +.nav-list > .active > a:hover, +.nav-list > .active > a:focus { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} + +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + margin-right: 2px; +} + +.nav-list .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.nav-tabs, +.nav-pills { + *zoom: 1; +} + +.nav-tabs:before, +.nav-pills:before, +.nav-tabs:after, +.nav-pills:after { + display: table; + line-height: 0; + content: ""; +} + +.nav-tabs:after, +.nav-pills:after { + clear: both; +} + +.nav-tabs > li, +.nav-pills > li { + float: left; +} + +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; +} + +.nav-tabs { + border-bottom: 1px solid #ddd; +} + +.nav-tabs > li { + margin-bottom: -1px; +} + +.nav-tabs > li > a { + padding-top: 8px; + padding-bottom: 8px; + line-height: 20px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.nav-tabs > li > a:hover, +.nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover, +.nav-tabs > .active > a:focus { + color: #555555; + cursor: default; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} + +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.nav-pills > .active > a, +.nav-pills > .active > a:hover, +.nav-pills > .active > a:focus { + color: #ffffff; + background-color: #0088cc; +} + +.nav-stacked > li { + float: none; +} + +.nav-stacked > li > a { + margin-right: 0; +} + +.nav-tabs.nav-stacked { + border-bottom: 0; +} + +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.nav-tabs.nav-stacked > li:first-child > a { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; +} + +.nav-tabs.nav-stacked > li:last-child > a { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomright: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.nav-tabs.nav-stacked > li > a:hover, +.nav-tabs.nav-stacked > li > a:focus { + z-index: 2; + border-color: #ddd; +} + +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} + +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; +} + +.nav-tabs .dropdown-menu { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.nav-pills .dropdown-menu { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.nav .dropdown-toggle .caret { + margin-top: 6px; + border-top-color: #0088cc; + border-bottom-color: #0088cc; +} + +.nav .dropdown-toggle:hover .caret, +.nav .dropdown-toggle:focus .caret { + border-top-color: #005580; + border-bottom-color: #005580; +} + +/* move down carets for tabs */ + +.nav-tabs .dropdown-toggle .caret { + margin-top: 8px; +} + +.nav .active .dropdown-toggle .caret { + border-top-color: #fff; + border-bottom-color: #fff; +} + +.nav-tabs .active .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.nav > .dropdown.active > a:hover, +.nav > .dropdown.active > a:focus { + cursor: pointer; +} + +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > li.dropdown.open.active > a:hover, +.nav > li.dropdown.open.active > a:focus { + color: #ffffff; + background-color: #999999; + border-color: #999999; +} + +.nav li.dropdown.open .caret, +.nav li.dropdown.open.active .caret, +.nav li.dropdown.open a:hover .caret, +.nav li.dropdown.open a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} + +.tabs-stacked .open > a:hover, +.tabs-stacked .open > a:focus { + border-color: #999999; +} + +.tabbable { + *zoom: 1; +} + +.tabbable:before, +.tabbable:after { + display: table; + line-height: 0; + content: ""; +} + +.tabbable:after { + clear: both; +} + +.tab-content { + overflow: auto; +} + +.tabs-below > .nav-tabs, +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { + border-bottom: 0; +} + +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} + +.tab-content > .active, +.pill-content > .active { + display: block; +} + +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; +} + +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} + +.tabs-below > .nav-tabs > li > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.tabs-below > .nav-tabs > li > a:hover, +.tabs-below > .nav-tabs > li > a:focus { + border-top-color: #ddd; + border-bottom-color: transparent; +} + +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover, +.tabs-below > .nav-tabs > .active > a:focus { + border-color: transparent #ddd #ddd #ddd; +} + +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} + +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} + +.tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} + +.tabs-left > .nav-tabs > li > a { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.tabs-left > .nav-tabs > li > a:hover, +.tabs-left > .nav-tabs > li > a:focus { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} + +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover, +.tabs-left > .nav-tabs .active > a:focus { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} + +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} + +.tabs-right > .nav-tabs > li > a { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.tabs-right > .nav-tabs > li > a:hover, +.tabs-right > .nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} + +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover, +.tabs-right > .nav-tabs .active > a:focus { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} + +.nav > .disabled > a { + color: #999999; +} + +.nav > .disabled > a:hover, +.nav > .disabled > a:focus { + text-decoration: none; + cursor: default; + background-color: transparent; +} + +.navbar { + *position: relative; + *z-index: 2; + margin-bottom: 20px; + overflow: visible; +} + +.navbar-inner { + min-height: 40px; + padding-right: 20px; + padding-left: 20px; + background-color: #fafafa; + background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); + background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); + background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); + background-repeat: repeat-x; + border: 1px solid #d4d4d4; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); + *zoom: 1; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); +} + +.navbar-inner:before, +.navbar-inner:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-inner:after { + clear: both; +} + +.navbar .container { + width: auto; +} + +.nav-collapse.collapse { + height: auto; + overflow: visible; +} + +.navbar .brand { + display: block; + float: left; + padding: 10px 20px 10px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + color: #777777; + text-shadow: 0 1px 0 #ffffff; +} + +.navbar .brand:hover, +.navbar .brand:focus { + text-decoration: none; +} + +.navbar-text { + margin-bottom: 0; + line-height: 40px; + color: #777777; +} + +.navbar-link { + color: #777777; +} + +.navbar-link:hover, +.navbar-link:focus { + color: #333333; +} + +.navbar .divider-vertical { + height: 40px; + margin: 0 9px; + border-right: 1px solid #ffffff; + border-left: 1px solid #f2f2f2; +} + +.navbar .btn, +.navbar .btn-group { + margin-top: 5px; +} + +.navbar .btn-group .btn, +.navbar .input-prepend .btn, +.navbar .input-append .btn, +.navbar .input-prepend .btn-group, +.navbar .input-append .btn-group { + margin-top: 0; +} + +.navbar-form { + margin-bottom: 0; + *zoom: 1; +} + +.navbar-form:before, +.navbar-form:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-form:after { + clear: both; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 5px; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .btn { + display: inline-block; + margin-bottom: 0; +} + +.navbar-form input[type="image"], +.navbar-form input[type="checkbox"], +.navbar-form input[type="radio"] { + margin-top: 3px; +} + +.navbar-form .input-append, +.navbar-form .input-prepend { + margin-top: 5px; + white-space: nowrap; +} + +.navbar-form .input-append input, +.navbar-form .input-prepend input { + margin-top: 0; +} + +.navbar-search { + position: relative; + float: left; + margin-top: 5px; + margin-bottom: 0; +} + +.navbar-search .search-query { + padding: 4px 14px; + margin-bottom: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.navbar-static-top { + position: static; + margin-bottom: 0; +} + +.navbar-static-top .navbar-inner { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + margin-bottom: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + border-width: 0 0 1px; +} + +.navbar-fixed-bottom .navbar-inner { + border-width: 1px 0 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-fixed-bottom .navbar-inner { + padding-right: 0; + padding-left: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.navbar-fixed-top { + top: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar-fixed-bottom { + bottom: 0; +} + +.navbar-fixed-bottom .navbar-inner { + -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} + +.navbar .nav.pull-right { + float: right; + margin-right: 0; +} + +.navbar .nav > li { + float: left; +} + +.navbar .nav > li > a { + float: none; + padding: 10px 15px 10px; + color: #777777; + text-decoration: none; + text-shadow: 0 1px 0 #ffffff; +} + +.navbar .nav .dropdown-toggle .caret { + margin-top: 8px; +} + +.navbar .nav > li > a:focus, +.navbar .nav > li > a:hover { + color: #333333; + text-decoration: none; + background-color: transparent; +} + +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus { + color: #555555; + text-decoration: none; + background-color: #e5e5e5; + -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); +} + +.navbar .btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-right: 5px; + margin-left: 5px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #ededed; + *background-color: #e5e5e5; + background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); + background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); + background-repeat: repeat-x; + border-color: #e5e5e5 #e5e5e5 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); +} + +.navbar .btn-navbar:hover, +.navbar .btn-navbar:focus, +.navbar .btn-navbar:active, +.navbar .btn-navbar.active, +.navbar .btn-navbar.disabled, +.navbar .btn-navbar[disabled] { + color: #ffffff; + background-color: #e5e5e5; + *background-color: #d9d9d9; +} + +.navbar .btn-navbar:active, +.navbar .btn-navbar.active { + background-color: #cccccc \9; +} + +.navbar .btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} + +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} + +.navbar .nav > li > .dropdown-menu:before { + position: absolute; + top: -7px; + left: 9px; + display: inline-block; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.navbar .nav > li > .dropdown-menu:after { + position: absolute; + top: -6px; + left: 10px; + display: inline-block; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + border-left: 6px solid transparent; + content: ''; +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:before { + top: auto; + bottom: -7px; + border-top: 7px solid #ccc; + border-bottom: 0; + border-top-color: rgba(0, 0, 0, 0.2); +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:after { + top: auto; + bottom: -6px; + border-top: 6px solid #ffffff; + border-bottom: 0; +} + +.navbar .nav li.dropdown > a:hover .caret, +.navbar .nav li.dropdown > a:focus .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { + color: #555555; + background-color: #e5e5e5; +} + +.navbar .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.navbar .pull-right > li > .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:before, +.navbar .nav > li > .dropdown-menu.pull-right:before { + right: 12px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:after, +.navbar .nav > li > .dropdown-menu.pull-right:after { + right: 13px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { + right: 100%; + left: auto; + margin-right: -1px; + margin-left: 0; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.navbar-inverse .navbar-inner { + background-color: #1b1b1b; + background-image: -moz-linear-gradient(top, #222222, #111111); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); + background-image: -webkit-linear-gradient(top, #222222, #111111); + background-image: -o-linear-gradient(top, #222222, #111111); + background-image: linear-gradient(to bottom, #222222, #111111); + background-repeat: repeat-x; + border-color: #252525; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); +} + +.navbar-inverse .brand, +.navbar-inverse .nav > li > a { + color: #999999; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.navbar-inverse .brand:hover, +.navbar-inverse .nav > li > a:hover, +.navbar-inverse .brand:focus, +.navbar-inverse .nav > li > a:focus { + color: #ffffff; +} + +.navbar-inverse .brand { + color: #999999; +} + +.navbar-inverse .navbar-text { + color: #999999; +} + +.navbar-inverse .nav > li > a:focus, +.navbar-inverse .nav > li > a:hover { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .nav .active > a, +.navbar-inverse .nav .active > a:hover, +.navbar-inverse .nav .active > a:focus { + color: #ffffff; + background-color: #111111; +} + +.navbar-inverse .navbar-link { + color: #999999; +} + +.navbar-inverse .navbar-link:hover, +.navbar-inverse .navbar-link:focus { + color: #ffffff; +} + +.navbar-inverse .divider-vertical { + border-right-color: #222222; + border-left-color: #111111; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { + color: #ffffff; + background-color: #111111; +} + +.navbar-inverse .nav li.dropdown > a:hover .caret, +.navbar-inverse .nav li.dropdown > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #999999; + border-bottom-color: #999999; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .navbar-search .search-query { + color: #ffffff; + background-color: #515151; + border-color: #111111; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} + +.navbar-inverse .navbar-search .search-query:-moz-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query:focus, +.navbar-inverse .navbar-search .search-query.focused { + padding: 5px 15px; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + background-color: #ffffff; + border: 0; + outline: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); +} + +.navbar-inverse .btn-navbar { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e0e0e; + *background-color: #040404; + background-image: -moz-linear-gradient(top, #151515, #040404); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); + background-image: -webkit-linear-gradient(top, #151515, #040404); + background-image: -o-linear-gradient(top, #151515, #040404); + background-image: linear-gradient(to bottom, #151515, #040404); + background-repeat: repeat-x; + border-color: #040404 #040404 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.navbar-inverse .btn-navbar:hover, +.navbar-inverse .btn-navbar:focus, +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active, +.navbar-inverse .btn-navbar.disabled, +.navbar-inverse .btn-navbar[disabled] { + color: #ffffff; + background-color: #040404; + *background-color: #000000; +} + +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active { + background-color: #000000 \9; +} + +.breadcrumb { + padding: 8px 15px; + margin: 0 0 20px; + list-style: none; + background-color: #f5f5f5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.breadcrumb > li { + display: inline-block; + *display: inline; + text-shadow: 0 1px 0 #ffffff; + *zoom: 1; +} + +.breadcrumb > li > .divider { + padding: 0 5px; + color: #ccc; +} + +.breadcrumb > .active { + color: #999999; +} + +.pagination { + margin: 20px 0; +} + +.pagination ul { + display: inline-block; + *display: inline; + margin-bottom: 0; + margin-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + *zoom: 1; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.pagination ul > li { + display: inline; +} + +.pagination ul > li > a, +.pagination ul > li > span { + float: left; + padding: 4px 12px; + line-height: 20px; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; + border-left-width: 0; +} + +.pagination ul > li > a:hover, +.pagination ul > li > a:focus, +.pagination ul > .active > a, +.pagination ul > .active > span { + background-color: #f5f5f5; +} + +.pagination ul > .active > a, +.pagination ul > .active > span { + color: #999999; + cursor: default; +} + +.pagination ul > .disabled > span, +.pagination ul > .disabled > a, +.pagination ul > .disabled > a:hover, +.pagination ul > .disabled > a:focus { + color: #999999; + cursor: default; + background-color: transparent; +} + +.pagination ul > li:first-child > a, +.pagination ul > li:first-child > span { + border-left-width: 1px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.pagination ul > li:last-child > a, +.pagination ul > li:last-child > span { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.pagination-centered { + text-align: center; +} + +.pagination-right { + text-align: right; +} + +.pagination-large ul > li > a, +.pagination-large ul > li > span { + padding: 11px 19px; + font-size: 17.5px; +} + +.pagination-large ul > li:first-child > a, +.pagination-large ul > li:first-child > span { + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.pagination-large ul > li:last-child > a, +.pagination-large ul > li:last-child > span { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.pagination-mini ul > li:first-child > a, +.pagination-small ul > li:first-child > a, +.pagination-mini ul > li:first-child > span, +.pagination-small ul > li:first-child > span { + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; +} + +.pagination-mini ul > li:last-child > a, +.pagination-small ul > li:last-child > a, +.pagination-mini ul > li:last-child > span, +.pagination-small ul > li:last-child > span { + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; +} + +.pagination-small ul > li > a, +.pagination-small ul > li > span { + padding: 2px 10px; + font-size: 11.9px; +} + +.pagination-mini ul > li > a, +.pagination-mini ul > li > span { + padding: 0 6px; + font-size: 10.5px; +} + +.pager { + margin: 20px 0; + text-align: center; + list-style: none; + *zoom: 1; +} + +.pager:before, +.pager:after { + display: table; + line-height: 0; + content: ""; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #f5f5f5; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + cursor: default; + background-color: #fff; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop, +.modal-backdrop.fade.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.modal { + position: fixed; + top: 10%; + left: 50%; + z-index: 1050; + width: 560px; + margin-left: -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} + +.modal.fade { + top: -25%; + -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; + -moz-transition: opacity 0.3s linear, top 0.3s ease-out; + -o-transition: opacity 0.3s linear, top 0.3s ease-out; + transition: opacity 0.3s linear, top 0.3s ease-out; +} + +.modal.fade.in { + top: 10%; +} + +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} + +.modal-header .close { + margin-top: 2px; +} + +.modal-header h3 { + margin: 0; + line-height: 30px; +} + +.modal-body { + position: relative; + max-height: 400px; + padding: 15px; + overflow-y: auto; +} + +.modal-form { + margin-bottom: 0; +} + +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + text-align: right; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + line-height: 0; + content: ""; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +.tooltip { + position: absolute; + z-index: 1030; + display: block; + font-size: 11px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); + visibility: visible; +} + +.tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} + +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} + +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} + +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} + +.tooltip-inner { + max-width: 200px; + padding: 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-right-color: #000000; + border-width: 5px 5px 5px 0; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-left-color: #000000; + border-width: 5px 0 5px 5px; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.popover.top { + margin-top: -10px; +} + +.popover.right { + margin-left: 10px; +} + +.popover.bottom { + margin-top: 10px; +} + +.popover.left { + margin-left: -10px; +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; +} + +.popover-title:empty { + display: none; +} + +.popover-content { + padding: 9px 14px; +} + +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover .arrow { + border-width: 11px; +} + +.popover .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} + +.popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + border-top-color: #ffffff; + border-bottom-width: 0; +} + +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} + +.popover.right .arrow:after { + bottom: -10px; + left: 1px; + border-right-color: #ffffff; + border-left-width: 0; +} + +.popover.bottom .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, 0.25); + border-top-width: 0; +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #ffffff; + border-top-width: 0; +} + +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, 0.25); + border-right-width: 0; +} + +.popover.left .arrow:after { + right: 1px; + bottom: -10px; + border-left-color: #ffffff; + border-right-width: 0; +} + +.thumbnails { + margin-left: -20px; + list-style: none; + *zoom: 1; +} + +.thumbnails:before, +.thumbnails:after { + display: table; + line-height: 0; + content: ""; +} + +.thumbnails:after { + clear: both; +} + +.row-fluid .thumbnails { + margin-left: 0; +} + +.thumbnails > li { + float: left; + margin-bottom: 20px; + margin-left: 20px; +} + +.thumbnail { + display: block; + padding: 4px; + line-height: 20px; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +a.thumbnail:hover, +a.thumbnail:focus { + border-color: #0088cc; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} + +.thumbnail > img { + display: block; + max-width: 100%; + margin-right: auto; + margin-left: auto; +} + +.thumbnail .caption { + padding: 9px; + color: #555555; +} + +.media, +.media-body { + overflow: hidden; + *overflow: visible; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media > .pull-left { + margin-right: 10px; +} + +.media > .pull-right { + margin-left: 10px; +} + +.media-list { + margin-left: 0; + list-style: none; +} + +.label, +.badge { + display: inline-block; + padding: 2px 4px; + font-size: 11.844px; + font-weight: bold; + line-height: 14px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; +} + +.label { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.badge { + padding-right: 9px; + padding-left: 9px; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} + +.label:empty, +.badge:empty { + display: none; +} + +a.label:hover, +a.label:focus, +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.label-important, +.badge-important { + background-color: #b94a48; +} + +.label-important[href], +.badge-important[href] { + background-color: #953b39; +} + +.label-warning, +.badge-warning { + background-color: #f89406; +} + +.label-warning[href], +.badge-warning[href] { + background-color: #c67605; +} + +.label-success, +.badge-success { + background-color: #468847; +} + +.label-success[href], +.badge-success[href] { + background-color: #356635; +} + +.label-info, +.badge-info { + background-color: #3a87ad; +} + +.label-info[href], +.badge-info[href] { + background-color: #2d6987; +} + +.label-inverse, +.badge-inverse { + background-color: #333333; +} + +.label-inverse[href], +.badge-inverse[href] { + background-color: #1a1a1a; +} + +.btn .label, +.btn .badge { + position: relative; + top: -1px; +} + +.btn-mini .label, +.btn-mini .badge { + top: 0; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-ms-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress .bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + color: #ffffff; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(to bottom, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress .bar + .bar { + -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); +} + +.progress-striped .bar { + background-color: #149bdf; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; +} + +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-danger .bar, +.progress .bar-danger { + background-color: #dd514c; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); +} + +.progress-danger.progress-striped .bar, +.progress-striped .bar-danger { + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-success .bar, +.progress .bar-success { + background-color: #5eb95e; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(to bottom, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); +} + +.progress-success.progress-striped .bar, +.progress-striped .bar-success { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-info .bar, +.progress .bar-info { + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(to bottom, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); +} + +.progress-info.progress-striped .bar, +.progress-striped .bar-info { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-warning .bar, +.progress .bar-warning { + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); +} + +.progress-warning.progress-striped .bar, +.progress-striped .bar-warning { + background-color: #fbb450; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.accordion { + margin-bottom: 20px; +} + +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.accordion-heading { + border-bottom: 0; +} + +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} + +.accordion-toggle { + cursor: pointer; +} + +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} + +.carousel { + position: relative; + margin-bottom: 20px; + line-height: 1; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} + +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + line-height: 1; +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: #ffffff; + text-align: center; + background: #222222; + border: 3px solid #ffffff; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} + +.carousel-control.right { + right: 15px; + left: auto; +} + +.carousel-control:hover, +.carousel-control:focus { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-indicators { + position: absolute; + top: 15px; + right: 15px; + z-index: 5; + margin: 0; + list-style: none; +} + +.carousel-indicators li { + display: block; + float: left; + width: 10px; + height: 10px; + margin-left: 5px; + text-indent: -999px; + background-color: #ccc; + background-color: rgba(255, 255, 255, 0.25); + border-radius: 5px; +} + +.carousel-indicators .active { + background-color: #fff; +} + +.carousel-caption { + position: absolute; + right: 0; + bottom: 0; + left: 0; + padding: 15px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} + +.carousel-caption h4, +.carousel-caption p { + line-height: 20px; + color: #ffffff; +} + +.carousel-caption h4 { + margin: 0 0 5px; +} + +.carousel-caption p { + margin-bottom: 0; +} + +.hero-unit { + padding: 60px; + margin-bottom: 30px; + font-size: 18px; + font-weight: 200; + line-height: 30px; + color: inherit; + background-color: #eeeeee; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; + color: inherit; +} + +.hero-unit li { + line-height: 30px; +} + +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.hide { + display: none; +} + +.show { + display: block; +} + +.invisible { + visibility: hidden; +} + +.affix { + position: fixed; +} diff --git a/doc/_build/html/_static/bootstrap-2.3.2/css/bootstrap.min.css b/doc/_build/html/_static/bootstrap-2.3.2/css/bootstrap.min.css new file mode 100644 index 00000000..b6428e69 --- /dev/null +++ b/doc/_build/html/_static/bootstrap-2.3.2/css/bootstrap.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-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}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:#808080}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed} diff --git a/doc/_build/html/_static/bootstrap-2.3.2/img/glyphicons-halflings-white.png b/doc/_build/html/_static/bootstrap-2.3.2/img/glyphicons-halflings-white.png new file mode 100644 index 0000000000000000000000000000000000000000..3bf6484a29d8da269f9bc874b25493a45fae3bae GIT binary patch literal 8777 zcmZvC1yGz#v+m*$LXcp=A$ZWB0fL7wNbp_U*$~{_gL`my3oP#L!5tQYy99Ta`+g_q zKlj|KJ2f@c)ARJx{q*bbkhN_!|Wn*Vos8{TEhUT@5e;_WJsIMMcG5%>DiS&dv_N`4@J0cnAQ-#>RjZ z00W5t&tJ^l-QC*ST1-p~00u^9XJ=AUl7oW-;2a+x2k__T=grN{+1c4XK0ZL~^z^i$ zp&>vEhr@4fZWb380S18T&!0cQ3IKpHF)?v=b_NIm0Q>vwY7D0baZ)n z31Fa5sELUQARIVaU0nqf0XzT+fB_63aA;@<$l~wse|mcA;^G1TmX?-)e)jkGPfkuA z92@|!<>h5S_4f8QP-JRq>d&7)^Yin8l7K8gED$&_FaV?gY+wLjpoW%~7NDe=nHfMG z5DO3j{R9kv5GbssrUpO)OyvVrlx>u0UKD0i;Dpm5S5dY16(DL5l{ixz|mhJU@&-OWCTb7_%}8-fE(P~+XIRO zJU|wp1|S>|J3KrLcz^+v1f&BDpd>&MAaibR4#5A_4(MucZwG9E1h4@u0P@C8;oo+g zIVj7kfJi{oV~E(NZ*h(@^-(Q(C`Psb3KZ{N;^GB(a8NE*Vwc715!9 zr-H4Ao|T_c6+VT_JH9H+P3>iXSt!a$F`>s`jn`w9GZ_~B!{0soaiV|O_c^R2aWa%}O3jUE)WO=pa zs~_Wz08z|ieY5A%$@FcBF9^!1a}m5ks@7gjn;67N>}S~Hrm`4sM5Hh`q7&5-N{|31 z6x1{ol7BnskoViZ0GqbLa#kW`Z)VCjt1MysKg|rT zi!?s##Ck>8c zpi|>$lGlw#@yMNi&V4`6OBGJ(H&7lqLlcTQ&1zWriG_fL>BnFcr~?;E93{M-xIozQ zO=EHQ#+?<}%@wbWWv23#!V70h9MOuUVaU>3kpTvYfc|LBw?&b*89~Gc9i&8tlT#kF ztpbZoAzkdB+UTy=tx%L3Z4)I{zY(Kb)eg{InobSJmNwPZt$14aS-uc4eKuY8h$dtfyxu^a%zA)>fYI&)@ZXky?^{5>xSC?;w4r&td6vBdi%vHm4=XJH!3yL3?Ep+T5aU_>i;yr_XGq zxZfCzUU@GvnoIk+_Nd`aky>S&H!b*{A%L>?*XPAgWL(Vf(k7qUS}>Zn=U(ZfcOc{B z3*tOHH@t5Ub5D~#N7!Fxx}P2)sy{vE_l(R7$aW&CX>c|&HY+7};vUIietK%}!phrCuh+;C@1usp;XLU<8Gq8P!rEI3ieg#W$!= zQcZr{hp>8sF?k&Yl0?B84OneiQxef-4TEFrq3O~JAZR}yEJHA|Xkqd49tR&8oq{zP zY@>J^HBV*(gJvJZc_0VFN7Sx?H7#75E3#?N8Z!C+_f53YU}pyggxx1?wQi5Yb-_`I`_V*SMx5+*P^b=ec5RON-k1cIlsBLk}(HiaJyab0`CI zo0{=1_LO$~oE2%Tl_}KURuX<`+mQN_sTdM&* zkFf!Xtl^e^gTy6ON=&gTn6)$JHQq2)33R@_!#9?BLNq-Wi{U|rVX7Vny$l6#+SZ@KvQt@VYb%<9JfapI^b9j=wa+Tqb4ei;8c5 z&1>Uz@lVFv6T4Z*YU$r4G`g=91lSeA<=GRZ!*KTWKDPR}NPUW%peCUj`Ix_LDq!8| zMH-V`Pv!a~QkTL||L@cqiTz)*G-0=ytr1KqTuFPan9y4gYD5>PleK`NZB$ev@W%t= zkp)_=lBUTLZJpAtZg;pjI;7r2y|26-N7&a(hX|`1YNM9N8{>8JAuv}hp1v`3JHT-=5lbXpbMq7X~2J5Kl zh7tyU`_AusMFZ{ej9D;Uyy;SQ!4nwgSnngsYBwdS&EO3NS*o04)*juAYl;57c2Ly0(DEZ8IY?zSph-kyxu+D`tt@oU{32J#I{vmy=#0ySPK zA+i(A3yl)qmTz*$dZi#y9FS;$;h%bY+;StNx{_R56Otq+?pGe^T^{5d7Gs&?`_r`8 zD&dzOA|j8@3A&FR5U3*eQNBf<4^4W_iS_()*8b4aaUzfk2 zzIcMWSEjm;EPZPk{j{1>oXd}pXAj!NaRm8{Sjz!D=~q3WJ@vmt6ND_?HI~|wUS1j5 z9!S1MKr7%nxoJ3k`GB^7yV~*{n~O~n6($~x5Bu{7s|JyXbAyKI4+tO(zZYMslK;Zc zzeHGVl{`iP@jfSKq>R;{+djJ9n%$%EL()Uw+sykjNQdflkJZSjqV_QDWivbZS~S{K zkE@T^Jcv)Dfm93!mf$XYnCT--_A$zo9MOkPB6&diM8MwOfV?+ApNv`moV@nqn>&lv zYbN1-M|jc~sG|yLN^1R2=`+1ih3jCshg`iP&mY$GMTcY^W^T`WOCX!{-KHmZ#GiRH zYl{|+KLn5!PCLtBy~9i}`#d^gCDDx$+GQb~uc;V#K3OgbbOG0j5{BRG-si%Bo{@lB zGIt+Ain8^C`!*S0d0OSWVO+Z89}}O8aFTZ>p&k}2gGCV zh#<$gswePFxWGT$4DC^8@84_e*^KT74?7n8!$8cg=sL$OlKr&HMh@Rr5%*Wr!xoOl zo7jItnj-xYgVTX)H1=A2bD(tleEH57#V{xAeW_ezISg5OC zg=k>hOLA^urTH_e6*vSYRqCm$J{xo}-x3@HH;bsHD1Z`Pzvsn}%cvfw%Q(}h`Dgtb z0_J^niUmoCM5$*f)6}}qi(u;cPgxfyeVaaVmOsG<)5`6tzU4wyhF;k|~|x>7-2hXpVBpc5k{L4M`Wbe6Q?tr^*B z`Y*>6*&R#~%JlBIitlZ^qGe3s21~h3U|&k%%jeMM;6!~UH|+0+<5V-_zDqZQN79?n?!Aj!Nj`YMO9?j>uqI9-Tex+nJD z%e0#Yca6(zqGUR|KITa?9x-#C0!JKJHO(+fy@1!B$%ZwJwncQW7vGYv?~!^`#L~Um zOL++>4qmqW`0Chc0T23G8|vO)tK=Z2`gvS4*qpqhIJCEv9i&&$09VO8YOz|oZ+ubd zNXVdLc&p=KsSgtmIPLN69P7xYkYQ1vJ?u1g)T!6Ru`k2wkdj*wDC)VryGu2=yb0?F z>q~~e>KZ0d_#7f3UgV%9MY1}vMgF{B8yfE{HL*pMyhYF)WDZ^^3vS8F zGlOhs%g_~pS3=WQ#494@jAXwOtr^Y|TnQ5zki>qRG)(oPY*f}U_=ip_{qB0!%w7~G zWE!P4p3khyW-JJnE>eECuYfI?^d366Shq!Wm#x&jAo>=HdCllE$>DPO0N;y#4G)D2y#B@5=N=+F%Xo2n{gKcPcK2!hP*^WSXl+ut; zyLvVoY>VL{H%Kd9^i~lsb8j4>$EllrparEOJNT?Ym>vJa$(P^tOG)5aVb_5w^*&M0 zYOJ`I`}9}UoSnYg#E(&yyK(tqr^@n}qU2H2DhkK-`2He% zgXr_4kpXoQHxAO9S`wEdmqGU4j=1JdG!OixdqB4PPP6RXA}>GM zumruUUH|ZG2$bBj)Qluj&uB=dRb)?^qomw?Z$X%#D+Q*O97eHrgVB2*mR$bFBU`*} zIem?dM)i}raTFDn@5^caxE^XFXVhBePmH9fqcTi`TLaXiueH=@06sl}>F%}h9H_e9 z>^O?LxM1EjX}NVppaO@NNQr=AtHcH-BU{yBT_vejJ#J)l^cl69Z7$sk`82Zyw7Wxt z=~J?hZm{f@W}|96FUJfy65Gk8?^{^yjhOahUMCNNpt5DJw}ZKH7b!bGiFY9y6OY&T z_N)?Jj(MuLTN36ZCJ6I5Xy7uVlrb$o*Z%=-)kPo9s?<^Yqz~!Z* z_mP8(unFq65XSi!$@YtieSQ!<7IEOaA9VkKI?lA`*(nURvfKL8cX}-+~uw9|_5)uC2`ZHcaeX7L8aG6Ghleg@F9aG%X$#g6^yP5apnB>YTz&EfS{q z9UVfSyEIczebC)qlVu5cOoMzS_jrC|)rQlAzK7sfiW0`M8mVIohazPE9Jzn*qPt%6 zZL8RELY@L09B83@Be;x5V-IHnn$}{RAT#<2JA%ttlk#^(%u}CGze|1JY5MPhbfnYG zIw%$XfBmA-<_pKLpGKwbRF$#P;@_)ech#>vj25sv25VM$ouo)?BXdRcO{)*OwTw)G zv43W~T6ekBMtUD%5Bm>`^Ltv!w4~65N!Ut5twl!Agrzyq4O2Fi3pUMtCU~>9gt_=h-f% z;1&OuSu?A_sJvIvQ+dZNo3?m1%b1+s&UAx?8sUHEe_sB7zkm4R%6)<@oYB_i5>3Ip zIA+?jVdX|zL{)?TGpx+=Ta>G80}0}Ax+722$XFNJsC1gcH56{8B)*)eU#r~HrC&}` z|EWW92&;6y;3}!L5zXa385@?-D%>dSvyK;?jqU2t_R3wvBW;$!j45uQ7tyEIQva;Db}r&bR3kqNSh)Q_$MJ#Uj3Gj1F;)sO|%6z#@<+ zi{pbYsYS#u`X$Nf($OS+lhw>xgjos1OnF^$-I$u;qhJswhH~p|ab*nO>zBrtb0ndn zxV0uh!LN`&xckTP+JW}gznSpU492)u+`f{9Yr)js`NmfYH#Wdtradc0TnKNz@Su!e zu$9}G_=ku;%4xk}eXl>)KgpuT>_<`Ud(A^a++K&pm3LbN;gI}ku@YVrA%FJBZ5$;m zobR8}OLtW4-i+qPPLS-(7<>M{)rhiPoi@?&vDeVq5%fmZk=mDdRV>Pb-l7pP1y6|J z8I>sF+TypKV=_^NwBU^>4JJq<*14GLfM2*XQzYdlqqjnE)gZsPW^E@mp&ww* zW9i>XL=uwLVZ9pO*8K>t>vdL~Ek_NUL$?LQi5sc#1Q-f6-ywKcIT8Kw?C(_3pbR`e|)%9S-({if|E+hR2W!&qfQ&UiF^I!|M#xhdWsenv^wpKCBiuxXbnp85`{i|;BM?Ba`lqTA zyRm=UWJl&E{8JzYDHFu>*Z10-?#A8D|5jW9Ho0*CAs0fAy~MqbwYuOq9jjt9*nuHI zbDwKvh)5Ir$r!fS5|;?Dt>V+@F*v8=TJJF)TdnC#Mk>+tGDGCw;A~^PC`gUt*<(|i zB{{g{`uFehu`$fm4)&k7`u{xIV)yvA(%5SxX9MS80p2EKnLtCZ>tlX>*Z6nd&6-Mv$5rHD*db;&IBK3KH&M<+ArlGXDRdX1VVO4)&R$f4NxXI>GBh zSv|h>5GDAI(4E`@F?EnW zS>#c&Gw6~_XL`qQG4bK`W*>hek4LX*efn6|_MY+rXkNyAuu?NxS%L7~9tD3cn7&p( zCtfqe6sjB&Q-Vs7BP5+%;#Gk};4xtwU!KY0XXbmkUy$kR9)!~?*v)qw00!+Yg^#H> zc#8*z6zZo>+(bud?K<*!QO4ehiTCK&PD4G&n)Tr9X_3r-we z?fI+}-G~Yn93gI6F{}Dw_SC*FLZ)5(85zp4%uubtD)J)UELLkvGk4#tw&Tussa)mTD$R2&O~{ zCI3>fr-!-b@EGRI%g0L8UU%%u_<;e9439JNV;4KSxd|78v+I+8^rmMf3f40Jb}wEszROD?xBZu>Ll3;sUIoNxDK3|j3*sam2tC@@e$ z^!;+AK>efeBJB%ALsQ{uFui)oDoq()2USi?n=6C3#eetz?wPswc={I<8x=(8lE4EIsUfyGNZ{|KYn1IR|=E==f z(;!A5(-2y^2xRFCSPqzHAZn5RCN_bp22T(KEtjA(rFZ%>a4@STrHZflxKoqe9Z4@^ zM*scx_y73?Q{vt6?~WEl?2q*;@8 z3M*&@%l)SQmXkcUm)d@GT2#JdzhfSAP9|n#C;$E8X|pwD!r#X?0P>0ZisQ~TNqupW z*lUY~+ikD`vQb?@SAWX#r*Y+;=_|oacL$2CL$^(mV}aKO77pg}O+-=T1oLBT5sL2i z42Qth2+0@C`c+*D0*5!qy26sis<9a7>LN2{z%Qj49t z=L@x`4$ALHb*3COHoT?5S_c(Hs}g!V>W^=6Q0}zaubkDn)(lTax0+!+%B}9Vqw6{H zvL|BRM`O<@;eVi1DzM!tXtBrA20Ce@^Jz|>%X-t`vi-%WweXCh_LhI#bUg2*pcP~R z*RuTUzBKLXO~~uMd&o$v3@d0shHfUjC6c539PE6rF&;Ufa(Rw@K1*m7?f5)t`MjH0 z)_V(cajV5Am>f!kWcI@5rE8t6$S>5M=k=aRZROH6fA^jJp~2NlR4;Q2>L$7F#RT#9 z>4@1RhWG`Khy>P2j1Yx^BBL{S`niMaxlSWV-JBU0-T9zZ%>7mR3l$~QV$({o0;jTI ze5=cN^!Bc2bT|BcojXp~K#2cM>OTe*cM{Kg-j*CkiW)EGQot^}s;cy8_1_@JA0Whq zlrNr+R;Efa+`6N)s5rH*|E)nYZ3uqkk2C(E7@A|3YI`ozP~9Lexx#*1(r8luq+YPk z{J}c$s` zPM35Fx(YWB3Z5IYnN+L_4|jaR(5iWJi2~l&xy}aU7kW?o-V*6Av2wyZTG!E2KSW2* zGRLQkQU;Oz##ie-Z4fI)WSRxn$(ZcD;TL+;^r=a4(G~H3ZhK$lSXZj?cvyY8%d9JM zzc3#pD^W_QnWy#rx#;c&N@sqHhrnHRmj#i;s%zLm6SE(n&BWpd&f7>XnjV}OlZntI70fq%8~9<7 zMYaw`E-rp49-oC1N_uZTo)Cu%RR2QWdHpzQIcNsoDp`3xfP+`gI?tVQZ4X={qU?(n zV>0ASES^Xuc;9JBji{)RnFL(Lez;8XbB1uWaMp@p?7xhXk6V#!6B@aP4Rz7-K%a>i z?fvf}va_DGUXlI#4--`A3qK7J?-HwnG7O~H2;zR~RLW)_^#La!=}+>KW#anZ{|^D3 B7G?kd literal 0 HcmV?d00001 diff --git a/doc/_build/html/_static/bootstrap-2.3.2/img/glyphicons-halflings.png b/doc/_build/html/_static/bootstrap-2.3.2/img/glyphicons-halflings.png new file mode 100644 index 0000000000000000000000000000000000000000..a9969993201f9cee63cf9f49217646347297b643 GIT binary patch literal 12799 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 literal 0 HcmV?d00001 diff --git a/doc/_build/html/_static/bootstrap-2.3.2/js/bootstrap.js b/doc/_build/html/_static/bootstrap-2.3.2/js/bootstrap.js new file mode 100644 index 00000000..638bb187 --- /dev/null +++ b/doc/_build/html/_static/bootstrap-2.3.2/js/bootstrap.js @@ -0,0 +1,2287 @@ +/* =================================================== + * bootstrap-transition.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#transitions + * =================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) + * ======================================================= */ + + $(function () { + + $.support.transition = (function () { + + var transitionEnd = (function () { + + var el = document.createElement('bootstrap') + , transEndEventNames = { + 'WebkitTransition' : 'webkitTransitionEnd' + , 'MozTransition' : 'transitionend' + , 'OTransition' : 'oTransitionEnd otransitionend' + , 'transition' : 'transitionend' + } + , name + + for (name in transEndEventNames){ + if (el.style[name] !== undefined) { + return transEndEventNames[name] + } + } + + }()) + + return transitionEnd && { + end: transitionEnd + } + + })() + + }) + +}(window.$jqTheme || window.jQuery); +/* ========================================================== + * bootstrap-alert.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#alerts + * ========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* ALERT CLASS DEFINITION + * ====================== */ + + var dismiss = '[data-dismiss="alert"]' + , Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.prototype.close = function (e) { + var $this = $(this) + , selector = $this.attr('data-target') + , $parent + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = $(selector) + + e && e.preventDefault() + + $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) + + $parent.trigger(e = $.Event('close')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + $parent + .trigger('closed') + .remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent.on($.support.transition.end, removeElement) : + removeElement() + } + + + /* ALERT PLUGIN DEFINITION + * ======================= */ + + var old = $.fn.alert + + $.fn.alert = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('alert') + if (!data) $this.data('alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.alert.Constructor = Alert + + + /* ALERT NO CONFLICT + * ================= */ + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + /* ALERT DATA-API + * ============== */ + + $(document).on('click.alert.data-api', dismiss, Alert.prototype.close) + +}(window.$jqTheme || window.jQuery); +/* ============================================================ + * bootstrap-button.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#buttons + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* BUTTON PUBLIC CLASS DEFINITION + * ============================== */ + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, $.fn.button.defaults, options) + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + , $el = this.$element + , data = $el.data() + , val = $el.is('input') ? 'val' : 'html' + + state = state + 'Text' + data.resetText || $el.data('resetText', $el[val]()) + + $el[val](data[state] || this.options[state]) + + // push to event loop to allow forms to submit + setTimeout(function () { + state == 'loadingText' ? + $el.addClass(d).attr(d, d) : + $el.removeClass(d).removeAttr(d) + }, 0) + } + + Button.prototype.toggle = function () { + var $parent = this.$element.closest('[data-toggle="buttons-radio"]') + + $parent && $parent + .find('.active') + .removeClass('active') + + this.$element.toggleClass('active') + } + + + /* BUTTON PLUGIN DEFINITION + * ======================== */ + + var old = $.fn.button + + $.fn.button = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('button') + , options = typeof option == 'object' && option + if (!data) $this.data('button', (data = new Button(this, options))) + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + $.fn.button.defaults = { + loadingText: 'loading...' + } + + $.fn.button.Constructor = Button + + + /* BUTTON NO CONFLICT + * ================== */ + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + /* BUTTON DATA-API + * =============== */ + + $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + $btn.button('toggle') + }) + +}(window.$jqTheme || window.jQuery); +/* ========================================================== + * bootstrap-carousel.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#carousel + * ========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* CAROUSEL CLASS DEFINITION + * ========================= */ + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.options.pause == 'hover' && this.$element + .on('mouseenter', $.proxy(this.pause, this)) + .on('mouseleave', $.proxy(this.cycle, this)) + } + + Carousel.prototype = { + + cycle: function (e) { + if (!e) this.paused = false + if (this.interval) clearInterval(this.interval); + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + return this + } + + , getActiveIndex: function () { + this.$active = this.$element.find('.item.active') + this.$items = this.$active.parent().children() + return this.$items.index(this.$active) + } + + , to: function (pos) { + var activeIndex = this.getActiveIndex() + , that = this + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) { + return this.$element.one('slid', function () { + that.to(pos) + }) + } + + if (activeIndex == pos) { + return this.pause().cycle() + } + + return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) + } + + , pause: function (e) { + if (!e) this.paused = true + if (this.$element.find('.next, .prev').length && $.support.transition.end) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + clearInterval(this.interval) + this.interval = null + return this + } + + , next: function () { + if (this.sliding) return + return this.slide('next') + } + + , prev: function () { + if (this.sliding) return + return this.slide('prev') + } + + , slide: function (type, next) { + var $active = this.$element.find('.item.active') + , $next = next || $active[type]() + , isCycling = this.interval + , direction = type == 'next' ? 'left' : 'right' + , fallback = type == 'next' ? 'first' : 'last' + , that = this + , e + + this.sliding = true + + isCycling && this.pause() + + $next = $next.length ? $next : this.$element.find('.item')[fallback]() + + e = $.Event('slide', { + relatedTarget: $next[0] + , direction: direction + }) + + if ($next.hasClass('active')) return + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + this.$element.one('slid', function () { + var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) + $nextIndicator && $nextIndicator.addClass('active') + }) + } + + if ($.support.transition && this.$element.hasClass('slide')) { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + this.$element.one($.support.transition.end, function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { that.$element.trigger('slid') }, 0) + }) + } else { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid') + } + + isCycling && this.cycle() + + return this + } + + } + + + /* CAROUSEL PLUGIN DEFINITION + * ========================== */ + + var old = $.fn.carousel + + $.fn.carousel = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('carousel') + , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option) + , action = typeof option == 'string' ? option : options.slide + if (!data) $this.data('carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + $.fn.carousel.defaults = { + interval: 5000 + , pause: 'hover' + } + + $.fn.carousel.Constructor = Carousel + + + /* CAROUSEL NO CONFLICT + * ==================== */ + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + /* CAROUSEL DATA-API + * ================= */ + + $(document).on('click.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { + var $this = $(this), href + , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + , options = $.extend({}, $target.data(), $this.data()) + , slideIndex + + $target.carousel(options) + + if (slideIndex = $this.attr('data-slide-to')) { + $target.data('carousel').pause().to(slideIndex).cycle() + } + + e.preventDefault() + }) + +}(window.$jqTheme || window.jQuery); +/* ============================================================= + * bootstrap-collapse.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#collapse + * ============================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* COLLAPSE PUBLIC CLASS DEFINITION + * ================================ */ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, $.fn.collapse.defaults, options) + + if (this.options.parent) { + this.$parent = $(this.options.parent) + } + + this.options.toggle && this.toggle() + } + + Collapse.prototype = { + + constructor: Collapse + + , dimension: function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + , show: function () { + var dimension + , scroll + , actives + , hasData + + if (this.transitioning || this.$element.hasClass('in')) return + + dimension = this.dimension() + scroll = $.camelCase(['scroll', dimension].join('-')) + actives = this.$parent && this.$parent.find('> .accordion-group > .in') + + if (actives && actives.length) { + hasData = actives.data('collapse') + if (hasData && hasData.transitioning) return + actives.collapse('hide') + hasData || actives.data('collapse', null) + } + + this.$element[dimension](0) + this.transition('addClass', $.Event('show'), 'shown') + $.support.transition && this.$element[dimension](this.$element[0][scroll]) + } + + , hide: function () { + var dimension + if (this.transitioning || !this.$element.hasClass('in')) return + dimension = this.dimension() + this.reset(this.$element[dimension]()) + this.transition('removeClass', $.Event('hide'), 'hidden') + this.$element[dimension](0) + } + + , reset: function (size) { + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + [dimension](size || 'auto') + [0].offsetWidth + + this.$element[size !== null ? 'addClass' : 'removeClass']('collapse') + + return this + } + + , transition: function (method, startEvent, completeEvent) { + var that = this + , complete = function () { + if (startEvent.type == 'show') that.reset() + that.transitioning = 0 + that.$element.trigger(completeEvent) + } + + this.$element.trigger(startEvent) + + if (startEvent.isDefaultPrevented()) return + + this.transitioning = 1 + + this.$element[method]('in') + + $.support.transition && this.$element.hasClass('collapse') ? + this.$element.one($.support.transition.end, complete) : + complete() + } + + , toggle: function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + } + + + /* COLLAPSE PLUGIN DEFINITION + * ========================== */ + + var old = $.fn.collapse + + $.fn.collapse = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('collapse') + , options = $.extend({}, $.fn.collapse.defaults, $this.data(), typeof option == 'object' && option) + if (!data) $this.data('collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.defaults = { + toggle: true + } + + $.fn.collapse.Constructor = Collapse + + + /* COLLAPSE NO CONFLICT + * ==================== */ + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + /* COLLAPSE DATA-API + * ================= */ + + $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) { + var $this = $(this), href + , target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + , option = $(target).data('collapse') ? 'toggle' : $this.data() + $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed') + $(target).collapse(option) + }) + +}(window.$jqTheme || window.jQuery); +/* ============================================================ + * bootstrap-dropdown.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#dropdowns + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* DROPDOWN CLASS DEFINITION + * ========================= */ + + var toggle = '[data-toggle=dropdown]' + , Dropdown = function (element) { + var $el = $(element).on('click.dropdown.data-api', this.toggle) + $('html').on('click.dropdown.data-api', function () { + $el.parent().removeClass('open') + }) + } + + Dropdown.prototype = { + + constructor: Dropdown + + , toggle: function (e) { + var $this = $(this) + , $parent + , isActive + + if ($this.is('.disabled, :disabled')) return + + $parent = getParent($this) + + isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement) { + // if mobile we we use a backdrop because click events don't delegate + $('