You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mahout.apache.org by gi...@apache.org on 2020/10/10 14:47:10 UTC

[mahout] branch asf-site updated (245d988 -> 3e828ae)

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a change to branch asf-site
in repository https://gitbox.apache.org/repos/asf/mahout.git.


 discard 245d988  Automatic Site Publish by Buildbot
     add 5ac7ded  Create 2020-10-10-version-14-1
     new 3e828ae  Automatic Site Publish by Buildbot

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (245d988)
            \
             N -- N -- N   refs/heads/asf-site (3e828ae)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 feed.xml                                               |  2 +-
 .../_posts/2020-10-10-version-14-1                     | 18 ++++++------------
 2 files changed, 7 insertions(+), 13 deletions(-)
 copy docs/latest/algorithms/regression/fittness-tests.md => website/_posts/2020-10-10-version-14-1 (70%)


[mahout] 01/01: Automatic Site Publish by Buildbot

Posted by gi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/mahout.git

commit 3e828ae7db3d323d2466a6869a638d466caabb1e
Author: GitHub Actions Bot <>
AuthorDate: Sat Oct 10 14:46:58 2020 +0000

    Automatic Site Publish by Buildbot
---
 2017/12/20/new-website.html                        |    31 +
 2018/06/18/preping-014.html                        |    44 +
 2019/12/14/version-14-1.html                       |    35 +
 README.md                                          |   268 +-
 assets/asf_logo.svg                                |   226 +
 assets/asf_logo_white.svg                          |   238 +
 assets/css/main.scss                               |    21 +
 assets/header.js                                   |   219 +
 assets/mahout-logo-blue.svg                        |    64 +
 assets/mahout-logo-white.svg                       |    64 +
 assets/mahout-logo.svg                             |    64 +
 assets/vendor/bootstrap/js/bootstrap.min.js        |     6 +
 assets/vendor/bootstrap/scss/bootstrap-grid.scss   |    37 +
 assets/vendor/bootstrap/scss/bootstrap-reboot.scss |     9 +
 assets/vendor/bootstrap/scss/bootstrap.scss        |    41 +
 assets/vendor/jquery/jquery-slim.min.js            |  8160 +++++++
 assets/vendor/popper/popper.min.js                 |     5 +
 build_site.sh                                      |    65 +
 developers/buildingmahout.md                       |   232 +
 developers/developer-resources.md                  |    63 +
 developers/github.md                               |   173 +
 developers/githubPRs.md                            |    97 +
 developers/gsoc.md                                 |    81 +
 developers/how-to-become-a-committer.md            |    44 +
 developers/how-to-contribute.md                    |   170 +
 developers/how-to-release.md                       |   174 +
 developers/how-to-update-the-website.md            |    88 +
 developers/issue-tracker.md                        |    62 +
 developers/patch-check-list.md                     |    45 +
 developers/thirdparty-dependencies.md              |    46 +
 developers/version-control.md                      |    46 +
 .../api/docs/mahout-examples/allclasses-frame.html |    90 +
 .../docs/mahout-examples/allclasses-noframe.html   |    90 +
 .../api/docs/mahout-examples/constant-values.html  |   436 +
 .../api/docs/mahout-examples/deprecated-list.html  |   151 +
 docs/0.13.0/api/docs/mahout-examples/help-doc.html |   231 +
 .../0.13.0/api/docs/mahout-examples/index-all.html |  1245 +
 docs/0.13.0/api/docs/mahout-examples/index.html    |    76 +
 .../mahout/cf/taste/example/TasteOptionParser.html |   256 +
 .../BookCrossingBooleanRecommender.html            |   487 +
 ...kCrossingBooleanRecommenderEvaluatorRunner.html |   248 +
 .../bookcrossing/BookCrossingDataModel.html        |   352 +
 .../bookcrossing/BookCrossingRecommender.html      |   487 +
 .../BookCrossingRecommenderEvaluatorRunner.html    |   248 +
 .../class-use/BookCrossingBooleanRecommender.html  |   126 +
 ...kCrossingBooleanRecommenderEvaluatorRunner.html |   126 +
 .../class-use/BookCrossingDataModel.html           |   126 +
 .../class-use/BookCrossingRecommender.html         |   126 +
 .../BookCrossingRecommenderEvaluatorRunner.html    |   126 +
 .../taste/example/bookcrossing/package-frame.html  |    25 +
 .../example/bookcrossing/package-summary.html      |   167 +
 .../taste/example/bookcrossing/package-tree.html   |   151 +
 .../cf/taste/example/bookcrossing/package-use.html |   126 +
 .../taste/example/class-use/TasteOptionParser.html |   126 +
 .../taste/example/email/EmailUtility.Counters.html |   347 +
 .../cf/taste/example/email/EmailUtility.html       |   438 +
 .../example/email/FromEmailToDictionaryMapper.html |   336 +
 .../example/email/MailToDictionaryReducer.html     |   317 +
 .../cf/taste/example/email/MailToPrefsDriver.html  |   343 +
 .../example/email/MailToRecMapper.Counters.html    |   347 +
 .../cf/taste/example/email/MailToRecMapper.html    |   346 +
 .../cf/taste/example/email/MailToRecReducer.html   |   378 +
 .../example/email/MsgIdToDictionaryMapper.html     |   314 +
 .../email/class-use/EmailUtility.Counters.html     |   175 +
 .../example/email/class-use/EmailUtility.html      |   126 +
 .../class-use/FromEmailToDictionaryMapper.html     |   126 +
 .../email/class-use/MailToDictionaryReducer.html   |   126 +
 .../example/email/class-use/MailToPrefsDriver.html |   126 +
 .../email/class-use/MailToRecMapper.Counters.html  |   175 +
 .../example/email/class-use/MailToRecMapper.html   |   126 +
 .../example/email/class-use/MailToRecReducer.html  |   126 +
 .../email/class-use/MsgIdToDictionaryMapper.html   |   126 +
 .../cf/taste/example/email/package-frame.html      |    32 +
 .../cf/taste/example/email/package-summary.html    |   199 +
 .../cf/taste/example/email/package-tree.html       |   174 +
 .../mahout/cf/taste/example/email/package-use.html |   162 +
 .../cf/taste/example/kddcup/DataFileIterable.html  |   289 +
 .../cf/taste/example/kddcup/DataFileIterator.html  |   361 +
 .../cf/taste/example/kddcup/KDDCupDataModel.html   |   712 +
 .../mahout/cf/taste/example/kddcup/ToCSV.html      |   249 +
 .../example/kddcup/class-use/DataFileIterable.html |   126 +
 .../example/kddcup/class-use/DataFileIterator.html |   126 +
 .../example/kddcup/class-use/KDDCupDataModel.html  |   126 +
 .../cf/taste/example/kddcup/class-use/ToCSV.html   |   126 +
 .../cf/taste/example/kddcup/package-frame.html     |    24 +
 .../cf/taste/example/kddcup/package-summary.html   |   163 +
 .../cf/taste/example/kddcup/package-tree.html      |   150 +
 .../cf/taste/example/kddcup/package-use.html       |   126 +
 .../example/kddcup/track1/EstimateConverter.html   |   243 +
 .../example/kddcup/track1/Track1Recommender.html   |   485 +
 .../kddcup/track1/Track1RecommenderEvaluator.html  |   377 +
 .../track1/Track1RecommenderEvaluatorRunner.html   |   248 +
 .../taste/example/kddcup/track1/Track1Runner.html  |   248 +
 .../kddcup/track1/class-use/EstimateConverter.html |   126 +
 .../kddcup/track1/class-use/Track1Recommender.html |   126 +
 .../class-use/Track1RecommenderEvaluator.html      |   126 +
 .../Track1RecommenderEvaluatorRunner.html          |   126 +
 .../kddcup/track1/class-use/Track1Runner.html      |   126 +
 .../taste/example/kddcup/track1/package-frame.html |    25 +
 .../example/kddcup/track1/package-summary.html     |   165 +
 .../taste/example/kddcup/track1/package-tree.html  |   147 +
 .../taste/example/kddcup/track1/package-use.html   |   126 +
 .../svd/DataModelFactorizablePreferences.html      |   402 +
 .../kddcup/track1/svd/FactorizablePreferences.html |   319 +
 .../track1/svd/KDDCupFactorizablePreferences.html  |   401 +
 .../track1/svd/ParallelArraysSGDFactorizer.html    |   480 +
 .../example/kddcup/track1/svd/Track1SVDRunner.html |   247 +
 .../DataModelFactorizablePreferences.html          |   126 +
 .../svd/class-use/FactorizablePreferences.html     |   193 +
 .../class-use/KDDCupFactorizablePreferences.html   |   126 +
 .../svd/class-use/ParallelArraysSGDFactorizer.html |   126 +
 .../track1/svd/class-use/Track1SVDRunner.html      |   126 +
 .../example/kddcup/track1/svd/package-frame.html   |    28 +
 .../example/kddcup/track1/svd/package-summary.html |   180 +
 .../example/kddcup/track1/svd/package-tree.html    |   146 +
 .../example/kddcup/track1/svd/package-use.html     |   161 +
 .../example/kddcup/track2/Track2Recommender.html   |   487 +
 .../taste/example/kddcup/track2/Track2Runner.html  |   248 +
 .../kddcup/track2/class-use/Track2Recommender.html |   126 +
 .../kddcup/track2/class-use/Track2Runner.html      |   126 +
 .../taste/example/kddcup/track2/package-frame.html |    22 +
 .../example/kddcup/track2/package-summary.html     |   151 +
 .../taste/example/kddcup/track2/package-tree.html  |   140 +
 .../taste/example/kddcup/track2/package-use.html   |   126 +
 .../mahout/cf/taste/example/package-frame.html     |    21 +
 .../mahout/cf/taste/example/package-summary.html   |   147 +
 .../mahout/cf/taste/example/package-tree.html      |   139 +
 .../mahout/cf/taste/example/package-use.html       |   126 +
 .../als/netflix/NetflixDatasetConverter.html       |   245 +
 .../netflix/class-use/NetflixDatasetConverter.html |   126 +
 .../hadoop/example/als/netflix/package-frame.html  |    21 +
 .../example/als/netflix/package-summary.html       |   146 +
 .../hadoop/example/als/netflix/package-tree.html   |   139 +
 .../hadoop/example/als/netflix/package-use.html    |   126 +
 .../example/BatchItemSimilaritiesGroupLens.html    |   248 +
 .../precompute/example/GroupLensDataModel.html     |   366 +
 .../class-use/BatchItemSimilaritiesGroupLens.html  |   126 +
 .../example/class-use/GroupLensDataModel.html      |   126 +
 .../precompute/example/package-frame.html          |    22 +
 .../precompute/example/package-summary.html        |   153 +
 .../precompute/example/package-tree.html           |   148 +
 .../similarity/precompute/example/package-use.html |   126 +
 .../apache/mahout/classifier/NewsgroupHelper.html  |   387 +
 .../classifier/class-use/NewsgroupHelper.html      |   126 +
 .../mahout/classifier/email/PrepEmailMapper.html   |   337 +
 .../mahout/classifier/email/PrepEmailReducer.html  |   335 +
 .../classifier/email/PrepEmailVectorsDriver.html   |   384 +
 .../email/class-use/PrepEmailMapper.html           |   126 +
 .../email/class-use/PrepEmailReducer.html          |   126 +
 .../email/class-use/PrepEmailVectorsDriver.html    |   126 +
 .../mahout/classifier/email/package-frame.html     |    23 +
 .../mahout/classifier/email/package-summary.html   |   158 +
 .../mahout/classifier/email/package-tree.html      |   157 +
 .../mahout/classifier/email/package-use.html       |   126 +
 .../apache/mahout/classifier/package-frame.html    |    21 +
 .../apache/mahout/classifier/package-summary.html  |   144 +
 .../org/apache/mahout/classifier/package-tree.html |   139 +
 .../org/apache/mahout/classifier/package-use.html  |   126 +
 .../classifier/sequencelearning/hmm/PosTagger.html |   253 +
 .../sequencelearning/hmm/class-use/PosTagger.html  |   126 +
 .../sequencelearning/hmm/package-frame.html        |    21 +
 .../sequencelearning/hmm/package-summary.html      |   147 +
 .../sequencelearning/hmm/package-tree.html         |   139 +
 .../sequencelearning/hmm/package-use.html          |   126 +
 .../sgd/AdaptiveLogisticModelParameters.html       |   544 +
 .../classifier/sgd/LogisticModelParameters.html    |   664 +
 .../mahout/classifier/sgd/PrintResourceOrFile.html |   246 +
 .../mahout/classifier/sgd/RunAdaptiveLogistic.html |   244 +
 .../apache/mahout/classifier/sgd/RunLogistic.html  |   244 +
 .../apache/mahout/classifier/sgd/SGDHelper.html    |   267 +
 .../mahout/classifier/sgd/SimpleCsvExamples.html   |   297 +
 .../apache/mahout/classifier/sgd/TestASFEmail.html |   263 +
 .../mahout/classifier/sgd/TestNewsGroups.html      |   263 +
 .../mahout/classifier/sgd/TrainASFEmail.html       |   298 +
 .../classifier/sgd/TrainAdaptiveLogistic.html      |   270 +
 .../mahout/classifier/sgd/TrainLogistic.html       |   271 +
 .../mahout/classifier/sgd/TrainNewsGroups.html     |   287 +
 .../classifier/sgd/ValidateAdaptiveLogistic.html   |   244 +
 .../BankMarketingClassificationMain.html           |   323 +
 .../sgd/bankmarketing/TelephoneCall.html           |   328 +
 .../sgd/bankmarketing/TelephoneCallParser.html     |   295 +
 .../class-use/BankMarketingClassificationMain.html |   126 +
 .../sgd/bankmarketing/class-use/TelephoneCall.html |   166 +
 .../class-use/TelephoneCallParser.html             |   126 +
 .../sgd/bankmarketing/package-frame.html           |    23 +
 .../sgd/bankmarketing/package-summary.html         |   156 +
 .../classifier/sgd/bankmarketing/package-tree.html |   141 +
 .../classifier/sgd/bankmarketing/package-use.html  |   159 +
 .../class-use/AdaptiveLogisticModelParameters.html |   166 +
 .../sgd/class-use/LogisticModelParameters.html     |   195 +
 .../sgd/class-use/PrintResourceOrFile.html         |   126 +
 .../sgd/class-use/RunAdaptiveLogistic.html         |   126 +
 .../classifier/sgd/class-use/RunLogistic.html      |   126 +
 .../mahout/classifier/sgd/class-use/SGDHelper.html |   126 +
 .../sgd/class-use/SimpleCsvExamples.html           |   126 +
 .../classifier/sgd/class-use/TestASFEmail.html     |   126 +
 .../classifier/sgd/class-use/TestNewsGroups.html   |   126 +
 .../classifier/sgd/class-use/TrainASFEmail.html    |   126 +
 .../sgd/class-use/TrainAdaptiveLogistic.html       |   126 +
 .../classifier/sgd/class-use/TrainLogistic.html    |   126 +
 .../classifier/sgd/class-use/TrainNewsGroups.html  |   126 +
 .../sgd/class-use/ValidateAdaptiveLogistic.html    |   126 +
 .../mahout/classifier/sgd/package-frame.html       |    34 +
 .../mahout/classifier/sgd/package-summary.html     |   211 +
 .../apache/mahout/classifier/sgd/package-tree.html |   163 +
 .../apache/mahout/classifier/sgd/package-use.html  |   164 +
 .../mahout/clustering/display/DisplayCanopy.html   |   434 +
 .../clustering/display/DisplayClustering.html      |   872 +
 .../clustering/display/DisplayFuzzyKMeans.html     |   408 +
 .../mahout/clustering/display/DisplayKMeans.html   |   408 +
 .../clustering/display/DisplaySpectralKMeans.html  |   491 +
 .../display/class-use/DisplayCanopy.html           |   126 +
 .../display/class-use/DisplayClustering.html       |   180 +
 .../display/class-use/DisplayFuzzyKMeans.html      |   126 +
 .../display/class-use/DisplayKMeans.html           |   126 +
 .../display/class-use/DisplaySpectralKMeans.html   |   126 +
 .../mahout/clustering/display/package-frame.html   |    25 +
 .../mahout/clustering/display/package-summary.html |   160 +
 .../mahout/clustering/display/package-tree.html    |   162 +
 .../mahout/clustering/display/package-use.html     |   159 +
 .../streaming/tools/ClusterQualitySummarizer.html  |   364 +
 .../mahout/clustering/streaming/tools/IOUtils.html |   292 +
 .../tools/class-use/ClusterQualitySummarizer.html  |   126 +
 .../streaming/tools/class-use/IOUtils.html         |   126 +
 .../clustering/streaming/tools/package-frame.html  |    22 +
 .../streaming/tools/package-summary.html           |   148 +
 .../clustering/streaming/tools/package-tree.html   |   148 +
 .../clustering/streaming/tools/package-use.html    |   126 +
 .../clustering/syntheticcontrol/canopy/Job.html    |   306 +
 .../syntheticcontrol/canopy/class-use/Job.html     |   126 +
 .../syntheticcontrol/canopy/package-frame.html     |    21 +
 .../syntheticcontrol/canopy/package-summary.html   |   144 +
 .../syntheticcontrol/canopy/package-tree.html      |   147 +
 .../syntheticcontrol/canopy/package-use.html       |   126 +
 .../syntheticcontrol/fuzzykmeans/Job.html          |   349 +
 .../fuzzykmeans/class-use/Job.html                 |   126 +
 .../fuzzykmeans/package-frame.html                 |    21 +
 .../fuzzykmeans/package-summary.html               |   144 +
 .../syntheticcontrol/fuzzykmeans/package-tree.html |   147 +
 .../syntheticcontrol/fuzzykmeans/package-use.html  |   126 +
 .../clustering/syntheticcontrol/kmeans/Job.html    |   394 +
 .../syntheticcontrol/kmeans/class-use/Job.html     |   126 +
 .../syntheticcontrol/kmeans/package-frame.html     |    21 +
 .../syntheticcontrol/kmeans/package-summary.html   |   144 +
 .../syntheticcontrol/kmeans/package-tree.html      |   147 +
 .../syntheticcontrol/kmeans/package-use.html       |   126 +
 .../mahout/fpm/pfpgrowth/DeliciousTagsExample.html |   248 +
 .../pfpgrowth/class-use/DeliciousTagsExample.html  |   126 +
 .../dataset/KeyBasedStringTupleCombiner.html       |   313 +
 .../dataset/KeyBasedStringTupleGrouper.html        |   248 +
 .../dataset/KeyBasedStringTupleMapper.html         |   336 +
 .../dataset/KeyBasedStringTupleReducer.html        |   335 +
 .../class-use/KeyBasedStringTupleCombiner.html     |   126 +
 .../class-use/KeyBasedStringTupleGrouper.html      |   126 +
 .../class-use/KeyBasedStringTupleMapper.html       |   126 +
 .../class-use/KeyBasedStringTupleReducer.html      |   126 +
 .../fpm/pfpgrowth/dataset/package-frame.html       |    24 +
 .../fpm/pfpgrowth/dataset/package-summary.html     |   158 +
 .../mahout/fpm/pfpgrowth/dataset/package-tree.html |   150 +
 .../mahout/fpm/pfpgrowth/dataset/package-use.html  |   126 +
 .../apache/mahout/fpm/pfpgrowth/package-frame.html |    21 +
 .../mahout/fpm/pfpgrowth/package-summary.html      |   144 +
 .../apache/mahout/fpm/pfpgrowth/package-tree.html  |   139 +
 .../apache/mahout/fpm/pfpgrowth/package-use.html   |   126 +
 .../api/docs/mahout-examples/overview-frame.html   |    42 +
 .../api/docs/mahout-examples/overview-summary.html |   220 +
 .../api/docs/mahout-examples/overview-tree.html    |   301 +
 docs/0.13.0/api/docs/mahout-examples/package-list  |    21 +
 docs/0.13.0/api/docs/mahout-examples/script.js     |    30 +
 .../api/docs/mahout-examples/serialized-form.html  |   204 +
 .../0.13.0/api/docs/mahout-examples/stylesheet.css |   574 +
 .../api/docs/mahout-hdfs/allclasses-frame.html     |    27 +
 .../api/docs/mahout-hdfs/allclasses-noframe.html   |    27 +
 .../api/docs/mahout-hdfs/constant-values.html      |   183 +
 .../api/docs/mahout-hdfs/deprecated-list.html      |   126 +
 docs/0.13.0/api/docs/mahout-hdfs/help-doc.html     |   231 +
 docs/0.13.0/api/docs/mahout-hdfs/index-all.html    |   428 +
 docs/0.13.0/api/docs/mahout-hdfs/index.html        |    76 +
 .../mahout/common/IOUtils.DeleteFileOnClose.html   |   294 +
 .../IOUtils.MultipleOutputsCloseableAdapter.html   |   292 +
 .../org/apache/mahout/common/IOUtils.html          |   371 +
 .../class-use/IOUtils.DeleteFileOnClose.html       |   126 +
 .../IOUtils.MultipleOutputsCloseableAdapter.html   |   126 +
 .../apache/mahout/common/class-use/IOUtils.html    |   126 +
 .../org/apache/mahout/common/package-frame.html    |    23 +
 .../org/apache/mahout/common/package-summary.html  |   161 +
 .../org/apache/mahout/common/package-tree.html     |   141 +
 .../org/apache/mahout/common/package-use.html      |   126 +
 .../org/apache/mahout/math/MatrixWritable.html     |   431 +
 .../org/apache/mahout/math/VarIntWritable.html     |   428 +
 .../org/apache/mahout/math/VarLongWritable.html    |   411 +
 .../mahout-hdfs/org/apache/mahout/math/Varint.html |   438 +
 .../org/apache/mahout/math/VectorWritable.html     |   753 +
 .../mahout/math/class-use/MatrixWritable.html      |   126 +
 .../mahout/math/class-use/VarIntWritable.html      |   179 +
 .../mahout/math/class-use/VarLongWritable.html     |   166 +
 .../org/apache/mahout/math/class-use/Varint.html   |   126 +
 .../mahout/math/class-use/VectorWritable.html      |   183 +
 .../org/apache/mahout/math/package-frame.html      |    25 +
 .../org/apache/mahout/math/package-summary.html    |   165 +
 .../org/apache/mahout/math/package-tree.html       |   147 +
 .../org/apache/mahout/math/package-use.html        |   165 +
 .../api/docs/mahout-hdfs/overview-frame.html       |    23 +
 .../api/docs/mahout-hdfs/overview-summary.html     |   144 +
 .../0.13.0/api/docs/mahout-hdfs/overview-tree.html |   151 +
 docs/0.13.0/api/docs/mahout-hdfs/package-list      |     2 +
 docs/0.13.0/api/docs/mahout-hdfs/script.js         |    30 +
 docs/0.13.0/api/docs/mahout-hdfs/stylesheet.css    |   574 +
 .../docs/mahout-integration/allclasses-frame.html  |   140 +
 .../mahout-integration/allclasses-noframe.html     |   140 +
 .../docs/mahout-integration/constant-values.html   |   831 +
 .../docs/mahout-integration/deprecated-list.html   |   126 +
 .../api/docs/mahout-integration/help-doc.html      |   231 +
 .../api/docs/mahout-integration/index-all.html     |  2710 +++
 docs/0.13.0/api/docs/mahout-integration/index.html |    76 +
 .../benchmark/BenchmarkRunner.BenchmarkFn.html     |   318 +
 .../benchmark/BenchmarkRunner.BenchmarkFnD.html    |   318 +
 .../apache/mahout/benchmark/BenchmarkRunner.html   |   311 +
 .../apache/mahout/benchmark/CloneBenchmark.html    |   313 +
 .../mahout/benchmark/ClosestCentroidBenchmark.html |   278 +
 .../apache/mahout/benchmark/DistanceBenchmark.html |   273 +
 .../org/apache/mahout/benchmark/DotBenchmark.html  |   286 +
 .../apache/mahout/benchmark/MinusBenchmark.html    |   273 +
 .../org/apache/mahout/benchmark/PlusBenchmark.html |   273 +
 .../mahout/benchmark/SerializationBenchmark.html   |   371 +
 .../apache/mahout/benchmark/TimesBenchmark.html    |   273 +
 .../apache/mahout/benchmark/VectorBenchmarks.html  |   608 +
 .../class-use/BenchmarkRunner.BenchmarkFn.html     |   166 +
 .../class-use/BenchmarkRunner.BenchmarkFnD.html    |   166 +
 .../benchmark/class-use/BenchmarkRunner.html       |   166 +
 .../mahout/benchmark/class-use/CloneBenchmark.html |   126 +
 .../class-use/ClosestCentroidBenchmark.html        |   126 +
 .../benchmark/class-use/DistanceBenchmark.html     |   126 +
 .../mahout/benchmark/class-use/DotBenchmark.html   |   126 +
 .../mahout/benchmark/class-use/MinusBenchmark.html |   126 +
 .../mahout/benchmark/class-use/PlusBenchmark.html  |   126 +
 .../class-use/SerializationBenchmark.html          |   126 +
 .../mahout/benchmark/class-use/TimesBenchmark.html |   126 +
 .../benchmark/class-use/VectorBenchmarks.html      |   185 +
 .../org/apache/mahout/benchmark/package-frame.html |    32 +
 .../apache/mahout/benchmark/package-summary.html   |   188 +
 .../org/apache/mahout/benchmark/package-tree.html  |   150 +
 .../org/apache/mahout/benchmark/package-use.html   |   168 +
 .../impl/model/cassandra/CassandraDataModel.html   |   682 +
 .../cassandra/class-use/CassandraDataModel.html    |   126 +
 .../taste/impl/model/cassandra/package-frame.html  |    21 +
 .../impl/model/cassandra/package-summary.html      |   146 +
 .../taste/impl/model/cassandra/package-tree.html   |   139 +
 .../cf/taste/impl/model/cassandra/package-use.html |   126 +
 .../cf/taste/impl/model/hbase/HBaseDataModel.html  |   698 +
 .../impl/model/hbase/class-use/HBaseDataModel.html |   126 +
 .../cf/taste/impl/model/hbase/package-frame.html   |    21 +
 .../cf/taste/impl/model/hbase/package-summary.html |   146 +
 .../cf/taste/impl/model/hbase/package-tree.html    |   139 +
 .../cf/taste/impl/model/hbase/package-use.html     |   126 +
 .../jdbc/AbstractBooleanPrefJDBCDataModel.html     |   461 +
 .../impl/model/jdbc/AbstractJDBCDataModel.html     |  1041 +
 .../impl/model/jdbc/ConnectionPoolDataSource.html  |   450 +
 .../impl/model/jdbc/GenericJDBCDataModel.html      |   657 +
 .../model/jdbc/MySQLBooleanPrefJDBCDataModel.html  |   460 +
 .../taste/impl/model/jdbc/MySQLJDBCDataModel.html  |   531 +
 .../jdbc/PostgreSQLBooleanPrefJDBCDataModel.html   |   488 +
 .../impl/model/jdbc/PostgreSQLJDBCDataModel.html   |   478 +
 .../impl/model/jdbc/ReloadFromJDBCDataModel.html   |   643 +
 .../model/jdbc/SQL92BooleanPrefJDBCDataModel.html  |   493 +
 .../taste/impl/model/jdbc/SQL92JDBCDataModel.html  |   496 +
 .../AbstractBooleanPrefJDBCDataModel.html          |   185 +
 .../jdbc/class-use/AbstractJDBCDataModel.html      |   221 +
 .../jdbc/class-use/ConnectionPoolDataSource.html   |   126 +
 .../model/jdbc/class-use/GenericJDBCDataModel.html |   126 +
 .../class-use/MySQLBooleanPrefJDBCDataModel.html   |   126 +
 .../model/jdbc/class-use/MySQLJDBCDataModel.html   |   126 +
 .../PostgreSQLBooleanPrefJDBCDataModel.html        |   126 +
 .../jdbc/class-use/PostgreSQLJDBCDataModel.html    |   126 +
 .../jdbc/class-use/ReloadFromJDBCDataModel.html    |   126 +
 .../class-use/SQL92BooleanPrefJDBCDataModel.html   |   170 +
 .../model/jdbc/class-use/SQL92JDBCDataModel.html   |   170 +
 .../cf/taste/impl/model/jdbc/package-frame.html    |    31 +
 .../cf/taste/impl/model/jdbc/package-summary.html  |   221 +
 .../cf/taste/impl/model/jdbc/package-tree.html     |   165 +
 .../cf/taste/impl/model/jdbc/package-use.html      |   180 +
 .../taste/impl/model/mongodb/MongoDBDataModel.html |  1096 +
 .../model/mongodb/class-use/MongoDBDataModel.html  |   126 +
 .../cf/taste/impl/model/mongodb/package-frame.html |    21 +
 .../taste/impl/model/mongodb/package-summary.html  |   146 +
 .../cf/taste/impl/model/mongodb/package-tree.html  |   139 +
 .../cf/taste/impl/model/mongodb/package-use.html   |   126 +
 .../jdbc/AbstractJDBCItemSimilarity.html           |   461 +
 .../jdbc/MySQLJDBCInMemoryItemSimilarity.html      |   455 +
 .../similarity/jdbc/MySQLJDBCItemSimilarity.html   |   430 +
 .../jdbc/SQL92JDBCInMemoryItemSimilarity.html      |   437 +
 .../similarity/jdbc/SQL92JDBCItemSimilarity.html   |   340 +
 .../jdbc/class-use/AbstractJDBCItemSimilarity.html |   174 +
 .../class-use/MySQLJDBCInMemoryItemSimilarity.html |   126 +
 .../jdbc/class-use/MySQLJDBCItemSimilarity.html    |   126 +
 .../class-use/SQL92JDBCInMemoryItemSimilarity.html |   166 +
 .../jdbc/class-use/SQL92JDBCItemSimilarity.html    |   170 +
 .../taste/impl/similarity/jdbc/package-frame.html  |    25 +
 .../impl/similarity/jdbc/package-summary.html      |   166 +
 .../taste/impl/similarity/jdbc/package-tree.html   |   156 +
 .../cf/taste/impl/similarity/jdbc/package-use.html |   167 +
 .../mahout/cf/taste/web/RecommenderServlet.html    |   396 +
 .../mahout/cf/taste/web/RecommenderSingleton.html  |   267 +
 .../mahout/cf/taste/web/RecommenderWrapper.html    |   486 +
 .../cf/taste/web/class-use/RecommenderServlet.html |   126 +
 .../taste/web/class-use/RecommenderSingleton.html  |   166 +
 .../cf/taste/web/class-use/RecommenderWrapper.html |   126 +
 .../apache/mahout/cf/taste/web/package-frame.html  |    23 +
 .../mahout/cf/taste/web/package-summary.html       |   161 +
 .../apache/mahout/cf/taste/web/package-tree.html   |   149 +
 .../apache/mahout/cf/taste/web/package-use.html    |   161 +
 .../mahout/classifier/ConfusionMatrixDumper.html   |   377 +
 .../class-use/ConfusionMatrixDumper.html           |   126 +
 .../apache/mahout/classifier/package-frame.html    |    21 +
 .../apache/mahout/classifier/package-summary.html  |   151 +
 .../org/apache/mahout/classifier/package-tree.html |   147 +
 .../org/apache/mahout/classifier/package-use.html  |   126 +
 .../mahout/clustering/cdbw/CDbwEvaluator.html      |   427 +
 .../clustering/cdbw/class-use/CDbwEvaluator.html   |   126 +
 .../mahout/clustering/cdbw/package-frame.html      |    21 +
 .../mahout/clustering/cdbw/package-summary.html    |   147 +
 .../mahout/clustering/cdbw/package-tree.html       |   139 +
 .../apache/mahout/clustering/cdbw/package-use.html |   126 +
 .../mahout/clustering/conversion/InputDriver.html  |   277 +
 .../mahout/clustering/conversion/InputMapper.html  |   335 +
 .../conversion/class-use/InputDriver.html          |   126 +
 .../conversion/class-use/InputMapper.html          |   126 +
 .../clustering/conversion/package-frame.html       |    22 +
 .../clustering/conversion/package-summary.html     |   152 +
 .../mahout/clustering/conversion/package-tree.html |   144 +
 .../mahout/clustering/conversion/package-use.html  |   126 +
 .../clustering/evaluation/ClusterEvaluator.html    |   377 +
 .../evaluation/RepresentativePointsDriver.html     |   408 +
 .../evaluation/RepresentativePointsMapper.html     |   421 +
 .../evaluation/RepresentativePointsReducer.html    |   370 +
 .../evaluation/class-use/ClusterEvaluator.html     |   126 +
 .../class-use/RepresentativePointsDriver.html      |   126 +
 .../class-use/RepresentativePointsMapper.html      |   126 +
 .../class-use/RepresentativePointsReducer.html     |   126 +
 .../clustering/evaluation/package-frame.html       |    24 +
 .../clustering/evaluation/package-summary.html     |   156 +
 .../mahout/clustering/evaluation/package-tree.html |   158 +
 .../mahout/clustering/evaluation/package-use.html  |   126 +
 .../mahout/clustering/lda/LDAPrintTopics.html      |   245 +
 .../clustering/lda/class-use/LDAPrintTopics.html   |   126 +
 .../mahout/clustering/lda/package-frame.html       |    21 +
 .../mahout/clustering/lda/package-summary.html     |   146 +
 .../apache/mahout/clustering/lda/package-tree.html |   139 +
 .../apache/mahout/clustering/lda/package-use.html  |   126 +
 .../text/MailArchivesClusteringAnalyzer.html       |   357 +
 .../mahout/text/MultipleTextFileInputFormat.html   |   350 +
 .../apache/mahout/text/PrefixAdditionFilter.html   |   309 +
 .../mahout/text/SequenceFilesFromDirectory.html    |   433 +
 .../text/SequenceFilesFromDirectoryFilter.html     |   397 +
 .../text/SequenceFilesFromDirectoryMapper.html     |   336 +
 .../mahout/text/SequenceFilesFromMailArchives.html |   542 +
 .../text/SequenceFilesFromMailArchivesMapper.html  |   377 +
 .../text/TextParagraphSplittingJob.SplitMap.html   |   317 +
 .../mahout/text/TextParagraphSplittingJob.html     |   351 +
 .../apache/mahout/text/WholeFileRecordReader.html  |   402 +
 .../mahout/text/WikipediaToSequenceFile.html       |   301 +
 .../class-use/MailArchivesClusteringAnalyzer.html  |   126 +
 .../class-use/MultipleTextFileInputFormat.html     |   126 +
 .../text/class-use/PrefixAdditionFilter.html       |   126 +
 .../text/class-use/SequenceFilesFromDirectory.html |   126 +
 .../SequenceFilesFromDirectoryFilter.html          |   168 +
 .../SequenceFilesFromDirectoryMapper.html          |   126 +
 .../class-use/SequenceFilesFromMailArchives.html   |   126 +
 .../SequenceFilesFromMailArchivesMapper.html       |   126 +
 .../TextParagraphSplittingJob.SplitMap.html        |   126 +
 .../text/class-use/TextParagraphSplittingJob.html  |   126 +
 .../text/class-use/WholeFileRecordReader.html      |   126 +
 .../text/class-use/WikipediaToSequenceFile.html    |   126 +
 .../org/apache/mahout/text/package-frame.html      |    32 +
 .../org/apache/mahout/text/package-summary.html    |   213 +
 .../org/apache/mahout/text/package-tree.html       |   189 +
 .../org/apache/mahout/text/package-use.html        |   161 +
 .../mahout/text/wikipedia/WikipediaAnalyzer.html   |   354 +
 .../wikipedia/WikipediaDatasetCreatorDriver.html   |   299 +
 .../wikipedia/WikipediaDatasetCreatorMapper.html   |   337 +
 .../wikipedia/WikipediaDatasetCreatorReducer.html  |   314 +
 .../mahout/text/wikipedia/WikipediaMapper.html     |   337 +
 .../text/wikipedia/WikipediaXmlSplitter.html       |   267 +
 .../wikipedia/XmlInputFormat.XmlRecordReader.html  |   416 +
 .../mahout/text/wikipedia/XmlInputFormat.html      |   402 +
 .../wikipedia/class-use/WikipediaAnalyzer.html     |   126 +
 .../class-use/WikipediaDatasetCreatorDriver.html   |   126 +
 .../class-use/WikipediaDatasetCreatorMapper.html   |   126 +
 .../class-use/WikipediaDatasetCreatorReducer.html  |   126 +
 .../text/wikipedia/class-use/WikipediaMapper.html  |   126 +
 .../wikipedia/class-use/WikipediaXmlSplitter.html  |   126 +
 .../class-use/XmlInputFormat.XmlRecordReader.html  |   126 +
 .../text/wikipedia/class-use/XmlInputFormat.html   |   126 +
 .../mahout/text/wikipedia/package-frame.html       |    28 +
 .../mahout/text/wikipedia/package-summary.html     |   190 +
 .../apache/mahout/text/wikipedia/package-tree.html |   178 +
 .../apache/mahout/text/wikipedia/package-use.html  |   126 +
 .../org/apache/mahout/utils/Bump125.html           |   282 +
 .../org/apache/mahout/utils/MatrixDumper.html      |   306 +
 .../apache/mahout/utils/SequenceFileDumper.html    |   332 +
 .../mahout/utils/SplitInput.SplitCallback.html     |   236 +
 .../org/apache/mahout/utils/SplitInput.html        |   921 +
 .../utils/SplitInputJob.SplitInputComparator.html  |   324 +
 .../utils/SplitInputJob.SplitInputMapper.html      |   334 +
 .../utils/SplitInputJob.SplitInputReducer.html     |   362 +
 .../org/apache/mahout/utils/SplitInputJob.html     |   308 +
 .../org/apache/mahout/utils/class-use/Bump125.html |   166 +
 .../mahout/utils/class-use/MatrixDumper.html       |   126 +
 .../mahout/utils/class-use/SequenceFileDumper.html |   126 +
 .../utils/class-use/SplitInput.SplitCallback.html  |   181 +
 .../apache/mahout/utils/class-use/SplitInput.html  |   126 +
 .../SplitInputJob.SplitInputComparator.html        |   126 +
 .../class-use/SplitInputJob.SplitInputMapper.html  |   126 +
 .../class-use/SplitInputJob.SplitInputReducer.html |   126 +
 .../mahout/utils/class-use/SplitInputJob.html      |   126 +
 .../utils/clustering/AbstractClusterWriter.html    |   494 +
 .../mahout/utils/clustering/CSVClusterWriter.html  |   319 +
 .../clustering/ClusterDumper.OUTPUT_FORMAT.html    |   371 +
 .../mahout/utils/clustering/ClusterDumper.html     |   686 +
 .../utils/clustering/ClusterDumperWriter.html      |   324 +
 .../mahout/utils/clustering/ClusterWriter.html     |   301 +
 .../utils/clustering/GraphMLClusterWriter.html     |   353 +
 .../mahout/utils/clustering/JsonClusterWriter.html |   370 +
 .../class-use/AbstractClusterWriter.html           |   187 +
 .../clustering/class-use/CSVClusterWriter.html     |   126 +
 .../class-use/ClusterDumper.OUTPUT_FORMAT.html     |   190 +
 .../utils/clustering/class-use/ClusterDumper.html  |   126 +
 .../clustering/class-use/ClusterDumperWriter.html  |   126 +
 .../utils/clustering/class-use/ClusterWriter.html  |   193 +
 .../clustering/class-use/GraphMLClusterWriter.html |   126 +
 .../clustering/class-use/JsonClusterWriter.html    |   126 +
 .../mahout/utils/clustering/package-frame.html     |    34 +
 .../mahout/utils/clustering/package-summary.html   |   207 +
 .../mahout/utils/clustering/package-tree.html      |   179 +
 .../mahout/utils/clustering/package-use.html       |   169 +
 .../org/apache/mahout/utils/email/MailOptions.html |   722 +
 .../apache/mahout/utils/email/MailProcessor.html   |   432 +
 .../mahout/utils/email/class-use/MailOptions.html  |   210 +
 .../utils/email/class-use/MailProcessor.html       |   126 +
 .../apache/mahout/utils/email/package-frame.html   |    22 +
 .../apache/mahout/utils/email/package-summary.html |   152 +
 .../apache/mahout/utils/email/package-tree.html    |   140 +
 .../org/apache/mahout/utils/email/package-use.html |   182 +
 .../org/apache/mahout/utils/io/ChunkedWrapper.html |   314 +
 .../org/apache/mahout/utils/io/ChunkedWriter.html  |   326 +
 .../apache/mahout/utils/io/IOWriterWrapper.html    |   314 +
 .../org/apache/mahout/utils/io/WrappedWriter.html  |   250 +
 .../mahout/utils/io/class-use/ChunkedWrapper.html  |   126 +
 .../mahout/utils/io/class-use/ChunkedWriter.html   |   234 +
 .../mahout/utils/io/class-use/IOWriterWrapper.html |   126 +
 .../mahout/utils/io/class-use/WrappedWriter.html   |   174 +
 .../org/apache/mahout/utils/io/package-frame.html  |    27 +
 .../apache/mahout/utils/io/package-summary.html    |   175 +
 .../org/apache/mahout/utils/io/package-tree.html   |   153 +
 .../org/apache/mahout/utils/io/package-use.html    |   208 +
 .../nlp/collocations/llr/BloomTokenFilter.html     |   364 +
 .../llr/class-use/BloomTokenFilter.html            |   126 +
 .../utils/nlp/collocations/llr/package-frame.html  |    21 +
 .../nlp/collocations/llr/package-summary.html      |   146 +
 .../utils/nlp/collocations/llr/package-tree.html   |   151 +
 .../utils/nlp/collocations/llr/package-use.html    |   126 +
 .../org/apache/mahout/utils/package-frame.html     |    32 +
 .../org/apache/mahout/utils/package-summary.html   |   210 +
 .../org/apache/mahout/utils/package-tree.html      |   170 +
 .../org/apache/mahout/utils/package-use.html       |   182 +
 .../mahout/utils/regex/AnalyzerTransformer.html    |   334 +
 .../mahout/utils/regex/ChainTransformer.html       |   322 +
 .../apache/mahout/utils/regex/FPGFormatter.html    |   283 +
 .../mahout/utils/regex/IdentityFormatter.html      |   282 +
 .../mahout/utils/regex/IdentityTransformer.html    |   283 +
 .../mahout/utils/regex/RegexConverterDriver.html   |   333 +
 .../apache/mahout/utils/regex/RegexFormatter.html  |   227 +
 .../org/apache/mahout/utils/regex/RegexMapper.html |   443 +
 .../mahout/utils/regex/RegexTransformer.html       |   228 +
 .../org/apache/mahout/utils/regex/RegexUtils.html  |   319 +
 .../mahout/utils/regex/URLDecodeTransformer.html   |   294 +
 .../utils/regex/class-use/AnalyzerTransformer.html |   126 +
 .../utils/regex/class-use/ChainTransformer.html    |   126 +
 .../mahout/utils/regex/class-use/FPGFormatter.html |   126 +
 .../utils/regex/class-use/IdentityFormatter.html   |   126 +
 .../utils/regex/class-use/IdentityTransformer.html |   126 +
 .../regex/class-use/RegexConverterDriver.html      |   126 +
 .../utils/regex/class-use/RegexFormatter.html      |   185 +
 .../mahout/utils/regex/class-use/RegexMapper.html  |   126 +
 .../utils/regex/class-use/RegexTransformer.html    |   259 +
 .../mahout/utils/regex/class-use/RegexUtils.html   |   126 +
 .../regex/class-use/URLDecodeTransformer.html      |   126 +
 .../apache/mahout/utils/regex/package-frame.html   |    34 +
 .../apache/mahout/utils/regex/package-summary.html |   206 +
 .../apache/mahout/utils/regex/package-tree.html    |   164 +
 .../org/apache/mahout/utils/regex/package-use.html |   164 +
 .../org/apache/mahout/utils/vectors/RowIdJob.html  |   342 +
 .../org/apache/mahout/utils/vectors/TermEntry.html |   304 +
 .../org/apache/mahout/utils/vectors/TermInfo.html  |   256 +
 .../apache/mahout/utils/vectors/VectorDumper.html  |   301 +
 .../apache/mahout/utils/vectors/VectorHelper.html  |   410 +
 .../mahout/utils/vectors/arff/ARFFModel.html       |   578 +
 .../apache/mahout/utils/vectors/arff/ARFFType.html |   439 +
 .../utils/vectors/arff/ARFFVectorIterable.html     |   387 +
 .../apache/mahout/utils/vectors/arff/Driver.html   |   340 +
 .../utils/vectors/arff/MapBackedARFFModel.html     |   720 +
 .../utils/vectors/arff/class-use/ARFFModel.html    |   245 +
 .../utils/vectors/arff/class-use/ARFFType.html     |   217 +
 .../vectors/arff/class-use/ARFFVectorIterable.html |   126 +
 .../utils/vectors/arff/class-use/Driver.html       |   126 +
 .../vectors/arff/class-use/MapBackedARFFModel.html |   126 +
 .../mahout/utils/vectors/arff/package-frame.html   |    31 +
 .../mahout/utils/vectors/arff/package-summary.html |   193 +
 .../mahout/utils/vectors/arff/package-tree.html    |   157 +
 .../mahout/utils/vectors/arff/package-use.html     |   164 +
 .../mahout/utils/vectors/class-use/RowIdJob.html   |   126 +
 .../mahout/utils/vectors/class-use/TermEntry.html  |   216 +
 .../mahout/utils/vectors/class-use/TermInfo.html   |   273 +
 .../utils/vectors/class-use/VectorDumper.html      |   126 +
 .../utils/vectors/class-use/VectorHelper.html      |   126 +
 .../utils/vectors/csv/CSVVectorIterator.html       |   334 +
 .../vectors/csv/class-use/CSVVectorIterator.html   |   126 +
 .../mahout/utils/vectors/csv/package-frame.html    |    21 +
 .../mahout/utils/vectors/csv/package-summary.html  |   146 +
 .../mahout/utils/vectors/csv/package-tree.html     |   147 +
 .../mahout/utils/vectors/csv/package-use.html      |   126 +
 .../utils/vectors/io/DelimitedTermInfoWriter.html  |   312 +
 .../utils/vectors/io/SequenceFileVectorWriter.html |   388 +
 .../mahout/utils/vectors/io/TermInfoWriter.html    |   244 +
 .../utils/vectors/io/TextualVectorWriter.html      |   387 +
 .../mahout/utils/vectors/io/VectorWriter.html      |   302 +
 .../io/class-use/DelimitedTermInfoWriter.html      |   126 +
 .../io/class-use/SequenceFileVectorWriter.html     |   126 +
 .../utils/vectors/io/class-use/TermInfoWriter.html |   168 +
 .../vectors/io/class-use/TextualVectorWriter.html  |   126 +
 .../utils/vectors/io/class-use/VectorWriter.html   |   175 +
 .../mahout/utils/vectors/io/package-frame.html     |    28 +
 .../mahout/utils/vectors/io/package-summary.html   |   178 +
 .../mahout/utils/vectors/io/package-tree.html      |   154 +
 .../mahout/utils/vectors/io/package-use.html       |   162 +
 .../vectors/lucene/AbstractLuceneIterator.html     |   522 +
 .../utils/vectors/lucene/CachedTermInfo.html       |   330 +
 .../mahout/utils/vectors/lucene/ClusterLabels.html |   440 +
 .../apache/mahout/utils/vectors/lucene/Driver.html |   465 +
 .../utils/vectors/lucene/LuceneIterable.html       |   395 +
 .../utils/vectors/lucene/LuceneIterator.html       |   456 +
 .../mahout/utils/vectors/lucene/TFDFMapper.html    |   308 +
 .../lucene/class-use/AbstractLuceneIterator.html   |   169 +
 .../vectors/lucene/class-use/CachedTermInfo.html   |   126 +
 .../vectors/lucene/class-use/ClusterLabels.html    |   126 +
 .../utils/vectors/lucene/class-use/Driver.html     |   126 +
 .../vectors/lucene/class-use/LuceneIterable.html   |   126 +
 .../vectors/lucene/class-use/LuceneIterator.html   |   126 +
 .../utils/vectors/lucene/class-use/TFDFMapper.html |   126 +
 .../mahout/utils/vectors/lucene/package-frame.html |    27 +
 .../utils/vectors/lucene/package-summary.html      |   181 +
 .../mahout/utils/vectors/lucene/package-tree.html  |   156 +
 .../mahout/utils/vectors/lucene/package-use.html   |   161 +
 .../apache/mahout/utils/vectors/package-frame.html |    28 +
 .../mahout/utils/vectors/package-summary.html      |   183 +
 .../apache/mahout/utils/vectors/package-tree.html  |   154 +
 .../apache/mahout/utils/vectors/package-use.html   |   208 +
 .../docs/mahout-integration/overview-frame.html    |    46 +
 .../docs/mahout-integration/overview-summary.html  |   236 +
 .../api/docs/mahout-integration/overview-tree.html |   419 +
 .../api/docs/mahout-integration/package-list       |    25 +
 docs/0.13.0/api/docs/mahout-integration/script.js  |    30 +
 .../docs/mahout-integration/serialized-form.html   |   592 +
 .../api/docs/mahout-integration/stylesheet.css     |   574 +
 docs/0.13.0/api/docs/mahout-math-scala/index.html  |   141 +
 docs/0.13.0/api/docs/mahout-math-scala/index.js    |     1 +
 .../api/docs/mahout-math-scala/index/index-_.html  |   108 +
 .../api/docs/mahout-math-scala/index/index-a.html  |    96 +
 .../api/docs/mahout-math-scala/index/index-b.html  |    57 +
 .../api/docs/mahout-math-scala/index/index-c.html  |   168 +
 .../api/docs/mahout-math-scala/index/index-d.html  |   213 +
 .../api/docs/mahout-math-scala/index/index-e.html  |    54 +
 .../api/docs/mahout-math-scala/index/index-f.html  |    75 +
 .../api/docs/mahout-math-scala/index/index-g.html  |   123 +
 .../api/docs/mahout-math-scala/index/index-i.html  |    81 +
 .../api/docs/mahout-math-scala/index/index-j.html  |    21 +
 .../api/docs/mahout-math-scala/index/index-k.html  |    18 +
 .../api/docs/mahout-math-scala/index/index-l.html  |    48 +
 .../api/docs/mahout-math-scala/index/index-m.html  |   201 +
 .../api/docs/mahout-math-scala/index/index-n.html  |    63 +
 .../api/docs/mahout-math-scala/index/index-o.html  |   102 +
 .../api/docs/mahout-math-scala/index/index-p.html  |    75 +
 .../api/docs/mahout-math-scala/index/index-q.html  |    18 +
 .../api/docs/mahout-math-scala/index/index-r.html  |   117 +
 .../api/docs/mahout-math-scala/index/index-s.html  |   159 +
 .../api/docs/mahout-math-scala/index/index-t.html  |   162 +
 .../api/docs/mahout-math-scala/index/index-u.html  |    36 +
 .../api/docs/mahout-math-scala/index/index-v.html  |    57 +
 .../api/docs/mahout-math-scala/index/index-w.html  |    42 +
 .../api/docs/mahout-math-scala/index/index-x.html  |    18 +
 .../api/docs/mahout-math-scala/index/index-z.html  |    21 +
 .../api/docs/mahout-math-scala/lib/arrow-down.png  |   Bin 0 -> 6232 bytes
 .../api/docs/mahout-math-scala/lib/arrow-right.png |   Bin 0 -> 6220 bytes
 .../api/docs/mahout-math-scala/lib/class.png       |   Bin 0 -> 3357 bytes
 .../api/docs/mahout-math-scala/lib/class_big.png   |   Bin 0 -> 7516 bytes
 .../docs/mahout-math-scala/lib/class_diagram.png   |   Bin 0 -> 3910 bytes
 .../mahout-math-scala/lib/class_to_object_big.png  |   Bin 0 -> 9006 bytes
 .../docs/mahout-math-scala/lib/constructorsbg.gif  |   Bin 0 -> 1206 bytes
 .../docs/mahout-math-scala/lib/conversionbg.gif    |   Bin 0 -> 167 bytes
 .../api/docs/mahout-math-scala/lib/defbg-blue.gif  |   Bin 0 -> 1544 bytes
 .../api/docs/mahout-math-scala/lib/defbg-green.gif |   Bin 0 -> 1341 bytes
 .../api/docs/mahout-math-scala/lib/diagrams.css    |   143 +
 .../api/docs/mahout-math-scala/lib/diagrams.js     |   324 +
 .../docs/mahout-math-scala/lib/filter_box_left.png |   Bin 0 -> 1692 bytes
 .../mahout-math-scala/lib/filter_box_left2.gif     |   Bin 0 -> 1462 bytes
 .../mahout-math-scala/lib/filter_box_right.png     |   Bin 0 -> 1803 bytes
 .../api/docs/mahout-math-scala/lib/filterbg.gif    |   Bin 0 -> 1324 bytes
 .../docs/mahout-math-scala/lib/filterboxbarbg.gif  |   Bin 0 -> 1104 bytes
 .../docs/mahout-math-scala/lib/filterboxbarbg.png  |   Bin 0 -> 965 bytes
 .../api/docs/mahout-math-scala/lib/filterboxbg.gif |   Bin 0 -> 1366 bytes
 .../mahout-math-scala/lib/fullcommenttopbg.gif     |   Bin 0 -> 1115 bytes
 .../api/docs/mahout-math-scala/lib/index.css       |   338 +
 .../0.13.0/api/docs/mahout-math-scala/lib/index.js |   536 +
 .../api/docs/mahout-math-scala/lib/jquery-ui.js    |     6 +
 .../api/docs/mahout-math-scala/lib/jquery.js       |     2 +
 .../docs/mahout-math-scala/lib/jquery.layout.js    |  5486 +++++
 .../docs/mahout-math-scala/lib/modernizr.custom.js |     4 +
 .../docs/mahout-math-scala/lib/navigation-li-a.png |   Bin 0 -> 1198 bytes
 .../docs/mahout-math-scala/lib/navigation-li.png   |   Bin 0 -> 2441 bytes
 .../api/docs/mahout-math-scala/lib/object.png      |   Bin 0 -> 3356 bytes
 .../api/docs/mahout-math-scala/lib/object_big.png  |   Bin 0 -> 7653 bytes
 .../docs/mahout-math-scala/lib/object_diagram.png  |   Bin 0 -> 3903 bytes
 .../mahout-math-scala/lib/object_to_class_big.png  |   Bin 0 -> 9158 bytes
 .../mahout-math-scala/lib/object_to_trait_big.png  |   Bin 0 -> 9200 bytes
 .../mahout-math-scala/lib/object_to_type_big.png   |   Bin 0 -> 9158 bytes
 .../api/docs/mahout-math-scala/lib/ownderbg2.gif   |   Bin 0 -> 1145 bytes
 .../api/docs/mahout-math-scala/lib/ownerbg.gif     |   Bin 0 -> 1118 bytes
 .../api/docs/mahout-math-scala/lib/ownerbg2.gif    |   Bin 0 -> 1145 bytes
 .../api/docs/mahout-math-scala/lib/package.png     |   Bin 0 -> 3335 bytes
 .../api/docs/mahout-math-scala/lib/package_big.png |   Bin 0 -> 7312 bytes
 .../api/docs/mahout-math-scala/lib/packagesbg.gif  |   Bin 0 -> 1201 bytes
 .../api/docs/mahout-math-scala/lib/ref-index.css   |    30 +
 .../api/docs/mahout-math-scala/lib/remove.png      |   Bin 0 -> 3186 bytes
 .../api/docs/mahout-math-scala/lib/scheduler.js    |    71 +
 .../mahout-math-scala/lib/selected-implicits.png   |   Bin 0 -> 1150 bytes
 .../lib/selected-right-implicits.png               |   Bin 0 -> 646 bytes
 .../docs/mahout-math-scala/lib/selected-right.png  |   Bin 0 -> 1380 bytes
 .../api/docs/mahout-math-scala/lib/selected.png    |   Bin 0 -> 1864 bytes
 .../docs/mahout-math-scala/lib/selected2-right.png |   Bin 0 -> 1434 bytes
 .../api/docs/mahout-math-scala/lib/selected2.png   |   Bin 0 -> 1965 bytes
 .../api/docs/mahout-math-scala/lib/signaturebg.gif |   Bin 0 -> 1214 bytes
 .../docs/mahout-math-scala/lib/signaturebg2.gif    |   Bin 0 -> 1209 bytes
 .../api/docs/mahout-math-scala/lib/template.css    |   848 +
 .../api/docs/mahout-math-scala/lib/template.js     |   466 +
 .../docs/mahout-math-scala/lib/tools.tooltip.js    |    14 +
 .../api/docs/mahout-math-scala/lib/trait.png       |   Bin 0 -> 3374 bytes
 .../api/docs/mahout-math-scala/lib/trait_big.png   |   Bin 0 -> 7410 bytes
 .../docs/mahout-math-scala/lib/trait_diagram.png   |   Bin 0 -> 3882 bytes
 .../mahout-math-scala/lib/trait_to_object_big.png  |   Bin 0 -> 8967 bytes
 .../0.13.0/api/docs/mahout-math-scala/lib/type.png |   Bin 0 -> 1445 bytes
 .../api/docs/mahout-math-scala/lib/type_big.png    |   Bin 0 -> 4236 bytes
 .../docs/mahout-math-scala/lib/type_diagram.png    |   Bin 0 -> 1841 bytes
 .../mahout-math-scala/lib/type_to_object_big.png   |   Bin 0 -> 4969 bytes
 .../api/docs/mahout-math-scala/lib/typebg.gif      |   Bin 0 -> 1206 bytes
 .../api/docs/mahout-math-scala/lib/unselected.png  |   Bin 0 -> 1879 bytes
 .../docs/mahout-math-scala/lib/valuemembersbg.gif  |   Bin 0 -> 1206 bytes
 .../naivebayes/AbstractNBClassifier.html           |   540 +
 .../naivebayes/ComplementaryNBClassifier$.html     |   437 +
 .../naivebayes/ComplementaryNBClassifier.html      |   536 +
 .../naivebayes/ComplementaryNBThetaTrainer.html    |   514 +
 .../mahout/classifier/naivebayes/NBModel$.html     |   451 +
 .../mahout/classifier/naivebayes/NBModel.html      |   676 +
 .../mahout/classifier/naivebayes/NaiveBayes$.html  |   546 +
 .../mahout/classifier/naivebayes/NaiveBayes.html   |   549 +
 .../naivebayes/StandardNBClassifier$.html          |   437 +
 .../naivebayes/StandardNBClassifier.html           |   536 +
 .../mahout/classifier/naivebayes/package.html      |   226 +
 .../org/apache/mahout/classifier/package.html      |   118 +
 .../mahout/classifier/stats/ClassifierResult.html  |   517 +
 .../mahout/classifier/stats/ConfusionMatrix.html   |   880 +
 .../classifier/stats/FullRunningAverage.html       |   534 +
 .../stats/FullRunningAverageAndStdDev.html         |   584 +
 .../classifier/stats/InvertedRunningAverage.html   |   530 +
 .../stats/InvertedRunningAverageAndStdDev.html     |   541 +
 .../mahout/classifier/stats/ResultAnalyzer.html    |   494 +
 .../mahout/classifier/stats/RunningAverage.html    |   522 +
 .../classifier/stats/RunningAverageAndStdDev.html  |   534 +
 .../apache/mahout/classifier/stats/package.html    |   209 +
 .../common/io/GenericMatrixKryoSerializer$.html    |   422 +
 .../common/io/GenericMatrixKryoSerializer.html     |   544 +
 .../mahout/common/io/VectorKryoSerializer$.html    |   474 +
 .../mahout/common/io/VectorKryoSerializer.html     |   557 +
 .../org/apache/mahout/common/io/package.html       |   147 +
 .../org/apache/mahout/common/package.html          |   105 +
 .../org/apache/mahout/drivers/MahoutDriver.html    |   532 +
 .../apache/mahout/drivers/MahoutOptionParser$.html |   505 +
 .../apache/mahout/drivers/MahoutOptionParser.html  |   893 +
 .../org/apache/mahout/drivers/package.html         |   134 +
 .../org/apache/mahout/math/algorithms/Fitter.html  |   425 +
 .../org/apache/mahout/math/algorithms/Model.html   |   442 +
 .../mahout/math/algorithms/SupervisedFitter.html   |   443 +
 .../mahout/math/algorithms/SupervisedModel.html    |   457 +
 .../mahout/math/algorithms/UnsupervisedFitter.html |   443 +
 .../mahout/math/algorithms/UnsupervisedModel.html  |   444 +
 .../org/apache/mahout/math/algorithms/package.html |   199 +
 .../math/algorithms/preprocessing/AsFactor.html    |   483 +
 .../algorithms/preprocessing/AsFactorModel.html    |   501 +
 .../math/algorithms/preprocessing/MeanCenter.html  |   483 +
 .../algorithms/preprocessing/MeanCenterModel.html  |   515 +
 .../preprocessing/PreprocessorFitter.html          |   471 +
 .../preprocessing/PreprocessorModel.html           |   476 +
 .../algorithms/preprocessing/StandardScaler.html   |   490 +
 .../preprocessing/StandardScalerModel.html         |   517 +
 .../math/algorithms/preprocessing/package.html     |   196 +
 .../math/algorithms/regression/CochraneOrcutt.html |   654 +
 .../algorithms/regression/CochraneOrcuttModel.html |   646 +
 .../regression/LinearRegressorFitter.html          |   577 +
 .../regression/LinearRegressorModel.html           |   595 +
 .../regression/OrdinaryLeastSquares.html           |   589 +
 .../regression/OrdinaryLeastSquaresModel.html      |   607 +
 .../algorithms/regression/RegressorFitter.html     |   484 +
 .../math/algorithms/regression/RegressorModel.html |   528 +
 .../mahout/math/algorithms/regression/package.html |   212 +
 .../regression/tests/AutocorrelationTests$.html    |   435 +
 .../regression/tests/FittnessTests$.html           |   448 +
 .../math/algorithms/regression/tests/package.html  |   118 +
 .../org/apache/mahout/math/backend/Backend.html    |   503 +
 .../mahout/math/backend/RootSolverFactory$.html    |   502 +
 .../apache/mahout/math/backend/SolverFactory.html  |   483 +
 .../backend/incore/package$$AAtDenseSolver.html    |   474 +
 .../math/backend/incore/package$$AAtSolver.html    |   475 +
 .../backend/incore/package$$AAtSparseSolver.html   |   474 +
 .../backend/incore/package$$AtADenseSolver.html    |   474 +
 .../math/backend/incore/package$$AtASolver.html    |   475 +
 .../backend/incore/package$$AtASparseSolver.html   |   474 +
 .../backend/incore/package$$MMulDenseSolver.html   |   474 +
 .../math/backend/incore/package$$MMulSolver.html   |   475 +
 .../backend/incore/package$$MMulSparseSolver.html  |   474 +
 .../apache/mahout/math/backend/incore/package.html |   236 +
 .../mahout/math/backend/jvm/JvmBackend$.html       |   495 +
 .../apache/mahout/math/backend/jvm/package.html    |   105 +
 .../org/apache/mahout/math/backend/package.html    |   161 +
 .../cf/DownsamplableCrossOccurrenceDataset.html    |   472 +
 .../org/apache/mahout/math/cf/ParOpts.html         |   446 +
 .../apache/mahout/math/cf/SimilarityAnalysis$.html |   574 +
 .../org/apache/mahout/math/cf/package.html         |   135 +
 .../apache/mahout/math/decompositions/DQR$.html    |   438 +
 .../apache/mahout/math/decompositions/DSPCA$.html  |   439 +
 .../apache/mahout/math/decompositions/DSSVD$.html  |   438 +
 .../apache/mahout/math/decompositions/package.html |   293 +
 .../org/apache/mahout/math/drm/BCast.html          |   461 +
 .../org/apache/mahout/math/drm/CacheHint$.html     |   781 +
 .../apache/mahout/math/drm/CheckpointedDrm.html    |   598 +
 .../apache/mahout/math/drm/CheckpointedOps.html    |   517 +
 .../apache/mahout/math/drm/DistributedContext.html |   461 +
 .../apache/mahout/math/drm/DistributedEngine$.html |   422 +
 .../apache/mahout/math/drm/DistributedEngine.html  |   686 +
 .../apache/mahout/math/drm/DrmDoubleScalarOps.html |   306 +
 .../org/apache/mahout/math/drm/DrmLike.html        |   525 +
 .../org/apache/mahout/math/drm/DrmLikeOps.html     |   533 +
 .../org/apache/mahout/math/drm/RLikeDrmIntOps.html |   915 +
 .../org/apache/mahout/math/drm/RLikeDrmOps$.html   |   500 +
 .../org/apache/mahout/math/drm/RLikeDrmOps.html    |   838 +
 .../mahout/math/drm/logical/AbstractBinaryOp.html  |   590 +
 .../mahout/math/drm/logical/AbstractUnaryOp.html   |   572 +
 .../mahout/math/drm/logical/CheckpointAction.html  |   562 +
 .../org/apache/mahout/math/drm/logical/OpAB.html   |   563 +
 .../apache/mahout/math/drm/logical/OpABAnyKey.html |   563 +
 .../org/apache/mahout/math/drm/logical/OpABt.html  |   563 +
 .../org/apache/mahout/math/drm/logical/OpAewB.html |   563 +
 .../mahout/math/drm/logical/OpAewScalar.html       |   568 +
 .../mahout/math/drm/logical/OpAewUnaryFunc.html    |   582 +
 .../math/drm/logical/OpAewUnaryFuncFusion.html     |   596 +
 .../org/apache/mahout/math/drm/logical/OpAt.html   |   537 +
 .../org/apache/mahout/math/drm/logical/OpAtA.html  |   537 +
 .../apache/mahout/math/drm/logical/OpAtAnyKey.html |   537 +
 .../org/apache/mahout/math/drm/logical/OpAtB.html  |   563 +
 .../org/apache/mahout/math/drm/logical/OpAtx.html  |   550 +
 .../org/apache/mahout/math/drm/logical/OpAx.html   |   550 +
 .../apache/mahout/math/drm/logical/OpCbind.html    |   550 +
 .../mahout/math/drm/logical/OpCbindScalar.html     |   563 +
 .../apache/mahout/math/drm/logical/OpMapBlock.html |   589 +
 .../org/apache/mahout/math/drm/logical/OpPar.html  |   563 +
 .../apache/mahout/math/drm/logical/OpRbind.html    |   550 +
 .../apache/mahout/math/drm/logical/OpRowRange.html |   550 +
 .../mahout/math/drm/logical/OpTimesLeftMatrix.html |   563 +
 .../math/drm/logical/OpTimesRightMatrix.html       |   563 +
 .../apache/mahout/math/drm/logical/TEwFunc.html    |   471 +
 .../apache/mahout/math/drm/logical/package.html    |   419 +
 .../org/apache/mahout/math/drm/package.html        |   769 +
 .../mahout/math/indexeddataset/BiDictionary$.html  |   428 +
 .../mahout/math/indexeddataset/BiDictionary.html   |   603 +
 .../apache/mahout/math/indexeddataset/BiMap$.html  |   439 +
 .../apache/mahout/math/indexeddataset/BiMap.html   |   579 +
 .../DefaultIndexedDatasetElementReadSchema$.html   |  3122 +++
 .../DefaultIndexedDatasetReadSchema$.html          |  3122 +++
 .../DefaultIndexedDatasetWriteSchema$.html         |  3123 +++
 .../mahout/math/indexeddataset/IndexedDataset.html |   511 +
 .../IndexedDatasetReadBooleanSchema$.html          |  3126 +++
 .../IndexedDatasetWriteBooleanSchema$.html         |  3123 +++
 .../apache/mahout/math/indexeddataset/Reader.html  |   515 +
 .../apache/mahout/math/indexeddataset/Schema.html  |  3150 +++
 .../apache/mahout/math/indexeddataset/Writer.html  |   494 +
 .../apache/mahout/math/indexeddataset/package.html |   327 +
 .../org/apache/mahout/math/package.html            |   185 +
 .../mahout/math/scalabindings/ElementOps.html      |   568 +
 .../apache/mahout/math/scalabindings/MMul$.html    |   487 +
 .../math/scalabindings/MahoutCollections$.html     |   435 +
 .../math/scalabindings/MahoutVectorInterfaces.html |   464 +
 .../math/scalabindings/MatlabLikeMatrixOps.html    |  1291 ++
 .../mahout/math/scalabindings/MatlabLikeOps$.html  |   462 +
 .../math/scalabindings/MatlabLikeTimesOps.html     |   464 +
 .../math/scalabindings/MatlabLikeVectorOps.html    |   926 +
 .../mahout/math/scalabindings/MatrixOps$.html      |   435 +
 .../mahout/math/scalabindings/MatrixOps.html       |  1262 +
 .../math/scalabindings/RLikeDoubleScalarOps.html   |   384 +
 .../mahout/math/scalabindings/RLikeMatrixOps.html  |  1614 ++
 .../mahout/math/scalabindings/RLikeOps$.html       |   488 +
 .../mahout/math/scalabindings/RLikeVectorOps.html  |  1209 +
 .../mahout/math/scalabindings/VectorOps.html       |   923 +
 .../scalabindings/package$$AutoBooleanEnum$.html   |   677 +
 .../math/scalabindings/package$$opMMulSolver.html  |   472 +
 .../apache/mahout/math/scalabindings/package.html  |  1273 +
 .../org/apache/mahout/nlp/package.html             |   105 +
 .../org/apache/mahout/nlp/tfidf/MLlibTFIDF.html    |   456 +
 .../org/apache/mahout/nlp/tfidf/TF.html            |   457 +
 .../org/apache/mahout/nlp/tfidf/TFIDF.html         |   456 +
 .../org/apache/mahout/nlp/tfidf/TermWeight.html    |   442 +
 .../org/apache/mahout/nlp/tfidf/package.html       |   144 +
 .../org/apache/mahout/package.html                 |   170 +
 .../org/apache/mahout/util/IOUtilsScala$.html      |   450 +
 .../org/apache/mahout/util/package.html            |   105 +
 .../docs/mahout-math-scala/org/apache/package.html |   105 +
 .../api/docs/mahout-math-scala/org/package.html    |   105 +
 .../0.13.0/api/docs/mahout-math-scala/package.html |   105 +
 .../api/docs/mahout-math/allclasses-frame.html     |   424 +
 .../api/docs/mahout-math/allclasses-noframe.html   |   424 +
 .../api/docs/mahout-math/constant-values.html      |  2979 +++
 .../api/docs/mahout-math/deprecated-list.html      |   175 +
 docs/0.13.0/api/docs/mahout-math/help-doc.html     |   231 +
 docs/0.13.0/api/docs/mahout-math/index-all.html    | 23026 +++++++++++++++++++
 docs/0.13.0/api/docs/mahout-math/index.html        |    76 +
 .../org/apache/mahout/collections/Arithmetic.html  |   490 +
 .../org/apache/mahout/collections/Constants.html   |   422 +
 .../mahout/collections/class-use/Arithmetic.html   |   126 +
 .../mahout/collections/class-use/Constants.html    |   168 +
 .../apache/mahout/collections/package-frame.html   |    22 +
 .../apache/mahout/collections/package-summary.html |   152 +
 .../apache/mahout/collections/package-tree.html    |   143 +
 .../org/apache/mahout/collections/package-use.html |   161 +
 .../org/apache/mahout/common/RandomUtils.html      |   366 +
 .../org/apache/mahout/common/RandomWrapper.html    |   429 +
 .../mahout/common/class-use/RandomUtils.html       |   126 +
 .../mahout/common/class-use/RandomWrapper.html     |   166 +
 .../org/apache/mahout/common/package-frame.html    |    22 +
 .../org/apache/mahout/common/package-summary.html  |   151 +
 .../org/apache/mahout/common/package-tree.html     |   144 +
 .../org/apache/mahout/common/package-use.html      |   159 +
 .../math/AbstractMatrix.TransposeViewVector.html   |   713 +
 .../org/apache/mahout/math/AbstractMatrix.html     |  1592 ++
 .../mahout/math/AbstractVector.LocalElement.html   |   292 +
 .../org/apache/mahout/math/AbstractVector.html     |  1520 ++
 .../org/apache/mahout/math/Algebra.html            |   277 +
 .../mahout-math/org/apache/mahout/math/Arrays.html |  1015 +
 .../org/apache/mahout/math/BinarySearch.html       |   557 +
 .../apache/mahout/math/CardinalityException.html   |   278 +
 .../org/apache/mahout/math/Centroid.html           |   491 +
 .../apache/mahout/math/CholeskyDecomposition.html  |   384 +
 .../org/apache/mahout/math/ConstantVector.html     |   624 +
 .../org/apache/mahout/math/DelegatingVector.html   |  1637 ++
 .../org/apache/mahout/math/DenseMatrix.html        |   719 +
 .../apache/mahout/math/DenseSymmetricMatrix.html   |   425 +
 .../org/apache/mahout/math/DenseVector.html        |   939 +
 .../math/DiagonalMatrix.SingleElementVector.html   |   657 +
 .../org/apache/mahout/math/DiagonalMatrix.html     |   768 +
 .../org/apache/mahout/math/FileBasedMatrix.html    |   547 +
 ...edSparseBinaryMatrix.BinaryReadOnlyElement.html |   326 +
 .../mahout/math/FileBasedSparseBinaryMatrix.html   |   595 +
 .../org/apache/mahout/math/IndexException.html     |   278 +
 .../org/apache/mahout/math/Matrices.html           |   478 +
 .../mahout-math/org/apache/mahout/math/Matrix.html |  1294 ++
 .../org/apache/mahout/math/MatrixSlice.html        |   334 +
 .../org/apache/mahout/math/MatrixTimesOps.html     |   248 +
 .../org/apache/mahout/math/MatrixVectorView.html   |   679 +
 .../org/apache/mahout/math/MatrixView.html         |   636 +
 .../org/apache/mahout/math/MurmurHash.html         |   386 +
 .../org/apache/mahout/math/MurmurHash3.html        |   259 +
 .../org/apache/mahout/math/NamedVector.html        |  1601 ++
 .../org/apache/mahout/math/OldQRDecomposition.html |   389 +
 .../mahout/math/OrderedIntDoubleMapping.html       |   450 +
 .../apache/mahout/math/OrthonormalityVerifier.html |   239 +
 .../org/apache/mahout/math/PermutedVectorView.html |   659 +
 .../org/apache/mahout/math/PersistentObject.html   |   308 +
 .../org/apache/mahout/math/PivotedMatrix.html      |   791 +
 .../mahout-math/org/apache/mahout/math/QR.html     |   266 +
 .../org/apache/mahout/math/QRDecomposition.html    |   399 +
 .../mahout/math/RandomAccessSparseVector.html      |   801 +
 .../apache/mahout/math/RandomTrinaryMatrix.html    |   544 +
 .../mahout/math/SequentialAccessSparseVector.html  |   802 +
 .../mahout/math/SingularValueDecomposition.html    |   435 +
 .../org/apache/mahout/math/Sorting.html            |  1019 +
 .../org/apache/mahout/math/SparseColumnMatrix.html |   728 +
 .../org/apache/mahout/math/SparseMatrix.html       |   734 +
 .../org/apache/mahout/math/SparseRowMatrix.html    |   723 +
 .../org/apache/mahout/math/Swapper.html            |   229 +
 .../apache/mahout/math/TransposedMatrixView.html   |   653 +
 .../org/apache/mahout/math/UpperTriangular.html    |   622 +
 .../org/apache/mahout/math/Vector.Element.html     |   272 +
 .../mahout-math/org/apache/mahout/math/Vector.html |  1321 ++
 ...aryAggregate.AggregateAllIterateSequential.html |   388 +
 ...ggregate.AggregateAllIterateThatLookupThis.html |   388 +
 ...ggregate.AggregateAllIterateThisLookupThat.html |   388 +
 .../VectorBinaryAggregate.AggregateAllLoop.html    |   388 +
 ...naryAggregate.AggregateIterateIntersection.html |   388 +
 ...inaryAggregate.AggregateIterateUnionRandom.html |   388 +
 ...yAggregate.AggregateIterateUnionSequential.html |   388 +
 ...ate.AggregateNonzerosIterateThatLookupThis.html |   388 +
 ...ate.AggregateNonzerosIterateThisLookupThat.html |   388 +
 .../apache/mahout/math/VectorBinaryAggregate.html  |   493 +
 ...n.AssignAllIterateSequentialInplaceUpdates.html |   382 +
 ...ign.AssignAllIterateSequentialMergeUpdates.html |   382 +
 ...signAllIterateThatLookupThisInplaceUpdates.html |   382 +
 ...AssignAllIterateThatLookupThisMergeUpdates.html |   382 +
 ...signAllIterateThisLookupThatInplaceUpdates.html |   382 +
 ...AssignAllIterateThisLookupThatMergeUpdates.html |   382 +
 ...orBinaryAssign.AssignAllLoopInplaceUpdates.html |   382 +
 ...ctorBinaryAssign.AssignAllLoopMergeUpdates.html |   382 +
 ...ctorBinaryAssign.AssignIterateIntersection.html |   385 +
 ...ign.AssignIterateUnionRandomInplaceUpdates.html |   386 +
 ...ssign.AssignIterateUnionRandomMergeUpdates.html |   386 +
 ...AssignIterateUnionSequentialInplaceUpdates.html |   385 +
 ...n.AssignIterateUnionSequentialMergeUpdates.html |   385 +
 ...onzerosIterateThatLookupThisInplaceUpdates.html |   384 +
 ...nNonzerosIterateThatLookupThisMergeUpdates.html |   384 +
 ...Assign.AssignNonzerosIterateThisLookupThat.html |   386 +
 .../org/apache/mahout/math/VectorBinaryAssign.html |   533 +
 .../org/apache/mahout/math/VectorIterable.html     |   347 +
 .../apache/mahout/math/VectorView.AllIterator.html |   282 +
 .../mahout/math/VectorView.NonZeroIterator.html    |   282 +
 .../org/apache/mahout/math/VectorView.html         |   806 +
 .../org/apache/mahout/math/WeightedVector.html     |   500 +
 .../mahout/math/WeightedVectorComparator.html      |   296 +
 .../math/als/AlternatingLeastSquaresSolver.html    |   248 +
 ...licitFeedbackAlternatingLeastSquaresSolver.html |   295 +
 .../class-use/AlternatingLeastSquaresSolver.html   |   126 +
 ...licitFeedbackAlternatingLeastSquaresSolver.html |   126 +
 .../org/apache/mahout/math/als/package-frame.html  |    22 +
 .../apache/mahout/math/als/package-summary.html    |   154 +
 .../org/apache/mahout/math/als/package-tree.html   |   140 +
 .../org/apache/mahout/math/als/package-use.html    |   126 +
 .../mahout/math/buffer/ByteBufferConsumer.html     |   236 +
 .../mahout/math/buffer/CharBufferConsumer.html     |   236 +
 .../mahout/math/buffer/DoubleBufferConsumer.html   |   236 +
 .../mahout/math/buffer/FloatBufferConsumer.html    |   236 +
 .../mahout/math/buffer/IntBufferConsumer.html      |   236 +
 .../mahout/math/buffer/LongBufferConsumer.html     |   236 +
 .../mahout/math/buffer/ShortBufferConsumer.html    |   236 +
 .../math/buffer/class-use/ByteBufferConsumer.html  |   179 +
 .../math/buffer/class-use/CharBufferConsumer.html  |   179 +
 .../buffer/class-use/DoubleBufferConsumer.html     |   179 +
 .../math/buffer/class-use/FloatBufferConsumer.html |   179 +
 .../math/buffer/class-use/IntBufferConsumer.html   |   179 +
 .../math/buffer/class-use/LongBufferConsumer.html  |   186 +
 .../math/buffer/class-use/ShortBufferConsumer.html |   179 +
 .../apache/mahout/math/buffer/package-frame.html   |    27 +
 .../apache/mahout/math/buffer/package-summary.html |   189 +
 .../apache/mahout/math/buffer/package-tree.html    |   141 +
 .../org/apache/mahout/math/buffer/package-use.html |   203 +
 .../AbstractMatrix.TransposeViewVector.html        |   126 +
 .../mahout/math/class-use/AbstractMatrix.html      |   245 +
 .../class-use/AbstractVector.LocalElement.html     |   126 +
 .../mahout/math/class-use/AbstractVector.html      |   218 +
 .../org/apache/mahout/math/class-use/Algebra.html  |   126 +
 .../org/apache/mahout/math/class-use/Arrays.html   |   126 +
 .../apache/mahout/math/class-use/BinarySearch.html |   126 +
 .../math/class-use/CardinalityException.html       |   126 +
 .../org/apache/mahout/math/class-use/Centroid.html |   177 +
 .../math/class-use/CholeskyDecomposition.html      |   126 +
 .../mahout/math/class-use/ConstantVector.html      |   126 +
 .../mahout/math/class-use/DelegatingVector.html    |   180 +
 .../apache/mahout/math/class-use/DenseMatrix.html  |   168 +
 .../math/class-use/DenseSymmetricMatrix.html       |   126 +
 .../apache/mahout/math/class-use/DenseVector.html  |   197 +
 .../DiagonalMatrix.SingleElementVector.html        |   126 +
 .../mahout/math/class-use/DiagonalMatrix.html      |   168 +
 .../mahout/math/class-use/FileBasedMatrix.html     |   126 +
 ...edSparseBinaryMatrix.BinaryReadOnlyElement.html |   126 +
 .../class-use/FileBasedSparseBinaryMatrix.html     |   126 +
 .../mahout/math/class-use/IndexException.html      |   126 +
 .../org/apache/mahout/math/class-use/Matrices.html |   126 +
 .../org/apache/mahout/math/class-use/Matrix.html   |  1590 ++
 .../apache/mahout/math/class-use/MatrixSlice.html  |   201 +
 .../mahout/math/class-use/MatrixTimesOps.html      |   168 +
 .../mahout/math/class-use/MatrixVectorView.html    |   126 +
 .../apache/mahout/math/class-use/MatrixView.html   |   126 +
 .../apache/mahout/math/class-use/MurmurHash.html   |   126 +
 .../apache/mahout/math/class-use/MurmurHash3.html  |   126 +
 .../apache/mahout/math/class-use/NamedVector.html  |   183 +
 .../mahout/math/class-use/OldQRDecomposition.html  |   126 +
 .../math/class-use/OrderedIntDoubleMapping.html    |   248 +
 .../math/class-use/OrthonormalityVerifier.html     |   126 +
 .../mahout/math/class-use/PermutedVectorView.html  |   126 +
 .../mahout/math/class-use/PersistentObject.html    |  1022 +
 .../mahout/math/class-use/PivotedMatrix.html       |   168 +
 .../org/apache/mahout/math/class-use/QR.html       |   178 +
 .../mahout/math/class-use/QRDecomposition.html     |   126 +
 .../math/class-use/RandomAccessSparseVector.html   |   184 +
 .../mahout/math/class-use/RandomTrinaryMatrix.html |   126 +
 .../class-use/SequentialAccessSparseVector.html    |   187 +
 .../math/class-use/SingularValueDecomposition.html |   126 +
 .../org/apache/mahout/math/class-use/Sorting.html  |   126 +
 .../mahout/math/class-use/SparseColumnMatrix.html  |   126 +
 .../apache/mahout/math/class-use/SparseMatrix.html |   126 +
 .../mahout/math/class-use/SparseRowMatrix.html     |   126 +
 .../org/apache/mahout/math/class-use/Swapper.html  |   182 +
 .../math/class-use/TransposedMatrixView.html       |   126 +
 .../mahout/math/class-use/UpperTriangular.html     |   184 +
 .../mahout/math/class-use/Vector.Element.html      |   354 +
 .../org/apache/mahout/math/class-use/Vector.html   |  2629 +++
 ...aryAggregate.AggregateAllIterateSequential.html |   126 +
 ...ggregate.AggregateAllIterateThatLookupThis.html |   126 +
 ...ggregate.AggregateAllIterateThisLookupThat.html |   126 +
 .../VectorBinaryAggregate.AggregateAllLoop.html    |   126 +
 ...naryAggregate.AggregateIterateIntersection.html |   126 +
 ...inaryAggregate.AggregateIterateUnionRandom.html |   126 +
 ...yAggregate.AggregateIterateUnionSequential.html |   126 +
 ...ate.AggregateNonzerosIterateThatLookupThis.html |   126 +
 ...ate.AggregateNonzerosIterateThisLookupThat.html |   126 +
 .../math/class-use/VectorBinaryAggregate.html      |   231 +
 ...n.AssignAllIterateSequentialInplaceUpdates.html |   126 +
 ...ign.AssignAllIterateSequentialMergeUpdates.html |   126 +
 ...signAllIterateThatLookupThisInplaceUpdates.html |   126 +
 ...AssignAllIterateThatLookupThisMergeUpdates.html |   126 +
 ...signAllIterateThisLookupThatInplaceUpdates.html |   126 +
 ...AssignAllIterateThisLookupThatMergeUpdates.html |   126 +
 ...orBinaryAssign.AssignAllLoopInplaceUpdates.html |   126 +
 ...ctorBinaryAssign.AssignAllLoopMergeUpdates.html |   126 +
 ...ctorBinaryAssign.AssignIterateIntersection.html |   126 +
 ...ign.AssignIterateUnionRandomInplaceUpdates.html |   126 +
 ...ssign.AssignIterateUnionRandomMergeUpdates.html |   126 +
 ...AssignIterateUnionSequentialInplaceUpdates.html |   126 +
 ...n.AssignIterateUnionSequentialMergeUpdates.html |   126 +
 ...onzerosIterateThatLookupThisInplaceUpdates.html |   126 +
 ...nNonzerosIterateThatLookupThisMergeUpdates.html |   126 +
 ...Assign.AssignNonzerosIterateThisLookupThat.html |   126 +
 .../mahout/math/class-use/VectorBinaryAssign.html  |   275 +
 .../mahout/math/class-use/VectorIterable.html      |   414 +
 .../math/class-use/VectorView.AllIterator.html     |   126 +
 .../math/class-use/VectorView.NonZeroIterator.html |   126 +
 .../apache/mahout/math/class-use/VectorView.html   |   168 +
 .../mahout/math/class-use/WeightedVector.html      |   219 +
 .../math/class-use/WeightedVectorComparator.html   |   126 +
 .../mahout/math/decomposer/AsyncEigenVerifier.html |   325 +
 .../apache/mahout/math/decomposer/EigenStatus.html |   317 +
 .../math/decomposer/SimpleEigenVerifier.html       |   288 +
 .../math/decomposer/SingularVectorVerifier.html    |   229 +
 .../decomposer/class-use/AsyncEigenVerifier.html   |   126 +
 .../math/decomposer/class-use/EigenStatus.html     |   231 +
 .../decomposer/class-use/SimpleEigenVerifier.html  |   166 +
 .../class-use/SingularVectorVerifier.html          |   202 +
 .../math/decomposer/hebbian/EigenUpdater.html      |   231 +
 .../math/decomposer/hebbian/HebbianSolver.html     |   496 +
 .../math/decomposer/hebbian/HebbianUpdater.html    |   286 +
 .../math/decomposer/hebbian/TrainingState.html     |   512 +
 .../decomposer/hebbian/class-use/EigenUpdater.html |   189 +
 .../hebbian/class-use/HebbianSolver.html           |   126 +
 .../hebbian/class-use/HebbianUpdater.html          |   126 +
 .../hebbian/class-use/TrainingState.html           |   198 +
 .../math/decomposer/hebbian/package-frame.html     |    27 +
 .../math/decomposer/hebbian/package-summary.html   |   171 +
 .../math/decomposer/hebbian/package-tree.html      |   145 +
 .../math/decomposer/hebbian/package-use.html       |   162 +
 .../lanczos/LanczosSolver.TimingSection.html       |   371 +
 .../math/decomposer/lanczos/LanczosSolver.html     |   431 +
 .../math/decomposer/lanczos/LanczosState.html      |   634 +
 .../class-use/LanczosSolver.TimingSection.html     |   175 +
 .../lanczos/class-use/LanczosSolver.html           |   126 +
 .../decomposer/lanczos/class-use/LanczosState.html |   184 +
 .../math/decomposer/lanczos/package-frame.html     |    26 +
 .../math/decomposer/lanczos/package-summary.html   |   163 +
 .../math/decomposer/lanczos/package-tree.html      |   152 +
 .../math/decomposer/lanczos/package-use.html       |   166 +
 .../mahout/math/decomposer/package-frame.html      |    27 +
 .../mahout/math/decomposer/package-summary.html    |   167 +
 .../mahout/math/decomposer/package-tree.html       |   148 +
 .../apache/mahout/math/decomposer/package-use.html |   187 +
 .../org/apache/mahout/math/flavor/BackEnum.html    |   344 +
 .../math/flavor/MatrixFlavor.FlavorImpl.html       |   362 +
 .../apache/mahout/math/flavor/MatrixFlavor.html    |   367 +
 .../math/flavor/TraversingStructureEnum.html       |   426 +
 .../mahout/math/flavor/class-use/BackEnum.html     |   198 +
 .../flavor/class-use/MatrixFlavor.FlavorImpl.html  |   126 +
 .../mahout/math/flavor/class-use/MatrixFlavor.html |   257 +
 .../flavor/class-use/TraversingStructureEnum.html  |   198 +
 .../apache/mahout/math/flavor/package-frame.html   |    30 +
 .../apache/mahout/math/flavor/package-summary.html |   184 +
 .../apache/mahout/math/flavor/package-tree.html    |   156 +
 .../org/apache/mahout/math/flavor/package-use.html |   194 +
 .../mahout/math/function/ByteByteProcedure.html    |   241 +
 .../mahout/math/function/ByteCharProcedure.html    |   241 +
 .../mahout/math/function/ByteComparator.html       |   291 +
 .../mahout/math/function/ByteDoubleProcedure.html  |   241 +
 .../mahout/math/function/ByteFloatProcedure.html   |   241 +
 .../mahout/math/function/ByteIntProcedure.html     |   241 +
 .../mahout/math/function/ByteLongProcedure.html    |   241 +
 .../mahout/math/function/ByteObjectProcedure.html  |   243 +
 .../apache/mahout/math/function/ByteProcedure.html |   238 +
 .../mahout/math/function/ByteShortProcedure.html   |   241 +
 .../mahout/math/function/CharByteProcedure.html    |   241 +
 .../mahout/math/function/CharCharProcedure.html    |   241 +
 .../mahout/math/function/CharComparator.html       |   291 +
 .../mahout/math/function/CharDoubleProcedure.html  |   241 +
 .../mahout/math/function/CharFloatProcedure.html   |   241 +
 .../mahout/math/function/CharIntProcedure.html     |   241 +
 .../mahout/math/function/CharLongProcedure.html    |   241 +
 .../mahout/math/function/CharObjectProcedure.html  |   243 +
 .../apache/mahout/math/function/CharProcedure.html |   238 +
 .../mahout/math/function/CharShortProcedure.html   |   241 +
 .../mahout/math/function/DoubleByteProcedure.html  |   241 +
 .../mahout/math/function/DoubleCharProcedure.html  |   241 +
 .../mahout/math/function/DoubleComparator.html     |   291 +
 .../mahout/math/function/DoubleDoubleFunction.html |   426 +
 .../math/function/DoubleDoubleProcedure.html       |   241 +
 .../mahout/math/function/DoubleFloatProcedure.html |   241 +
 .../mahout/math/function/DoubleFunction.html       |   304 +
 .../mahout/math/function/DoubleIntProcedure.html   |   241 +
 .../mahout/math/function/DoubleLongProcedure.html  |   241 +
 .../math/function/DoubleObjectProcedure.html       |   243 +
 .../mahout/math/function/DoubleProcedure.html      |   238 +
 .../mahout/math/function/DoubleShortProcedure.html |   241 +
 .../mahout/math/function/FloatByteProcedure.html   |   241 +
 .../mahout/math/function/FloatCharProcedure.html   |   241 +
 .../mahout/math/function/FloatComparator.html      |   291 +
 .../mahout/math/function/FloatDoubleProcedure.html |   241 +
 .../mahout/math/function/FloatFloatProcedure.html  |   241 +
 .../apache/mahout/math/function/FloatFunction.html |   233 +
 .../mahout/math/function/FloatIntProcedure.html    |   241 +
 .../mahout/math/function/FloatLongProcedure.html   |   241 +
 .../mahout/math/function/FloatObjectProcedure.html |   243 +
 .../mahout/math/function/FloatProcedure.html       |   238 +
 .../mahout/math/function/FloatShortProcedure.html  |   241 +
 .../org/apache/mahout/math/function/Functions.html |  1700 ++
 .../mahout/math/function/IntByteProcedure.html     |   241 +
 .../mahout/math/function/IntCharProcedure.html     |   241 +
 .../apache/mahout/math/function/IntComparator.html |   291 +
 .../mahout/math/function/IntDoubleProcedure.html   |   241 +
 .../mahout/math/function/IntFloatProcedure.html    |   241 +
 .../apache/mahout/math/function/IntFunction.html   |   237 +
 .../mahout/math/function/IntIntDoubleFunction.html |   239 +
 .../mahout/math/function/IntIntFunction.html       |   226 +
 .../mahout/math/function/IntIntProcedure.html      |   241 +
 .../mahout/math/function/IntLongProcedure.html     |   241 +
 .../mahout/math/function/IntObjectProcedure.html   |   243 +
 .../apache/mahout/math/function/IntProcedure.html  |   238 +
 .../mahout/math/function/IntShortProcedure.html    |   241 +
 .../mahout/math/function/LongByteProcedure.html    |   241 +
 .../mahout/math/function/LongCharProcedure.html    |   241 +
 .../mahout/math/function/LongComparator.html       |   291 +
 .../mahout/math/function/LongDoubleProcedure.html  |   241 +
 .../mahout/math/function/LongFloatProcedure.html   |   241 +
 .../mahout/math/function/LongIntProcedure.html     |   241 +
 .../mahout/math/function/LongLongProcedure.html    |   241 +
 .../mahout/math/function/LongObjectProcedure.html  |   243 +
 .../apache/mahout/math/function/LongProcedure.html |   238 +
 .../mahout/math/function/LongShortProcedure.html   |   241 +
 .../org/apache/mahout/math/function/Mult.html      |   328 +
 .../mahout/math/function/ObjectByteProcedure.html  |   243 +
 .../mahout/math/function/ObjectCharProcedure.html  |   243 +
 .../math/function/ObjectDoubleProcedure.html       |   243 +
 .../mahout/math/function/ObjectFloatProcedure.html |   243 +
 .../mahout/math/function/ObjectIntProcedure.html   |   243 +
 .../mahout/math/function/ObjectLongProcedure.html  |   243 +
 .../math/function/ObjectObjectProcedure.html       |   244 +
 .../mahout/math/function/ObjectProcedure.html      |   240 +
 .../mahout/math/function/ObjectShortProcedure.html |   243 +
 .../org/apache/mahout/math/function/PlusMult.html  |   481 +
 .../mahout/math/function/ShortByteProcedure.html   |   241 +
 .../mahout/math/function/ShortCharProcedure.html   |   241 +
 .../mahout/math/function/ShortComparator.html      |   291 +
 .../mahout/math/function/ShortDoubleProcedure.html |   241 +
 .../mahout/math/function/ShortFloatProcedure.html  |   241 +
 .../mahout/math/function/ShortIntProcedure.html    |   241 +
 .../mahout/math/function/ShortLongProcedure.html   |   241 +
 .../mahout/math/function/ShortObjectProcedure.html |   243 +
 .../mahout/math/function/ShortProcedure.html       |   238 +
 .../mahout/math/function/ShortShortProcedure.html  |   241 +
 .../mahout/math/function/SquareRootFunction.html   |   297 +
 .../apache/mahout/math/function/TimesFunction.html |   409 +
 .../mahout/math/function/VectorFunction.html       |   224 +
 .../math/function/class-use/ByteByteProcedure.html |   195 +
 .../math/function/class-use/ByteCharProcedure.html |   195 +
 .../math/function/class-use/ByteComparator.html    |   221 +
 .../function/class-use/ByteDoubleProcedure.html    |   195 +
 .../function/class-use/ByteFloatProcedure.html     |   195 +
 .../math/function/class-use/ByteIntProcedure.html  |   195 +
 .../math/function/class-use/ByteLongProcedure.html |   195 +
 .../function/class-use/ByteObjectProcedure.html    |   195 +
 .../math/function/class-use/ByteProcedure.html     |   328 +
 .../function/class-use/ByteShortProcedure.html     |   195 +
 .../math/function/class-use/CharByteProcedure.html |   195 +
 .../math/function/class-use/CharCharProcedure.html |   195 +
 .../math/function/class-use/CharComparator.html    |   221 +
 .../function/class-use/CharDoubleProcedure.html    |   195 +
 .../function/class-use/CharFloatProcedure.html     |   195 +
 .../math/function/class-use/CharIntProcedure.html  |   195 +
 .../math/function/class-use/CharLongProcedure.html |   195 +
 .../function/class-use/CharObjectProcedure.html    |   195 +
 .../math/function/class-use/CharProcedure.html     |   328 +
 .../function/class-use/CharShortProcedure.html     |   195 +
 .../function/class-use/DoubleByteProcedure.html    |   195 +
 .../function/class-use/DoubleCharProcedure.html    |   195 +
 .../math/function/class-use/DoubleComparator.html  |   221 +
 .../function/class-use/DoubleDoubleFunction.html   |  1125 +
 .../function/class-use/DoubleDoubleProcedure.html  |   233 +
 .../function/class-use/DoubleFloatProcedure.html   |   195 +
 .../math/function/class-use/DoubleFunction.html    |   795 +
 .../function/class-use/DoubleIntProcedure.html     |   195 +
 .../function/class-use/DoubleLongProcedure.html    |   195 +
 .../function/class-use/DoubleObjectProcedure.html  |   195 +
 .../math/function/class-use/DoubleProcedure.html   |   373 +
 .../function/class-use/DoubleShortProcedure.html   |   195 +
 .../function/class-use/FloatByteProcedure.html     |   195 +
 .../function/class-use/FloatCharProcedure.html     |   195 +
 .../math/function/class-use/FloatComparator.html   |   221 +
 .../function/class-use/FloatDoubleProcedure.html   |   195 +
 .../function/class-use/FloatFloatProcedure.html    |   195 +
 .../math/function/class-use/FloatFunction.html     |   215 +
 .../math/function/class-use/FloatIntProcedure.html |   195 +
 .../function/class-use/FloatLongProcedure.html     |   195 +
 .../function/class-use/FloatObjectProcedure.html   |   195 +
 .../math/function/class-use/FloatProcedure.html    |   328 +
 .../function/class-use/FloatShortProcedure.html    |   195 +
 .../mahout/math/function/class-use/Functions.html  |   126 +
 .../math/function/class-use/IntByteProcedure.html  |   195 +
 .../math/function/class-use/IntCharProcedure.html  |   195 +
 .../math/function/class-use/IntComparator.html     |   239 +
 .../function/class-use/IntDoubleProcedure.html     |   195 +
 .../math/function/class-use/IntFloatProcedure.html |   195 +
 .../math/function/class-use/IntFunction.html       |   243 +
 .../function/class-use/IntIntDoubleFunction.html   |   126 +
 .../math/function/class-use/IntIntFunction.html    |   252 +
 .../math/function/class-use/IntIntProcedure.html   |   195 +
 .../math/function/class-use/IntLongProcedure.html  |   195 +
 .../function/class-use/IntObjectProcedure.html     |   195 +
 .../math/function/class-use/IntProcedure.html      |   328 +
 .../math/function/class-use/IntShortProcedure.html |   195 +
 .../math/function/class-use/LongByteProcedure.html |   195 +
 .../math/function/class-use/LongCharProcedure.html |   195 +
 .../math/function/class-use/LongComparator.html    |   221 +
 .../function/class-use/LongDoubleProcedure.html    |   195 +
 .../function/class-use/LongFloatProcedure.html     |   195 +
 .../math/function/class-use/LongIntProcedure.html  |   195 +
 .../math/function/class-use/LongLongProcedure.html |   195 +
 .../function/class-use/LongObjectProcedure.html    |   195 +
 .../math/function/class-use/LongProcedure.html     |   328 +
 .../function/class-use/LongShortProcedure.html     |   195 +
 .../mahout/math/function/class-use/Mult.html       |   176 +
 .../function/class-use/ObjectByteProcedure.html    |   195 +
 .../function/class-use/ObjectCharProcedure.html    |   195 +
 .../function/class-use/ObjectDoubleProcedure.html  |   195 +
 .../function/class-use/ObjectFloatProcedure.html   |   195 +
 .../function/class-use/ObjectIntProcedure.html     |   195 +
 .../function/class-use/ObjectLongProcedure.html    |   195 +
 .../function/class-use/ObjectObjectProcedure.html  |   173 +
 .../math/function/class-use/ObjectProcedure.html   |   310 +
 .../function/class-use/ObjectShortProcedure.html   |   195 +
 .../mahout/math/function/class-use/PlusMult.html   |   176 +
 .../function/class-use/ShortByteProcedure.html     |   195 +
 .../function/class-use/ShortCharProcedure.html     |   195 +
 .../math/function/class-use/ShortComparator.html   |   219 +
 .../function/class-use/ShortDoubleProcedure.html   |   195 +
 .../function/class-use/ShortFloatProcedure.html    |   195 +
 .../math/function/class-use/ShortIntProcedure.html |   195 +
 .../function/class-use/ShortLongProcedure.html     |   195 +
 .../function/class-use/ShortObjectProcedure.html   |   195 +
 .../math/function/class-use/ShortProcedure.html    |   328 +
 .../function/class-use/ShortShortProcedure.html    |   195 +
 .../function/class-use/SquareRootFunction.html     |   126 +
 .../math/function/class-use/TimesFunction.html     |   126 +
 .../math/function/class-use/VectorFunction.html    |   188 +
 .../apache/mahout/math/function/package-frame.html |   114 +
 .../mahout/math/function/package-summary.html      |   703 +
 .../apache/mahout/math/function/package-tree.html  |   238 +
 .../apache/mahout/math/function/package-use.html   |   887 +
 .../apache/mahout/math/jet/math/Arithmetic.html    |   277 +
 .../org/apache/mahout/math/jet/math/Constants.html |   382 +
 .../apache/mahout/math/jet/math/Polynomial.html    |   307 +
 .../mahout/math/jet/math/class-use/Arithmetic.html |   126 +
 .../mahout/math/jet/math/class-use/Constants.html  |   126 +
 .../mahout/math/jet/math/class-use/Polynomial.html |   126 +
 .../apache/mahout/math/jet/math/package-frame.html |    23 +
 .../mahout/math/jet/math/package-summary.html      |   169 +
 .../apache/mahout/math/jet/math/package-tree.html  |   141 +
 .../apache/mahout/math/jet/math/package-use.html   |   126 +
 .../jet/random/AbstractContinousDistribution.html  |   340 +
 .../jet/random/AbstractDiscreteDistribution.html   |   320 +
 .../math/jet/random/AbstractDistribution.html      |   420 +
 .../apache/mahout/math/jet/random/Exponential.html |   423 +
 .../org/apache/mahout/math/jet/random/Gamma.html   |   461 +
 .../mahout/math/jet/random/NegativeBinomial.html   |   421 +
 .../org/apache/mahout/math/jet/random/Normal.html  |   439 +
 .../org/apache/mahout/math/jet/random/Poisson.html |   342 +
 .../org/apache/mahout/math/jet/random/Uniform.html |   541 +
 .../class-use/AbstractContinousDistribution.html   |   180 +
 .../class-use/AbstractDiscreteDistribution.html    |   174 +
 .../jet/random/class-use/AbstractDistribution.html |   204 +
 .../math/jet/random/class-use/Exponential.html     |   126 +
 .../mahout/math/jet/random/class-use/Gamma.html    |   126 +
 .../jet/random/class-use/NegativeBinomial.html     |   126 +
 .../mahout/math/jet/random/class-use/Normal.html   |   126 +
 .../mahout/math/jet/random/class-use/Poisson.html  |   126 +
 .../mahout/math/jet/random/class-use/Uniform.html  |   126 +
 .../math/jet/random/engine/MersenneTwister.html    |   477 +
 .../math/jet/random/engine/RandomEngine.html       |   448 +
 .../random/engine/class-use/MersenneTwister.html   |   126 +
 .../jet/random/engine/class-use/RandomEngine.html  |   173 +
 .../math/jet/random/engine/package-frame.html      |    22 +
 .../math/jet/random/engine/package-summary.html    |   167 +
 .../math/jet/random/engine/package-tree.html       |   147 +
 .../mahout/math/jet/random/engine/package-use.html |   165 +
 .../mahout/math/jet/random/package-frame.html      |    29 +
 .../mahout/math/jet/random/package-summary.html    |   186 +
 .../mahout/math/jet/random/package-tree.html       |   160 +
 .../apache/mahout/math/jet/random/package-use.html |   169 +
 .../math/jet/random/sampling/RandomSampler.html    |   388 +
 .../random/sampling/class-use/RandomSampler.html   |   126 +
 .../math/jet/random/sampling/package-frame.html    |    21 +
 .../math/jet/random/sampling/package-summary.html  |   149 +
 .../math/jet/random/sampling/package-tree.html     |   139 +
 .../math/jet/random/sampling/package-use.html      |   126 +
 .../org/apache/mahout/math/jet/stat/Gamma.html     |   367 +
 .../apache/mahout/math/jet/stat/Probability.html   |   444 +
 .../mahout/math/jet/stat/class-use/Gamma.html      |   126 +
 .../math/jet/stat/class-use/Probability.html       |   126 +
 .../apache/mahout/math/jet/stat/package-frame.html |    22 +
 .../mahout/math/jet/stat/package-summary.html      |   163 +
 .../apache/mahout/math/jet/stat/package-tree.html  |   140 +
 .../apache/mahout/math/jet/stat/package-use.html   |   126 +
 .../apache/mahout/math/list/AbstractByteList.html  |  1506 ++
 .../apache/mahout/math/list/AbstractCharList.html  |  1506 ++
 .../mahout/math/list/AbstractDoubleList.html       |  1506 ++
 .../apache/mahout/math/list/AbstractFloatList.html |  1506 ++
 .../apache/mahout/math/list/AbstractIntList.html   |  1506 ++
 .../org/apache/mahout/math/list/AbstractList.html  |   682 +
 .../apache/mahout/math/list/AbstractLongList.html  |  1506 ++
 .../mahout/math/list/AbstractObjectList.html       |   384 +
 .../apache/mahout/math/list/AbstractShortList.html |  1506 ++
 .../org/apache/mahout/math/list/ByteArrayList.html |  1021 +
 .../org/apache/mahout/math/list/CharArrayList.html |  1021 +
 .../apache/mahout/math/list/DoubleArrayList.html   |   988 +
 .../apache/mahout/math/list/FloatArrayList.html    |   988 +
 .../org/apache/mahout/math/list/IntArrayList.html  |  1021 +
 .../org/apache/mahout/math/list/LongArrayList.html |   988 +
 .../apache/mahout/math/list/ObjectArrayList.html   |   974 +
 .../apache/mahout/math/list/ShortArrayList.html    |  1021 +
 .../mahout/math/list/SimpleLongArrayList.html      |   439 +
 .../math/list/class-use/AbstractByteList.html      |   303 +
 .../math/list/class-use/AbstractCharList.html      |   303 +
 .../math/list/class-use/AbstractDoubleList.html    |   303 +
 .../math/list/class-use/AbstractFloatList.html     |   303 +
 .../math/list/class-use/AbstractIntList.html       |   303 +
 .../mahout/math/list/class-use/AbstractList.html   |   272 +
 .../math/list/class-use/AbstractLongList.html      |   310 +
 .../math/list/class-use/AbstractObjectList.html    |   190 +
 .../math/list/class-use/AbstractShortList.html     |   303 +
 .../mahout/math/list/class-use/ByteArrayList.html  |  1075 +
 .../mahout/math/list/class-use/CharArrayList.html  |  1075 +
 .../math/list/class-use/DoubleArrayList.html       |  1075 +
 .../mahout/math/list/class-use/FloatArrayList.html |  1075 +
 .../mahout/math/list/class-use/IntArrayList.html   |  1101 +
 .../mahout/math/list/class-use/LongArrayList.html  |  1075 +
 .../math/list/class-use/ObjectArrayList.html       |   173 +
 .../mahout/math/list/class-use/ShortArrayList.html |  1075 +
 .../math/list/class-use/SimpleLongArrayList.html   |   126 +
 .../org/apache/mahout/math/list/package-frame.html |    38 +
 .../apache/mahout/math/list/package-summary.html   |   404 +
 .../org/apache/mahout/math/list/package-tree.html  |   187 +
 .../org/apache/mahout/math/list/package-use.html   |   430 +
 .../mahout/math/map/AbstractByteByteMap.html       |   827 +
 .../mahout/math/map/AbstractByteCharMap.html       |   827 +
 .../mahout/math/map/AbstractByteDoubleMap.html     |   867 +
 .../mahout/math/map/AbstractByteFloatMap.html      |   867 +
 .../apache/mahout/math/map/AbstractByteIntMap.html |   827 +
 .../mahout/math/map/AbstractByteLongMap.html       |   827 +
 .../mahout/math/map/AbstractByteObjectMap.html     |   802 +
 .../mahout/math/map/AbstractByteShortMap.html      |   827 +
 .../mahout/math/map/AbstractCharByteMap.html       |   827 +
 .../mahout/math/map/AbstractCharCharMap.html       |   827 +
 .../mahout/math/map/AbstractCharDoubleMap.html     |   867 +
 .../mahout/math/map/AbstractCharFloatMap.html      |   867 +
 .../apache/mahout/math/map/AbstractCharIntMap.html |   827 +
 .../mahout/math/map/AbstractCharLongMap.html       |   827 +
 .../mahout/math/map/AbstractCharObjectMap.html     |   802 +
 .../mahout/math/map/AbstractCharShortMap.html      |   827 +
 .../mahout/math/map/AbstractDoubleByteMap.html     |   827 +
 .../mahout/math/map/AbstractDoubleCharMap.html     |   827 +
 .../mahout/math/map/AbstractDoubleDoubleMap.html   |   867 +
 .../mahout/math/map/AbstractDoubleFloatMap.html    |   867 +
 .../mahout/math/map/AbstractDoubleIntMap.html      |   827 +
 .../mahout/math/map/AbstractDoubleLongMap.html     |   827 +
 .../mahout/math/map/AbstractDoubleObjectMap.html   |   802 +
 .../mahout/math/map/AbstractDoubleShortMap.html    |   827 +
 .../mahout/math/map/AbstractFloatByteMap.html      |   827 +
 .../mahout/math/map/AbstractFloatCharMap.html      |   827 +
 .../mahout/math/map/AbstractFloatDoubleMap.html    |   867 +
 .../mahout/math/map/AbstractFloatFloatMap.html     |   867 +
 .../mahout/math/map/AbstractFloatIntMap.html       |   827 +
 .../mahout/math/map/AbstractFloatLongMap.html      |   827 +
 .../mahout/math/map/AbstractFloatObjectMap.html    |   802 +
 .../mahout/math/map/AbstractFloatShortMap.html     |   827 +
 .../apache/mahout/math/map/AbstractIntByteMap.html |   827 +
 .../apache/mahout/math/map/AbstractIntCharMap.html |   827 +
 .../mahout/math/map/AbstractIntDoubleMap.html      |   867 +
 .../mahout/math/map/AbstractIntFloatMap.html       |   867 +
 .../apache/mahout/math/map/AbstractIntIntMap.html  |   827 +
 .../apache/mahout/math/map/AbstractIntLongMap.html |   827 +
 .../mahout/math/map/AbstractIntObjectMap.html      |   802 +
 .../mahout/math/map/AbstractIntShortMap.html       |   827 +
 .../mahout/math/map/AbstractLongByteMap.html       |   827 +
 .../mahout/math/map/AbstractLongCharMap.html       |   827 +
 .../mahout/math/map/AbstractLongDoubleMap.html     |   867 +
 .../mahout/math/map/AbstractLongFloatMap.html      |   867 +
 .../apache/mahout/math/map/AbstractLongIntMap.html |   827 +
 .../mahout/math/map/AbstractLongLongMap.html       |   827 +
 .../mahout/math/map/AbstractLongObjectMap.html     |   802 +
 .../mahout/math/map/AbstractLongShortMap.html      |   827 +
 .../mahout/math/map/AbstractObjectByteMap.html     |   836 +
 .../mahout/math/map/AbstractObjectCharMap.html     |   836 +
 .../mahout/math/map/AbstractObjectDoubleMap.html   |   876 +
 .../mahout/math/map/AbstractObjectFloatMap.html    |   876 +
 .../mahout/math/map/AbstractObjectIntMap.html      |   836 +
 .../mahout/math/map/AbstractObjectLongMap.html     |   836 +
 .../mahout/math/map/AbstractObjectShortMap.html    |   836 +
 .../mahout/math/map/AbstractShortByteMap.html      |   827 +
 .../mahout/math/map/AbstractShortCharMap.html      |   827 +
 .../mahout/math/map/AbstractShortDoubleMap.html    |   867 +
 .../mahout/math/map/AbstractShortFloatMap.html     |   867 +
 .../mahout/math/map/AbstractShortIntMap.html       |   827 +
 .../mahout/math/map/AbstractShortLongMap.html      |   827 +
 .../mahout/math/map/AbstractShortObjectMap.html    |   802 +
 .../mahout/math/map/AbstractShortShortMap.html     |   827 +
 .../org/apache/mahout/math/map/HashFunctions.html  |   389 +
 .../math/map/OpenByteByteHashMap.MapElement.html   |   303 +
 .../math/map/OpenByteByteHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenByteByteHashMap.html       |  1072 +
 .../math/map/OpenByteCharHashMap.MapElement.html   |   303 +
 .../math/map/OpenByteCharHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenByteCharHashMap.html       |  1072 +
 .../math/map/OpenByteDoubleHashMap.MapElement.html |   303 +
 .../map/OpenByteDoubleHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenByteDoubleHashMap.html     |  1072 +
 .../math/map/OpenByteFloatHashMap.MapElement.html  |   303 +
 .../math/map/OpenByteFloatHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenByteFloatHashMap.html      |  1072 +
 .../math/map/OpenByteIntHashMap.MapElement.html    |   303 +
 .../math/map/OpenByteIntHashMap.MapIterator.html   |   293 +
 .../apache/mahout/math/map/OpenByteIntHashMap.html |  1072 +
 .../math/map/OpenByteLongHashMap.MapElement.html   |   303 +
 .../math/map/OpenByteLongHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenByteLongHashMap.html       |  1072 +
 .../mahout/math/map/OpenByteObjectHashMap.html     |   863 +
 .../math/map/OpenByteShortHashMap.MapElement.html  |   303 +
 .../math/map/OpenByteShortHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenByteShortHashMap.html      |  1072 +
 .../math/map/OpenCharByteHashMap.MapElement.html   |   303 +
 .../math/map/OpenCharByteHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenCharByteHashMap.html       |  1072 +
 .../math/map/OpenCharCharHashMap.MapElement.html   |   303 +
 .../math/map/OpenCharCharHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenCharCharHashMap.html       |  1072 +
 .../math/map/OpenCharDoubleHashMap.MapElement.html |   303 +
 .../map/OpenCharDoubleHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenCharDoubleHashMap.html     |  1072 +
 .../math/map/OpenCharFloatHashMap.MapElement.html  |   303 +
 .../math/map/OpenCharFloatHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenCharFloatHashMap.html      |  1072 +
 .../math/map/OpenCharIntHashMap.MapElement.html    |   303 +
 .../math/map/OpenCharIntHashMap.MapIterator.html   |   293 +
 .../apache/mahout/math/map/OpenCharIntHashMap.html |  1072 +
 .../math/map/OpenCharLongHashMap.MapElement.html   |   303 +
 .../math/map/OpenCharLongHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenCharLongHashMap.html       |  1072 +
 .../mahout/math/map/OpenCharObjectHashMap.html     |   863 +
 .../math/map/OpenCharShortHashMap.MapElement.html  |   303 +
 .../math/map/OpenCharShortHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenCharShortHashMap.html      |  1072 +
 .../math/map/OpenDoubleByteHashMap.MapElement.html |   303 +
 .../map/OpenDoubleByteHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenDoubleByteHashMap.html     |  1072 +
 .../math/map/OpenDoubleCharHashMap.MapElement.html |   303 +
 .../map/OpenDoubleCharHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenDoubleCharHashMap.html     |  1072 +
 .../map/OpenDoubleDoubleHashMap.MapElement.html    |   303 +
 .../map/OpenDoubleDoubleHashMap.MapIterator.html   |   293 +
 .../mahout/math/map/OpenDoubleDoubleHashMap.html   |  1072 +
 .../map/OpenDoubleFloatHashMap.MapElement.html     |   303 +
 .../map/OpenDoubleFloatHashMap.MapIterator.html    |   293 +
 .../mahout/math/map/OpenDoubleFloatHashMap.html    |  1072 +
 .../math/map/OpenDoubleIntHashMap.MapElement.html  |   303 +
 .../math/map/OpenDoubleIntHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenDoubleIntHashMap.html      |  1072 +
 .../math/map/OpenDoubleLongHashMap.MapElement.html |   303 +
 .../map/OpenDoubleLongHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenDoubleLongHashMap.html     |  1072 +
 .../mahout/math/map/OpenDoubleObjectHashMap.html   |   863 +
 .../map/OpenDoubleShortHashMap.MapElement.html     |   303 +
 .../map/OpenDoubleShortHashMap.MapIterator.html    |   293 +
 .../mahout/math/map/OpenDoubleShortHashMap.html    |  1072 +
 .../math/map/OpenFloatByteHashMap.MapElement.html  |   303 +
 .../math/map/OpenFloatByteHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenFloatByteHashMap.html      |  1072 +
 .../math/map/OpenFloatCharHashMap.MapElement.html  |   303 +
 .../math/map/OpenFloatCharHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenFloatCharHashMap.html      |  1072 +
 .../map/OpenFloatDoubleHashMap.MapElement.html     |   303 +
 .../map/OpenFloatDoubleHashMap.MapIterator.html    |   293 +
 .../mahout/math/map/OpenFloatDoubleHashMap.html    |  1072 +
 .../math/map/OpenFloatFloatHashMap.MapElement.html |   303 +
 .../map/OpenFloatFloatHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenFloatFloatHashMap.html     |  1072 +
 .../math/map/OpenFloatIntHashMap.MapElement.html   |   303 +
 .../math/map/OpenFloatIntHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenFloatIntHashMap.html       |  1072 +
 .../math/map/OpenFloatLongHashMap.MapElement.html  |   303 +
 .../math/map/OpenFloatLongHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenFloatLongHashMap.html      |  1072 +
 .../mahout/math/map/OpenFloatObjectHashMap.html    |   863 +
 .../math/map/OpenFloatShortHashMap.MapElement.html |   303 +
 .../map/OpenFloatShortHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenFloatShortHashMap.html     |  1072 +
 .../org/apache/mahout/math/map/OpenHashMap.html    |  1045 +
 .../math/map/OpenIntByteHashMap.MapElement.html    |   303 +
 .../math/map/OpenIntByteHashMap.MapIterator.html   |   293 +
 .../apache/mahout/math/map/OpenIntByteHashMap.html |  1072 +
 .../math/map/OpenIntCharHashMap.MapElement.html    |   303 +
 .../math/map/OpenIntCharHashMap.MapIterator.html   |   293 +
 .../apache/mahout/math/map/OpenIntCharHashMap.html |  1072 +
 .../math/map/OpenIntDoubleHashMap.MapElement.html  |   303 +
 .../math/map/OpenIntDoubleHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenIntDoubleHashMap.html      |  1072 +
 .../math/map/OpenIntFloatHashMap.MapElement.html   |   303 +
 .../math/map/OpenIntFloatHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenIntFloatHashMap.html       |  1072 +
 .../math/map/OpenIntIntHashMap.MapElement.html     |   303 +
 .../math/map/OpenIntIntHashMap.MapIterator.html    |   293 +
 .../apache/mahout/math/map/OpenIntIntHashMap.html  |  1072 +
 .../math/map/OpenIntLongHashMap.MapElement.html    |   303 +
 .../math/map/OpenIntLongHashMap.MapIterator.html   |   293 +
 .../apache/mahout/math/map/OpenIntLongHashMap.html |  1072 +
 .../mahout/math/map/OpenIntObjectHashMap.html      |   863 +
 .../math/map/OpenIntShortHashMap.MapElement.html   |   303 +
 .../math/map/OpenIntShortHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenIntShortHashMap.html       |  1072 +
 .../math/map/OpenLongByteHashMap.MapElement.html   |   303 +
 .../math/map/OpenLongByteHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenLongByteHashMap.html       |  1072 +
 .../math/map/OpenLongCharHashMap.MapElement.html   |   303 +
 .../math/map/OpenLongCharHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenLongCharHashMap.html       |  1072 +
 .../math/map/OpenLongDoubleHashMap.MapElement.html |   303 +
 .../map/OpenLongDoubleHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenLongDoubleHashMap.html     |  1072 +
 .../math/map/OpenLongFloatHashMap.MapElement.html  |   303 +
 .../math/map/OpenLongFloatHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenLongFloatHashMap.html      |  1072 +
 .../math/map/OpenLongIntHashMap.MapElement.html    |   303 +
 .../math/map/OpenLongIntHashMap.MapIterator.html   |   293 +
 .../apache/mahout/math/map/OpenLongIntHashMap.html |  1072 +
 .../math/map/OpenLongLongHashMap.MapElement.html   |   303 +
 .../math/map/OpenLongLongHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenLongLongHashMap.html       |  1072 +
 .../mahout/math/map/OpenLongObjectHashMap.html     |   863 +
 .../math/map/OpenLongShortHashMap.MapElement.html  |   303 +
 .../math/map/OpenLongShortHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenLongShortHashMap.html      |  1072 +
 .../mahout/math/map/OpenObjectByteHashMap.html     |   980 +
 .../mahout/math/map/OpenObjectCharHashMap.html     |   980 +
 .../mahout/math/map/OpenObjectDoubleHashMap.html   |   980 +
 .../mahout/math/map/OpenObjectFloatHashMap.html    |   980 +
 .../mahout/math/map/OpenObjectIntHashMap.html      |   980 +
 .../mahout/math/map/OpenObjectLongHashMap.html     |   980 +
 .../mahout/math/map/OpenObjectShortHashMap.html    |   980 +
 .../math/map/OpenShortByteHashMap.MapElement.html  |   303 +
 .../math/map/OpenShortByteHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenShortByteHashMap.html      |  1072 +
 .../math/map/OpenShortCharHashMap.MapElement.html  |   303 +
 .../math/map/OpenShortCharHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenShortCharHashMap.html      |  1072 +
 .../map/OpenShortDoubleHashMap.MapElement.html     |   303 +
 .../map/OpenShortDoubleHashMap.MapIterator.html    |   293 +
 .../mahout/math/map/OpenShortDoubleHashMap.html    |  1072 +
 .../math/map/OpenShortFloatHashMap.MapElement.html |   303 +
 .../map/OpenShortFloatHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenShortFloatHashMap.html     |  1072 +
 .../math/map/OpenShortIntHashMap.MapElement.html   |   303 +
 .../math/map/OpenShortIntHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenShortIntHashMap.html       |  1072 +
 .../math/map/OpenShortLongHashMap.MapElement.html  |   303 +
 .../math/map/OpenShortLongHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenShortLongHashMap.html      |  1072 +
 .../mahout/math/map/OpenShortObjectHashMap.html    |   863 +
 .../math/map/OpenShortShortHashMap.MapElement.html |   303 +
 .../map/OpenShortShortHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenShortShortHashMap.html     |  1072 +
 .../org/apache/mahout/math/map/PrimeFinder.html    |   304 +
 .../math/map/class-use/AbstractByteByteMap.html    |   188 +
 .../math/map/class-use/AbstractByteCharMap.html    |   188 +
 .../math/map/class-use/AbstractByteDoubleMap.html  |   203 +
 .../math/map/class-use/AbstractByteFloatMap.html   |   203 +
 .../math/map/class-use/AbstractByteIntMap.html     |   188 +
 .../math/map/class-use/AbstractByteLongMap.html    |   188 +
 .../math/map/class-use/AbstractByteObjectMap.html  |   186 +
 .../math/map/class-use/AbstractByteShortMap.html   |   188 +
 .../math/map/class-use/AbstractCharByteMap.html    |   188 +
 .../math/map/class-use/AbstractCharCharMap.html    |   188 +
 .../math/map/class-use/AbstractCharDoubleMap.html  |   203 +
 .../math/map/class-use/AbstractCharFloatMap.html   |   203 +
 .../math/map/class-use/AbstractCharIntMap.html     |   188 +
 .../math/map/class-use/AbstractCharLongMap.html    |   188 +
 .../math/map/class-use/AbstractCharObjectMap.html  |   186 +
 .../math/map/class-use/AbstractCharShortMap.html   |   188 +
 .../math/map/class-use/AbstractDoubleByteMap.html  |   188 +
 .../math/map/class-use/AbstractDoubleCharMap.html  |   188 +
 .../map/class-use/AbstractDoubleDoubleMap.html     |   203 +
 .../math/map/class-use/AbstractDoubleFloatMap.html |   203 +
 .../math/map/class-use/AbstractDoubleIntMap.html   |   188 +
 .../math/map/class-use/AbstractDoubleLongMap.html  |   188 +
 .../map/class-use/AbstractDoubleObjectMap.html     |   186 +
 .../math/map/class-use/AbstractDoubleShortMap.html |   188 +
 .../math/map/class-use/AbstractFloatByteMap.html   |   188 +
 .../math/map/class-use/AbstractFloatCharMap.html   |   188 +
 .../math/map/class-use/AbstractFloatDoubleMap.html |   203 +
 .../math/map/class-use/AbstractFloatFloatMap.html  |   203 +
 .../math/map/class-use/AbstractFloatIntMap.html    |   188 +
 .../math/map/class-use/AbstractFloatLongMap.html   |   188 +
 .../math/map/class-use/AbstractFloatObjectMap.html |   186 +
 .../math/map/class-use/AbstractFloatShortMap.html  |   188 +
 .../math/map/class-use/AbstractIntByteMap.html     |   188 +
 .../math/map/class-use/AbstractIntCharMap.html     |   188 +
 .../math/map/class-use/AbstractIntDoubleMap.html   |   203 +
 .../math/map/class-use/AbstractIntFloatMap.html    |   203 +
 .../math/map/class-use/AbstractIntIntMap.html      |   188 +
 .../math/map/class-use/AbstractIntLongMap.html     |   188 +
 .../math/map/class-use/AbstractIntObjectMap.html   |   186 +
 .../math/map/class-use/AbstractIntShortMap.html    |   188 +
 .../math/map/class-use/AbstractLongByteMap.html    |   188 +
 .../math/map/class-use/AbstractLongCharMap.html    |   188 +
 .../math/map/class-use/AbstractLongDoubleMap.html  |   203 +
 .../math/map/class-use/AbstractLongFloatMap.html   |   203 +
 .../math/map/class-use/AbstractLongIntMap.html     |   188 +
 .../math/map/class-use/AbstractLongLongMap.html    |   188 +
 .../math/map/class-use/AbstractLongObjectMap.html  |   186 +
 .../math/map/class-use/AbstractLongShortMap.html   |   188 +
 .../math/map/class-use/AbstractObjectByteMap.html  |   188 +
 .../math/map/class-use/AbstractObjectCharMap.html  |   188 +
 .../map/class-use/AbstractObjectDoubleMap.html     |   203 +
 .../math/map/class-use/AbstractObjectFloatMap.html |   203 +
 .../math/map/class-use/AbstractObjectIntMap.html   |   188 +
 .../math/map/class-use/AbstractObjectLongMap.html  |   188 +
 .../math/map/class-use/AbstractObjectShortMap.html |   188 +
 .../math/map/class-use/AbstractShortByteMap.html   |   188 +
 .../math/map/class-use/AbstractShortCharMap.html   |   188 +
 .../math/map/class-use/AbstractShortDoubleMap.html |   203 +
 .../math/map/class-use/AbstractShortFloatMap.html  |   203 +
 .../math/map/class-use/AbstractShortIntMap.html    |   188 +
 .../math/map/class-use/AbstractShortLongMap.html   |   188 +
 .../math/map/class-use/AbstractShortObjectMap.html |   186 +
 .../math/map/class-use/AbstractShortShortMap.html  |   188 +
 .../mahout/math/map/class-use/HashFunctions.html   |   126 +
 .../class-use/OpenByteByteHashMap.MapElement.html  |   184 +
 .../class-use/OpenByteByteHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenByteByteHashMap.html    |   126 +
 .../class-use/OpenByteCharHashMap.MapElement.html  |   184 +
 .../class-use/OpenByteCharHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenByteCharHashMap.html    |   126 +
 .../OpenByteDoubleHashMap.MapElement.html          |   184 +
 .../OpenByteDoubleHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenByteDoubleHashMap.html  |   126 +
 .../class-use/OpenByteFloatHashMap.MapElement.html |   184 +
 .../OpenByteFloatHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenByteFloatHashMap.html   |   126 +
 .../class-use/OpenByteIntHashMap.MapElement.html   |   184 +
 .../class-use/OpenByteIntHashMap.MapIterator.html  |   126 +
 .../math/map/class-use/OpenByteIntHashMap.html     |   126 +
 .../class-use/OpenByteLongHashMap.MapElement.html  |   184 +
 .../class-use/OpenByteLongHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenByteLongHashMap.html    |   126 +
 .../math/map/class-use/OpenByteObjectHashMap.html  |   173 +
 .../class-use/OpenByteShortHashMap.MapElement.html |   184 +
 .../OpenByteShortHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenByteShortHashMap.html   |   126 +
 .../class-use/OpenCharByteHashMap.MapElement.html  |   184 +
 .../class-use/OpenCharByteHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenCharByteHashMap.html    |   126 +
 .../class-use/OpenCharCharHashMap.MapElement.html  |   184 +
 .../class-use/OpenCharCharHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenCharCharHashMap.html    |   126 +
 .../OpenCharDoubleHashMap.MapElement.html          |   184 +
 .../OpenCharDoubleHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenCharDoubleHashMap.html  |   126 +
 .../class-use/OpenCharFloatHashMap.MapElement.html |   184 +
 .../OpenCharFloatHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenCharFloatHashMap.html   |   126 +
 .../class-use/OpenCharIntHashMap.MapElement.html   |   184 +
 .../class-use/OpenCharIntHashMap.MapIterator.html  |   126 +
 .../math/map/class-use/OpenCharIntHashMap.html     |   126 +
 .../class-use/OpenCharLongHashMap.MapElement.html  |   184 +
 .../class-use/OpenCharLongHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenCharLongHashMap.html    |   126 +
 .../math/map/class-use/OpenCharObjectHashMap.html  |   173 +
 .../class-use/OpenCharShortHashMap.MapElement.html |   184 +
 .../OpenCharShortHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenCharShortHashMap.html   |   126 +
 .../OpenDoubleByteHashMap.MapElement.html          |   184 +
 .../OpenDoubleByteHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenDoubleByteHashMap.html  |   126 +
 .../OpenDoubleCharHashMap.MapElement.html          |   184 +
 .../OpenDoubleCharHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenDoubleCharHashMap.html  |   126 +
 .../OpenDoubleDoubleHashMap.MapElement.html        |   184 +
 .../OpenDoubleDoubleHashMap.MapIterator.html       |   126 +
 .../map/class-use/OpenDoubleDoubleHashMap.html     |   126 +
 .../OpenDoubleFloatHashMap.MapElement.html         |   184 +
 .../OpenDoubleFloatHashMap.MapIterator.html        |   126 +
 .../math/map/class-use/OpenDoubleFloatHashMap.html |   126 +
 .../class-use/OpenDoubleIntHashMap.MapElement.html |   184 +
 .../OpenDoubleIntHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenDoubleIntHashMap.html   |   126 +
 .../OpenDoubleLongHashMap.MapElement.html          |   184 +
 .../OpenDoubleLongHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenDoubleLongHashMap.html  |   126 +
 .../map/class-use/OpenDoubleObjectHashMap.html     |   173 +
 .../OpenDoubleShortHashMap.MapElement.html         |   184 +
 .../OpenDoubleShortHashMap.MapIterator.html        |   126 +
 .../math/map/class-use/OpenDoubleShortHashMap.html |   126 +
 .../class-use/OpenFloatByteHashMap.MapElement.html |   184 +
 .../OpenFloatByteHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenFloatByteHashMap.html   |   126 +
 .../class-use/OpenFloatCharHashMap.MapElement.html |   184 +
 .../OpenFloatCharHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenFloatCharHashMap.html   |   126 +
 .../OpenFloatDoubleHashMap.MapElement.html         |   184 +
 .../OpenFloatDoubleHashMap.MapIterator.html        |   126 +
 .../math/map/class-use/OpenFloatDoubleHashMap.html |   126 +
 .../OpenFloatFloatHashMap.MapElement.html          |   184 +
 .../OpenFloatFloatHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenFloatFloatHashMap.html  |   126 +
 .../class-use/OpenFloatIntHashMap.MapElement.html  |   184 +
 .../class-use/OpenFloatIntHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenFloatIntHashMap.html    |   126 +
 .../class-use/OpenFloatLongHashMap.MapElement.html |   184 +
 .../OpenFloatLongHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenFloatLongHashMap.html   |   126 +
 .../math/map/class-use/OpenFloatObjectHashMap.html |   173 +
 .../OpenFloatShortHashMap.MapElement.html          |   184 +
 .../OpenFloatShortHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenFloatShortHashMap.html  |   126 +
 .../mahout/math/map/class-use/OpenHashMap.html     |   126 +
 .../class-use/OpenIntByteHashMap.MapElement.html   |   184 +
 .../class-use/OpenIntByteHashMap.MapIterator.html  |   126 +
 .../math/map/class-use/OpenIntByteHashMap.html     |   126 +
 .../class-use/OpenIntCharHashMap.MapElement.html   |   184 +
 .../class-use/OpenIntCharHashMap.MapIterator.html  |   126 +
 .../math/map/class-use/OpenIntCharHashMap.html     |   126 +
 .../class-use/OpenIntDoubleHashMap.MapElement.html |   184 +
 .../OpenIntDoubleHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenIntDoubleHashMap.html   |   126 +
 .../class-use/OpenIntFloatHashMap.MapElement.html  |   184 +
 .../class-use/OpenIntFloatHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenIntFloatHashMap.html    |   126 +
 .../class-use/OpenIntIntHashMap.MapElement.html    |   184 +
 .../class-use/OpenIntIntHashMap.MapIterator.html   |   126 +
 .../math/map/class-use/OpenIntIntHashMap.html      |   126 +
 .../class-use/OpenIntLongHashMap.MapElement.html   |   184 +
 .../class-use/OpenIntLongHashMap.MapIterator.html  |   126 +
 .../math/map/class-use/OpenIntLongHashMap.html     |   126 +
 .../math/map/class-use/OpenIntObjectHashMap.html   |   210 +
 .../class-use/OpenIntShortHashMap.MapElement.html  |   184 +
 .../class-use/OpenIntShortHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenIntShortHashMap.html    |   126 +
 .../class-use/OpenLongByteHashMap.MapElement.html  |   184 +
 .../class-use/OpenLongByteHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenLongByteHashMap.html    |   126 +
 .../class-use/OpenLongCharHashMap.MapElement.html  |   184 +
 .../class-use/OpenLongCharHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenLongCharHashMap.html    |   126 +
 .../OpenLongDoubleHashMap.MapElement.html          |   184 +
 .../OpenLongDoubleHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenLongDoubleHashMap.html  |   126 +
 .../class-use/OpenLongFloatHashMap.MapElement.html |   184 +
 .../OpenLongFloatHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenLongFloatHashMap.html   |   126 +
 .../class-use/OpenLongIntHashMap.MapElement.html   |   184 +
 .../class-use/OpenLongIntHashMap.MapIterator.html  |   126 +
 .../math/map/class-use/OpenLongIntHashMap.html     |   126 +
 .../class-use/OpenLongLongHashMap.MapElement.html  |   184 +
 .../class-use/OpenLongLongHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenLongLongHashMap.html    |   126 +
 .../math/map/class-use/OpenLongObjectHashMap.html  |   173 +
 .../class-use/OpenLongShortHashMap.MapElement.html |   184 +
 .../OpenLongShortHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenLongShortHashMap.html   |   126 +
 .../math/map/class-use/OpenObjectByteHashMap.html  |   126 +
 .../math/map/class-use/OpenObjectCharHashMap.html  |   126 +
 .../map/class-use/OpenObjectDoubleHashMap.html     |   126 +
 .../math/map/class-use/OpenObjectFloatHashMap.html |   126 +
 .../math/map/class-use/OpenObjectIntHashMap.html   |   126 +
 .../math/map/class-use/OpenObjectLongHashMap.html  |   126 +
 .../math/map/class-use/OpenObjectShortHashMap.html |   126 +
 .../class-use/OpenShortByteHashMap.MapElement.html |   184 +
 .../OpenShortByteHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenShortByteHashMap.html   |   126 +
 .../class-use/OpenShortCharHashMap.MapElement.html |   184 +
 .../OpenShortCharHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenShortCharHashMap.html   |   126 +
 .../OpenShortDoubleHashMap.MapElement.html         |   184 +
 .../OpenShortDoubleHashMap.MapIterator.html        |   126 +
 .../math/map/class-use/OpenShortDoubleHashMap.html |   126 +
 .../OpenShortFloatHashMap.MapElement.html          |   184 +
 .../OpenShortFloatHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenShortFloatHashMap.html  |   126 +
 .../class-use/OpenShortIntHashMap.MapElement.html  |   184 +
 .../class-use/OpenShortIntHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenShortIntHashMap.html    |   126 +
 .../class-use/OpenShortLongHashMap.MapElement.html |   184 +
 .../OpenShortLongHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenShortLongHashMap.html   |   126 +
 .../math/map/class-use/OpenShortObjectHashMap.html |   173 +
 .../OpenShortShortHashMap.MapElement.html          |   184 +
 .../OpenShortShortHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenShortShortHashMap.html  |   126 +
 .../mahout/math/map/class-use/PrimeFinder.html     |   126 +
 .../org/apache/mahout/math/map/package-frame.html  |   149 +
 .../apache/mahout/math/map/package-summary.html    |  1032 +
 .../org/apache/mahout/math/map/package-tree.html   |   562 +
 .../org/apache/mahout/math/map/package-use.html    |   537 +
 .../org/apache/mahout/math/package-frame.html      |   106 +
 .../org/apache/mahout/math/package-summary.html    |   603 +
 .../org/apache/mahout/math/package-tree.html       |   282 +
 .../org/apache/mahout/math/package-use.html        |   557 +
 .../math/random/AbstractSamplerFunction.html       |   323 +
 .../mahout/math/random/ChineseRestaurant.html      |   369 +
 .../org/apache/mahout/math/random/Empirical.html   |   343 +
 .../random/IndianBuffet.IdentityConverter.html     |   278 +
 .../random/IndianBuffet.ImpossibleException.html   |   273 +
 .../math/random/IndianBuffet.StringConverter.html  |   278 +
 .../math/random/IndianBuffet.WordConverter.html    |   279 +
 .../apache/mahout/math/random/IndianBuffet.html    |   351 +
 .../org/apache/mahout/math/random/Missing.html     |   326 +
 .../org/apache/mahout/math/random/MultiNormal.html |   382 +
 .../org/apache/mahout/math/random/Multinomial.html |   440 +
 .../org/apache/mahout/math/random/Normal.html      |   321 +
 .../apache/mahout/math/random/PoissonSampler.html  |   308 +
 .../org/apache/mahout/math/random/Sampler.html     |   228 +
 .../apache/mahout/math/random/WeightedThing.html   |   372 +
 .../random/class-use/AbstractSamplerFunction.html  |   178 +
 .../math/random/class-use/ChineseRestaurant.html   |   126 +
 .../mahout/math/random/class-use/Empirical.html    |   126 +
 .../class-use/IndianBuffet.IdentityConverter.html  |   126 +
 .../IndianBuffet.ImpossibleException.html          |   126 +
 .../class-use/IndianBuffet.StringConverter.html    |   126 +
 .../class-use/IndianBuffet.WordConverter.html      |   126 +
 .../mahout/math/random/class-use/IndianBuffet.html |   170 +
 .../mahout/math/random/class-use/Missing.html      |   126 +
 .../mahout/math/random/class-use/MultiNormal.html  |   126 +
 .../mahout/math/random/class-use/Multinomial.html  |   126 +
 .../mahout/math/random/class-use/Normal.html       |   126 +
 .../math/random/class-use/PoissonSampler.html      |   126 +
 .../mahout/math/random/class-use/Sampler.html      |   237 +
 .../math/random/class-use/WeightedThing.html       |   177 +
 .../apache/mahout/math/random/package-frame.html   |    41 +
 .../apache/mahout/math/random/package-summary.html |   249 +
 .../apache/mahout/math/random/package-tree.html    |   175 +
 .../org/apache/mahout/math/random/package-use.html |   176 +
 .../apache/mahout/math/set/AbstractByteSet.html    |   525 +
 .../apache/mahout/math/set/AbstractCharSet.html    |   525 +
 .../apache/mahout/math/set/AbstractDoubleSet.html  |   525 +
 .../apache/mahout/math/set/AbstractFloatSet.html   |   525 +
 .../org/apache/mahout/math/set/AbstractIntSet.html |   525 +
 .../apache/mahout/math/set/AbstractLongSet.html    |   525 +
 .../org/apache/mahout/math/set/AbstractSet.html    |   721 +
 .../apache/mahout/math/set/AbstractShortSet.html   |   525 +
 .../org/apache/mahout/math/set/HashUtils.html      |   319 +
 .../apache/mahout/math/set/OpenByteHashSet.html    |   783 +
 .../apache/mahout/math/set/OpenCharHashSet.html    |   783 +
 .../apache/mahout/math/set/OpenDoubleHashSet.html  |   783 +
 .../apache/mahout/math/set/OpenFloatHashSet.html   |   783 +
 .../org/apache/mahout/math/set/OpenHashSet.html    |   996 +
 .../org/apache/mahout/math/set/OpenIntHashSet.html |   783 +
 .../apache/mahout/math/set/OpenLongHashSet.html    |   783 +
 .../apache/mahout/math/set/OpenShortHashSet.html   |   783 +
 .../mahout/math/set/class-use/AbstractByteSet.html |   183 +
 .../mahout/math/set/class-use/AbstractCharSet.html |   183 +
 .../math/set/class-use/AbstractDoubleSet.html      |   183 +
 .../math/set/class-use/AbstractFloatSet.html       |   183 +
 .../mahout/math/set/class-use/AbstractIntSet.html  |   183 +
 .../mahout/math/set/class-use/AbstractLongSet.html |   183 +
 .../mahout/math/set/class-use/AbstractSet.html     |   883 +
 .../math/set/class-use/AbstractShortSet.html       |   183 +
 .../mahout/math/set/class-use/HashUtils.html       |   126 +
 .../mahout/math/set/class-use/OpenByteHashSet.html |   126 +
 .../mahout/math/set/class-use/OpenCharHashSet.html |   126 +
 .../math/set/class-use/OpenDoubleHashSet.html      |   126 +
 .../math/set/class-use/OpenFloatHashSet.html       |   126 +
 .../mahout/math/set/class-use/OpenHashSet.html     |   126 +
 .../mahout/math/set/class-use/OpenIntHashSet.html  |   126 +
 .../mahout/math/set/class-use/OpenLongHashSet.html |   126 +
 .../math/set/class-use/OpenShortHashSet.html       |   126 +
 .../org/apache/mahout/math/set/package-frame.html  |    37 +
 .../apache/mahout/math/set/package-summary.html    |   226 +
 .../org/apache/mahout/math/set/package-tree.html   |   183 +
 .../org/apache/mahout/math/set/package-use.html    |   204 +
 .../math/solver/ConjugateGradientSolver.html       |   468 +
 .../mahout/math/solver/EigenDecomposition.html     |   357 +
 .../mahout/math/solver/JacobiConditioner.html      |   291 +
 .../org/apache/mahout/math/solver/LSMR.html        |   544 +
 .../apache/mahout/math/solver/Preconditioner.html  |   238 +
 .../solver/class-use/ConjugateGradientSolver.html  |   126 +
 .../math/solver/class-use/EigenDecomposition.html  |   126 +
 .../math/solver/class-use/JacobiConditioner.html   |   126 +
 .../apache/mahout/math/solver/class-use/LSMR.html  |   126 +
 .../math/solver/class-use/Preconditioner.html      |   195 +
 .../apache/mahout/math/solver/package-frame.html   |    28 +
 .../apache/mahout/math/solver/package-summary.html |   182 +
 .../apache/mahout/math/solver/package-tree.html    |   146 +
 .../org/apache/mahout/math/solver/package-use.html |   162 +
 .../apache/mahout/math/ssvd/SequentialBigSvd.html  |   303 +
 .../math/ssvd/class-use/SequentialBigSvd.html      |   126 +
 .../org/apache/mahout/math/ssvd/package-frame.html |    21 +
 .../apache/mahout/math/ssvd/package-summary.html   |   146 +
 .../org/apache/mahout/math/ssvd/package-tree.html  |   139 +
 .../org/apache/mahout/math/ssvd/package-use.html   |   126 +
 .../math/stats/LogLikelihood.ScoredItem.html       |   294 +
 .../apache/mahout/math/stats/LogLikelihood.html    |   387 +
 .../math/stats/OnlineExponentialAverage.html       |   316 +
 .../apache/mahout/math/stats/OnlineSummarizer.html |   394 +
 .../stats/class-use/LogLikelihood.ScoredItem.html  |   172 +
 .../mahout/math/stats/class-use/LogLikelihood.html |   126 +
 .../stats/class-use/OnlineExponentialAverage.html  |   126 +
 .../math/stats/class-use/OnlineSummarizer.html     |   126 +
 .../apache/mahout/math/stats/package-frame.html    |    24 +
 .../apache/mahout/math/stats/package-summary.html  |   163 +
 .../org/apache/mahout/math/stats/package-tree.html |   142 +
 .../org/apache/mahout/math/stats/package-use.html  |   159 +
 .../api/docs/mahout-math/overview-frame.html       |    43 +
 .../api/docs/mahout-math/overview-summary.html     |   248 +
 .../0.13.0/api/docs/mahout-math/overview-tree.html |  1012 +
 docs/0.13.0/api/docs/mahout-math/package-list      |    22 +
 docs/0.13.0/api/docs/mahout-math/script.js         |    30 +
 .../api/docs/mahout-math/serialized-form.html      |  3224 +++
 docs/0.13.0/api/docs/mahout-math/stylesheet.css    |   574 +
 .../api/docs/mahout-mr/allclasses-frame.html       |   602 +
 .../api/docs/mahout-mr/allclasses-noframe.html     |   602 +
 .../0.13.0/api/docs/mahout-mr/constant-values.html |  2503 ++
 .../0.13.0/api/docs/mahout-mr/deprecated-list.html |   399 +
 docs/0.13.0/api/docs/mahout-mr/help-doc.html       |   231 +
 docs/0.13.0/api/docs/mahout-mr/index-all.html      | 12350 ++++++++++
 docs/0.13.0/api/docs/mahout-mr/index.html          |    76 +
 .../docs/mahout-mr/org/apache/mahout/Version.html  |   275 +
 .../cf/taste/common/NoSuchItemException.html       |   293 +
 .../cf/taste/common/NoSuchUserException.html       |   293 +
 .../apache/mahout/cf/taste/common/Refreshable.html |   258 +
 .../mahout/cf/taste/common/TasteException.html     |   309 +
 .../apache/mahout/cf/taste/common/Weighting.html   |   347 +
 .../common/class-use/NoSuchItemException.html      |   196 +
 .../common/class-use/NoSuchUserException.html      |   201 +
 .../cf/taste/common/class-use/Refreshable.html     |  1066 +
 .../cf/taste/common/class-use/TasteException.html  |  1816 ++
 .../cf/taste/common/class-use/Weighting.html       |   204 +
 .../mahout/cf/taste/common/package-frame.html      |    31 +
 .../mahout/cf/taste/common/package-summary.html    |   192 +
 .../mahout/cf/taste/common/package-tree.html       |   168 +
 .../apache/mahout/cf/taste/common/package-use.html |   596 +
 .../mahout/cf/taste/eval/DataModelBuilder.html     |   243 +
 .../apache/mahout/cf/taste/eval/IRStatistics.html  |   355 +
 .../mahout/cf/taste/eval/RecommenderBuilder.html   |   242 +
 .../mahout/cf/taste/eval/RecommenderEvaluator.html |   361 +
 .../cf/taste/eval/RecommenderIRStatsEvaluator.html |   264 +
 .../cf/taste/eval/RelevantItemsDataSplitter.html   |   287 +
 .../cf/taste/eval/class-use/DataModelBuilder.html  |   219 +
 .../cf/taste/eval/class-use/IRStatistics.html      |   213 +
 .../taste/eval/class-use/RecommenderBuilder.html   |   219 +
 .../taste/eval/class-use/RecommenderEvaluator.html |   184 +
 .../class-use/RecommenderIRStatsEvaluator.html     |   170 +
 .../eval/class-use/RelevantItemsDataSplitter.html  |   180 +
 .../apache/mahout/cf/taste/eval/package-frame.html |    26 +
 .../mahout/cf/taste/eval/package-summary.html      |   189 +
 .../apache/mahout/cf/taste/eval/package-tree.html  |   140 +
 .../apache/mahout/cf/taste/eval/package-use.html   |   236 +
 .../cf/taste/hadoop/EntityEntityWritable.html      |   405 +
 .../mahout/cf/taste/hadoop/EntityPrefWritable.html |   442 +
 .../cf/taste/hadoop/MutableRecommendedItem.html    |   418 +
 .../cf/taste/hadoop/RecommendedItemsWritable.html  |   363 +
 .../mahout/cf/taste/hadoop/TasteHadoopUtils.html   |   349 +
 .../cf/taste/hadoop/ToEntityPrefsMapper.html       |   349 +
 .../mahout/cf/taste/hadoop/ToItemPrefsMapper.html  |   311 +
 .../mahout/cf/taste/hadoop/TopItemsQueue.html      |   332 +
 .../cf/taste/hadoop/als/DatasetSplitter.html       |   342 +
 ...actorizationEvaluator.PredictRatingsMapper.html |   339 +
 .../taste/hadoop/als/FactorizationEvaluator.html   |   361 +
 .../hadoop/als/MultithreadedSharingMapper.html     |   345 +
 .../hadoop/als/ParallelALSFactorizationJob.html    |   351 +
 .../cf/taste/hadoop/als/PredictionMapper.html      |   342 +
 .../mahout/cf/taste/hadoop/als/RecommenderJob.html |   343 +
 .../mahout/cf/taste/hadoop/als/SharingMapper.html  |   281 +
 .../hadoop/als/SolveExplicitFeedbackMapper.html    |   341 +
 .../hadoop/als/SolveImplicitFeedbackMapper.html    |   319 +
 .../hadoop/als/class-use/DatasetSplitter.html      |   126 +
 ...actorizationEvaluator.PredictRatingsMapper.html |   126 +
 .../als/class-use/FactorizationEvaluator.html      |   126 +
 .../als/class-use/MultithreadedSharingMapper.html  |   126 +
 .../als/class-use/ParallelALSFactorizationJob.html |   126 +
 .../hadoop/als/class-use/PredictionMapper.html     |   126 +
 .../taste/hadoop/als/class-use/RecommenderJob.html |   126 +
 .../taste/hadoop/als/class-use/SharingMapper.html  |   180 +
 .../als/class-use/SolveExplicitFeedbackMapper.html |   126 +
 .../als/class-use/SolveImplicitFeedbackMapper.html |   126 +
 .../mahout/cf/taste/hadoop/als/package-frame.html  |    30 +
 .../cf/taste/hadoop/als/package-summary.html       |   198 +
 .../mahout/cf/taste/hadoop/als/package-tree.html   |   167 +
 .../mahout/cf/taste/hadoop/als/package-use.html    |   161 +
 .../hadoop/class-use/EntityEntityWritable.html     |   203 +
 .../taste/hadoop/class-use/EntityPrefWritable.html |   177 +
 .../hadoop/class-use/MutableRecommendedItem.html   |   180 +
 .../hadoop/class-use/RecommendedItemsWritable.html |   126 +
 .../taste/hadoop/class-use/TasteHadoopUtils.html   |   126 +
 .../hadoop/class-use/ToEntityPrefsMapper.html      |   168 +
 .../taste/hadoop/class-use/ToItemPrefsMapper.html  |   126 +
 .../cf/taste/hadoop/class-use/TopItemsQueue.html   |   126 +
 .../hadoop/item/AggregateAndRecommendReducer.html  |   343 +
 .../mahout/cf/taste/hadoop/item/IDReader.html      |   396 +
 .../item/ItemFilterAsVectorAndPrefsReducer.html    |   316 +
 .../cf/taste/hadoop/item/ItemFilterMapper.html     |   314 +
 .../cf/taste/hadoop/item/ItemIDIndexMapper.html    |   330 +
 .../cf/taste/hadoop/item/ItemIDIndexReducer.html   |   313 +
 .../taste/hadoop/item/PartialMultiplyMapper.html   |   314 +
 .../item/PrefAndSimilarityColumnWritable.html      |   394 +
 .../cf/taste/hadoop/item/RecommenderJob.html       |   422 +
 .../item/SimilarityMatrixRowWrapperMapper.html     |   317 +
 .../hadoop/item/ToUserVectorsReducer.Counters.html |   335 +
 .../cf/taste/hadoop/item/ToUserVectorsReducer.html |   397 +
 .../taste/hadoop/item/ToVectorAndPrefReducer.html  |   313 +
 .../hadoop/item/UserVectorSplitterMapper.html      |   333 +
 .../taste/hadoop/item/VectorAndPrefsWritable.html  |   394 +
 .../cf/taste/hadoop/item/VectorOrPrefWritable.html |   402 +
 .../class-use/AggregateAndRecommendReducer.html    |   126 +
 .../cf/taste/hadoop/item/class-use/IDReader.html   |   126 +
 .../ItemFilterAsVectorAndPrefsReducer.html         |   126 +
 .../hadoop/item/class-use/ItemFilterMapper.html    |   126 +
 .../hadoop/item/class-use/ItemIDIndexMapper.html   |   126 +
 .../hadoop/item/class-use/ItemIDIndexReducer.html  |   126 +
 .../item/class-use/PartialMultiplyMapper.html      |   126 +
 .../class-use/PrefAndSimilarityColumnWritable.html |   168 +
 .../hadoop/item/class-use/RecommenderJob.html      |   126 +
 .../SimilarityMatrixRowWrapperMapper.html          |   126 +
 .../class-use/ToUserVectorsReducer.Counters.html   |   175 +
 .../item/class-use/ToUserVectorsReducer.html       |   126 +
 .../item/class-use/ToVectorAndPrefReducer.html     |   126 +
 .../item/class-use/UserVectorSplitterMapper.html   |   126 +
 .../item/class-use/VectorAndPrefsWritable.html     |   168 +
 .../item/class-use/VectorOrPrefWritable.html       |   168 +
 .../mahout/cf/taste/hadoop/item/package-frame.html |    39 +
 .../cf/taste/hadoop/item/package-summary.html      |   237 +
 .../mahout/cf/taste/hadoop/item/package-tree.html  |   181 +
 .../mahout/cf/taste/hadoop/item/package-use.html   |   168 +
 .../mahout/cf/taste/hadoop/package-frame.html      |    28 +
 .../mahout/cf/taste/hadoop/package-summary.html    |   184 +
 .../mahout/cf/taste/hadoop/package-tree.html       |   161 +
 .../apache/mahout/cf/taste/hadoop/package-use.html |   195 +
 .../preparation/PreparePreferenceMatrixJob.html    |   415 +
 .../hadoop/preparation/ToItemVectorsMapper.html    |   313 +
 .../hadoop/preparation/ToItemVectorsReducer.html   |   313 +
 .../class-use/PreparePreferenceMatrixJob.html      |   126 +
 .../preparation/class-use/ToItemVectorsMapper.html |   126 +
 .../class-use/ToItemVectorsReducer.html            |   126 +
 .../cf/taste/hadoop/preparation/package-frame.html |    23 +
 .../taste/hadoop/preparation/package-summary.html  |   152 +
 .../cf/taste/hadoop/preparation/package-tree.html  |   157 +
 .../cf/taste/hadoop/preparation/package-use.html   |   126 +
 ...emSimilarityJob.MostSimilarItemPairsMapper.html |   334 +
 ...mSimilarityJob.MostSimilarItemPairsReducer.html |   317 +
 .../hadoop/similarity/item/ItemSimilarityJob.html  |   428 +
 .../similarity/item/TopSimilarItemsQueue.html      |   332 +
 ...emSimilarityJob.MostSimilarItemPairsMapper.html |   126 +
 ...mSimilarityJob.MostSimilarItemPairsReducer.html |   126 +
 .../item/class-use/ItemSimilarityJob.html          |   126 +
 .../item/class-use/TopSimilarItemsQueue.html       |   126 +
 .../hadoop/similarity/item/package-frame.html      |    24 +
 .../hadoop/similarity/item/package-summary.html    |   158 +
 .../taste/hadoop/similarity/item/package-tree.html |   162 +
 .../taste/hadoop/similarity/item/package-use.html  |   126 +
 .../impl/common/AbstractLongPrimitiveIterator.html |   307 +
 .../cf/taste/impl/common/Cache.MatchPredicate.html |   230 +
 .../apache/mahout/cf/taste/impl/common/Cache.html  |   460 +
 .../mahout/cf/taste/impl/common/FastByIDMap.html   |   611 +
 .../mahout/cf/taste/impl/common/FastIDSet.html     |   594 +
 .../mahout/cf/taste/impl/common/FastMap.html       |   727 +
 .../cf/taste/impl/common/FixedRunningAverage.html  |   413 +
 .../impl/common/FixedRunningAverageAndStdDev.html  |   356 +
 .../cf/taste/impl/common/FullRunningAverage.html   |   424 +
 .../impl/common/FullRunningAverageAndStdDev.html   |   460 +
 .../taste/impl/common/InvertedRunningAverage.html  |   375 +
 .../common/InvertedRunningAverageAndStdDev.html    |   396 +
 .../impl/common/LongPrimitiveArrayIterator.html    |   414 +
 .../taste/impl/common/LongPrimitiveIterator.html   |   272 +
 .../mahout/cf/taste/impl/common/RefreshHelper.html |   377 +
 .../mahout/cf/taste/impl/common/Retriever.html     |   241 +
 .../cf/taste/impl/common/RunningAverage.html       |   326 +
 .../taste/impl/common/RunningAverageAndStdDev.html |   265 +
 .../impl/common/SamplingLongPrimitiveIterator.html |   401 +
 .../cf/taste/impl/common/SkippingIterator.html     |   250 +
 .../taste/impl/common/WeightedRunningAverage.html  |   460 +
 .../common/WeightedRunningAverageAndStdDev.html    |   408 +
 .../class-use/AbstractLongPrimitiveIterator.html   |   169 +
 .../common/class-use/Cache.MatchPredicate.html     |   174 +
 .../cf/taste/impl/common/class-use/Cache.html      |   126 +
 .../taste/impl/common/class-use/FastByIDMap.html   |   557 +
 .../cf/taste/impl/common/class-use/FastIDSet.html  |   596 +
 .../cf/taste/impl/common/class-use/FastMap.html    |   166 +
 .../impl/common/class-use/FixedRunningAverage.html |   169 +
 .../class-use/FixedRunningAverageAndStdDev.html    |   126 +
 .../impl/common/class-use/FullRunningAverage.html  |   169 +
 .../class-use/FullRunningAverageAndStdDev.html     |   126 +
 .../common/class-use/InvertedRunningAverage.html   |   126 +
 .../class-use/InvertedRunningAverageAndStdDev.html |   126 +
 .../class-use/LongPrimitiveArrayIterator.html      |   178 +
 .../common/class-use/LongPrimitiveIterator.html    |   393 +
 .../taste/impl/common/class-use/RefreshHelper.html |   126 +
 .../cf/taste/impl/common/class-use/Retriever.html  |   190 +
 .../impl/common/class-use/RunningAverage.html      |   319 +
 .../common/class-use/RunningAverageAndStdDev.html  |   275 +
 .../class-use/SamplingLongPrimitiveIterator.html   |   126 +
 .../impl/common/class-use/SkippingIterator.html    |   219 +
 .../common/class-use/WeightedRunningAverage.html   |   168 +
 .../class-use/WeightedRunningAverageAndStdDev.html |   126 +
 .../impl/common/jdbc/AbstractJDBCComponent.html    |   373 +
 .../taste/impl/common/jdbc/ResultSetIterator.html  |   352 +
 .../jdbc/class-use/AbstractJDBCComponent.html      |   126 +
 .../common/jdbc/class-use/ResultSetIterator.html   |   126 +
 .../cf/taste/impl/common/jdbc/package-frame.html   |    22 +
 .../cf/taste/impl/common/jdbc/package-summary.html |   150 +
 .../cf/taste/impl/common/jdbc/package-tree.html    |   148 +
 .../cf/taste/impl/common/jdbc/package-use.html     |   126 +
 .../mahout/cf/taste/impl/common/package-frame.html |    45 +
 .../cf/taste/impl/common/package-summary.html      |   284 +
 .../mahout/cf/taste/impl/common/package-tree.html  |   185 +
 .../mahout/cf/taste/impl/common/package-use.html   |   499 +
 ...menderEvaluator.PreferenceEstimateCallable.html |   295 +
 .../AbstractDifferenceRecommenderEvaluator.html    |   496 +
 ...rageAbsoluteDifferenceRecommenderEvaluator.html |   369 +
 .../eval/GenericRecommenderIRStatsEvaluator.html   |   375 +
 .../eval/GenericRelevantItemsDataSplitter.html     |   342 +
 .../cf/taste/impl/eval/IRStatisticsImpl.html       |   417 +
 .../mahout/cf/taste/impl/eval/LoadEvaluator.html   |   265 +
 .../mahout/cf/taste/impl/eval/LoadStatistics.html  |   239 +
 .../impl/eval/OrderBasedRecommenderEvaluator.html  |   306 +
 .../taste/impl/eval/RMSRecommenderEvaluator.html   |   366 +
 ...menderEvaluator.PreferenceEstimateCallable.html |   126 +
 .../AbstractDifferenceRecommenderEvaluator.html    |   178 +
 ...rageAbsoluteDifferenceRecommenderEvaluator.html |   126 +
 .../GenericRecommenderIRStatsEvaluator.html        |   126 +
 .../GenericRelevantItemsDataSplitter.html          |   126 +
 .../impl/eval/class-use/IRStatisticsImpl.html      |   126 +
 .../taste/impl/eval/class-use/LoadEvaluator.html   |   126 +
 .../taste/impl/eval/class-use/LoadStatistics.html  |   171 +
 .../class-use/OrderBasedRecommenderEvaluator.html  |   126 +
 .../eval/class-use/RMSRecommenderEvaluator.html    |   126 +
 .../mahout/cf/taste/impl/eval/package-frame.html   |    29 +
 .../mahout/cf/taste/impl/eval/package-summary.html |   198 +
 .../mahout/cf/taste/impl/eval/package-tree.html    |   151 +
 .../mahout/cf/taste/impl/eval/package-use.html     |   164 +
 .../cf/taste/impl/model/AbstractDataModel.html     |   360 +
 .../cf/taste/impl/model/AbstractIDMigrator.html    |   346 +
 .../taste/impl/model/AbstractJDBCIDMigrator.html   |   463 +
 .../impl/model/BooleanItemPreferenceArray.html     |   736 +
 .../cf/taste/impl/model/BooleanPreference.html     |   372 +
 .../impl/model/BooleanUserPreferenceArray.html     |   734 +
 .../impl/model/GenericBooleanPrefDataModel.html    |   780 +
 .../cf/taste/impl/model/GenericDataModel.html      |   790 +
 .../impl/model/GenericItemPreferenceArray.html     |   734 +
 .../cf/taste/impl/model/GenericPreference.html     |   374 +
 .../impl/model/GenericUserPreferenceArray.html     |   740 +
 .../cf/taste/impl/model/MemoryIDMigrator.html      |   361 +
 .../cf/taste/impl/model/MySQLJDBCIDMigrator.html   |   341 +
 .../PlusAnonymousConcurrentUserDataModel.html      |   753 +
 .../impl/model/PlusAnonymousUserDataModel.html     |   842 +
 .../impl/model/class-use/AbstractDataModel.html    |   201 +
 .../impl/model/class-use/AbstractIDMigrator.html   |   206 +
 .../model/class-use/AbstractJDBCIDMigrator.html    |   169 +
 .../class-use/BooleanItemPreferenceArray.html      |   166 +
 .../impl/model/class-use/BooleanPreference.html    |   126 +
 .../class-use/BooleanUserPreferenceArray.html      |   166 +
 .../class-use/GenericBooleanPrefDataModel.html     |   126 +
 .../impl/model/class-use/GenericDataModel.html     |   126 +
 .../class-use/GenericItemPreferenceArray.html      |   166 +
 .../impl/model/class-use/GenericPreference.html    |   126 +
 .../class-use/GenericUserPreferenceArray.html      |   166 +
 .../impl/model/class-use/MemoryIDMigrator.html     |   126 +
 .../impl/model/class-use/MySQLJDBCIDMigrator.html  |   126 +
 .../PlusAnonymousConcurrentUserDataModel.html      |   126 +
 .../class-use/PlusAnonymousUserDataModel.html      |   170 +
 .../cf/taste/impl/model/file/FileDataModel.html    |  1109 +
 .../cf/taste/impl/model/file/FileIDMigrator.html   |   417 +
 .../impl/model/file/class-use/FileDataModel.html   |   126 +
 .../impl/model/file/class-use/FileIDMigrator.html  |   126 +
 .../cf/taste/impl/model/file/package-frame.html    |    22 +
 .../cf/taste/impl/model/file/package-summary.html  |   154 +
 .../cf/taste/impl/model/file/package-tree.html     |   148 +
 .../cf/taste/impl/model/file/package-use.html      |   126 +
 .../mahout/cf/taste/impl/model/package-frame.html  |    35 +
 .../cf/taste/impl/model/package-summary.html       |   244 +
 .../mahout/cf/taste/impl/model/package-tree.html   |   165 +
 .../mahout/cf/taste/impl/model/package-use.html    |   228 +
 .../impl/neighborhood/CachingUserNeighborhood.html |   328 +
 .../neighborhood/NearestNUserNeighborhood.html     |   409 +
 .../neighborhood/ThresholdUserNeighborhood.html    |   380 +
 .../class-use/CachingUserNeighborhood.html         |   126 +
 .../class-use/NearestNUserNeighborhood.html        |   126 +
 .../class-use/ThresholdUserNeighborhood.html       |   126 +
 .../cf/taste/impl/neighborhood/package-frame.html  |    23 +
 .../taste/impl/neighborhood/package-summary.html   |   161 +
 .../cf/taste/impl/neighborhood/package-tree.html   |   141 +
 .../cf/taste/impl/neighborhood/package-use.html    |   126 +
 .../AbstractCandidateItemsStrategy.html            |   393 +
 .../impl/recommender/AbstractRecommender.html      |   541 +
 .../AllSimilarItemsCandidateItemsStrategy.html     |   301 +
 .../AllUnknownItemsCandidateItemsStrategy.html     |   303 +
 .../ByValueRecommendedItemComparator.html          |   309 +
 .../taste/impl/recommender/CachingRecommender.html |   603 +
 .../recommender/EstimatedPreferenceCapper.html     |   276 +
 .../GenericBooleanPrefItemBasedRecommender.html    |   384 +
 .../GenericBooleanPrefUserBasedRecommender.html    |   373 +
 ...cItemBasedRecommender.MostSimilarEstimator.html |   293 +
 .../recommender/GenericItemBasedRecommender.html   |   734 +
 .../impl/recommender/GenericRecommendedItem.html   |   375 +
 .../recommender/GenericUserBasedRecommender.html   |   522 +
 .../impl/recommender/ItemAverageRecommender.html   |   462 +
 .../recommender/ItemUserAverageRecommender.html    |   463 +
 .../cf/taste/impl/recommender/NullRescorer.html    |   405 +
 ...redItemsNeighborhoodCandidateItemsStrategy.html |   305 +
 .../taste/impl/recommender/RandomRecommender.html  |   368 +
 .../SamplingCandidateItemsStrategy.html            |   424 +
 .../cf/taste/impl/recommender/SimilarUser.html     |   339 +
 .../taste/impl/recommender/TopItems.Estimator.html |   238 +
 .../mahout/cf/taste/impl/recommender/TopItems.html |   338 +
 .../class-use/AbstractCandidateItemsStrategy.html  |   183 +
 .../recommender/class-use/AbstractRecommender.html |   240 +
 .../AllSimilarItemsCandidateItemsStrategy.html     |   126 +
 .../AllUnknownItemsCandidateItemsStrategy.html     |   126 +
 .../ByValueRecommendedItemComparator.html          |   126 +
 .../recommender/class-use/CachingRecommender.html  |   126 +
 .../class-use/EstimatedPreferenceCapper.html       |   126 +
 .../GenericBooleanPrefItemBasedRecommender.html    |   126 +
 .../GenericBooleanPrefUserBasedRecommender.html    |   126 +
 ...cItemBasedRecommender.MostSimilarEstimator.html |   126 +
 .../class-use/GenericItemBasedRecommender.html     |   169 +
 .../class-use/GenericRecommendedItem.html          |   126 +
 .../class-use/GenericUserBasedRecommender.html     |   169 +
 .../class-use/ItemAverageRecommender.html          |   126 +
 .../class-use/ItemUserAverageRecommender.html      |   126 +
 .../impl/recommender/class-use/NullRescorer.html   |   126 +
 ...redItemsNeighborhoodCandidateItemsStrategy.html |   126 +
 .../recommender/class-use/RandomRecommender.html   |   126 +
 .../class-use/SamplingCandidateItemsStrategy.html  |   126 +
 .../impl/recommender/class-use/SimilarUser.html    |   168 +
 .../recommender/class-use/TopItems.Estimator.html  |   189 +
 .../taste/impl/recommender/class-use/TopItems.html |   126 +
 .../cf/taste/impl/recommender/package-frame.html   |    45 +
 .../cf/taste/impl/recommender/package-summary.html |   290 +
 .../cf/taste/impl/recommender/package-tree.html    |   175 +
 .../cf/taste/impl/recommender/package-use.html     |   206 +
 .../impl/recommender/svd/ALSWRFactorizer.html      |   453 +
 .../impl/recommender/svd/AbstractFactorizer.html   |   356 +
 .../taste/impl/recommender/svd/Factorization.html  |   490 +
 .../cf/taste/impl/recommender/svd/Factorizer.html  |   245 +
 .../recommender/svd/FilePersistenceStrategy.html   |   360 +
 .../recommender/svd/NoPersistenceStrategy.html     |   318 +
 .../ParallelSGDFactorizer.PreferenceShuffler.html  |   357 +
 .../recommender/svd/ParallelSGDFactorizer.html     |   574 +
 .../impl/recommender/svd/PersistenceStrategy.html  |   263 +
 .../impl/recommender/svd/RatingSGDFactorizer.html  |   618 +
 .../recommender/svd/SVDPlusPlusFactorizer.html     |   412 +
 .../taste/impl/recommender/svd/SVDRecommender.html |   457 +
 .../recommender/svd/class-use/ALSWRFactorizer.html |   126 +
 .../svd/class-use/AbstractFactorizer.html          |   196 +
 .../recommender/svd/class-use/Factorization.html   |   234 +
 .../impl/recommender/svd/class-use/Factorizer.html |   234 +
 .../svd/class-use/FilePersistenceStrategy.html     |   126 +
 .../svd/class-use/NoPersistenceStrategy.html       |   126 +
 .../ParallelSGDFactorizer.PreferenceShuffler.html  |   126 +
 .../svd/class-use/ParallelSGDFactorizer.html       |   126 +
 .../svd/class-use/PersistenceStrategy.html         |   197 +
 .../svd/class-use/RatingSGDFactorizer.html         |   168 +
 .../svd/class-use/SVDPlusPlusFactorizer.html       |   126 +
 .../recommender/svd/class-use/SVDRecommender.html  |   126 +
 .../taste/impl/recommender/svd/package-frame.html  |    35 +
 .../impl/recommender/svd/package-summary.html      |   232 +
 .../taste/impl/recommender/svd/package-tree.html   |   167 +
 .../cf/taste/impl/recommender/svd/package-use.html |   181 +
 .../impl/similarity/AbstractItemSimilarity.html    |   344 +
 .../similarity/AveragingPreferenceInferrer.html    |   357 +
 .../impl/similarity/CachingItemSimilarity.html     |   430 +
 .../impl/similarity/CachingUserSimilarity.html     |   400 +
 .../taste/impl/similarity/CityBlockSimilarity.html |   444 +
 .../similarity/EuclideanDistanceSimilarity.html    |   499 +
 .../GenericItemSimilarity.ItemItemSimilarity.html  |   392 +
 .../impl/similarity/GenericItemSimilarity.html     |   532 +
 .../GenericUserSimilarity.UserUserSimilarity.html  |   383 +
 .../impl/similarity/GenericUserSimilarity.html     |   426 +
 .../impl/similarity/LogLikelihoodSimilarity.html   |   463 +
 .../similarity/PearsonCorrelationSimilarity.html   |   514 +
 .../similarity/SpearmanCorrelationSimilarity.html  |   362 +
 .../similarity/TanimotoCoefficientSimilarity.html  |   474 +
 .../similarity/UncenteredCosineSimilarity.html     |   492 +
 .../class-use/AbstractItemSimilarity.html          |   209 +
 .../class-use/AveragingPreferenceInferrer.html     |   126 +
 .../class-use/CachingItemSimilarity.html           |   126 +
 .../class-use/CachingUserSimilarity.html           |   126 +
 .../similarity/class-use/CityBlockSimilarity.html  |   126 +
 .../class-use/EuclideanDistanceSimilarity.html     |   126 +
 .../GenericItemSimilarity.ItemItemSimilarity.html  |   233 +
 .../class-use/GenericItemSimilarity.html           |   126 +
 .../GenericUserSimilarity.UserUserSimilarity.html  |   220 +
 .../class-use/GenericUserSimilarity.html           |   126 +
 .../class-use/LogLikelihoodSimilarity.html         |   126 +
 .../class-use/PearsonCorrelationSimilarity.html    |   126 +
 .../class-use/SpearmanCorrelationSimilarity.html   |   126 +
 .../class-use/TanimotoCoefficientSimilarity.html   |   126 +
 .../class-use/UncenteredCosineSimilarity.html      |   126 +
 .../impl/similarity/file/FileItemSimilarity.html   |   503 +
 .../file/class-use/FileItemSimilarity.html         |   126 +
 .../taste/impl/similarity/file/package-frame.html  |    21 +
 .../impl/similarity/file/package-summary.html      |   147 +
 .../taste/impl/similarity/file/package-tree.html   |   139 +
 .../cf/taste/impl/similarity/file/package-use.html |   126 +
 .../cf/taste/impl/similarity/package-frame.html    |    35 +
 .../cf/taste/impl/similarity/package-summary.html  |   241 +
 .../cf/taste/impl/similarity/package-tree.html     |   156 +
 .../cf/taste/impl/similarity/package-use.html      |   191 +
 .../precompute/FileSimilarItemsWriter.html         |   329 +
 .../MultithreadedBatchItemSimilarities.html        |   335 +
 .../class-use/FileSimilarItemsWriter.html          |   126 +
 .../MultithreadedBatchItemSimilarities.html        |   126 +
 .../impl/similarity/precompute/package-frame.html  |    22 +
 .../similarity/precompute/package-summary.html     |   153 +
 .../impl/similarity/precompute/package-tree.html   |   144 +
 .../impl/similarity/precompute/package-use.html    |   126 +
 .../apache/mahout/cf/taste/model/DataModel.html    |   613 +
 .../apache/mahout/cf/taste/model/IDMigrator.html   |   293 +
 .../mahout/cf/taste/model/JDBCDataModel.html       |   289 +
 .../apache/mahout/cf/taste/model/Preference.html   |   290 +
 .../mahout/cf/taste/model/PreferenceArray.html     |   549 +
 .../mahout/cf/taste/model/UpdatableIDMigrator.html |   283 +
 .../mahout/cf/taste/model/class-use/DataModel.html |   979 +
 .../cf/taste/model/class-use/IDMigrator.html       |   232 +
 .../cf/taste/model/class-use/JDBCDataModel.html    |   126 +
 .../cf/taste/model/class-use/Preference.html       |   402 +
 .../cf/taste/model/class-use/PreferenceArray.html  |   571 +
 .../taste/model/class-use/UpdatableIDMigrator.html |   181 +
 .../mahout/cf/taste/model/package-frame.html       |    26 +
 .../mahout/cf/taste/model/package-summary.html     |   177 +
 .../apache/mahout/cf/taste/model/package-tree.html |   169 +
 .../apache/mahout/cf/taste/model/package-use.html  |   459 +
 .../cf/taste/neighborhood/UserNeighborhood.html    |   252 +
 .../neighborhood/class-use/UserNeighborhood.html   |   222 +
 .../cf/taste/neighborhood/package-frame.html       |    21 +
 .../cf/taste/neighborhood/package-summary.html     |   147 +
 .../mahout/cf/taste/neighborhood/package-tree.html |   139 +
 .../mahout/cf/taste/neighborhood/package-use.html  |   184 +
 .../taste/recommender/CandidateItemsStrategy.html  |   253 +
 .../mahout/cf/taste/recommender/IDRescorer.html    |   263 +
 .../cf/taste/recommender/ItemBasedRecommender.html |   448 +
 .../MostSimilarItemsCandidateItemsStrategy.html    |   247 +
 .../cf/taste/recommender/RecommendedItem.html      |   259 +
 .../mahout/cf/taste/recommender/Recommender.html   |   443 +
 .../mahout/cf/taste/recommender/Rescorer.html      |   273 +
 .../cf/taste/recommender/UserBasedRecommender.html |   290 +
 .../class-use/CandidateItemsStrategy.html          |   256 +
 .../cf/taste/recommender/class-use/IDRescorer.html |   377 +
 .../class-use/ItemBasedRecommender.html            |   238 +
 .../MostSimilarItemsCandidateItemsStrategy.html    |   222 +
 .../recommender/class-use/RecommendedItem.html     |   529 +
 .../taste/recommender/class-use/Recommender.html   |   376 +
 .../cf/taste/recommender/class-use/Rescorer.html   |   276 +
 .../class-use/UserBasedRecommender.html            |   177 +
 .../mahout/cf/taste/recommender/package-frame.html |    28 +
 .../cf/taste/recommender/package-summary.html      |   196 +
 .../mahout/cf/taste/recommender/package-tree.html  |   149 +
 .../mahout/cf/taste/recommender/package-use.html   |   416 +
 .../mahout/cf/taste/similarity/ItemSimilarity.html |   317 +
 .../cf/taste/similarity/PreferenceInferrer.html    |   262 +
 .../mahout/cf/taste/similarity/UserSimilarity.html |   289 +
 .../taste/similarity/class-use/ItemSimilarity.html |   347 +
 .../similarity/class-use/PreferenceInferrer.html   |   228 +
 .../taste/similarity/class-use/UserSimilarity.html |   342 +
 .../mahout/cf/taste/similarity/package-frame.html  |    23 +
 .../cf/taste/similarity/package-summary.html       |   162 +
 .../mahout/cf/taste/similarity/package-tree.html   |   141 +
 .../mahout/cf/taste/similarity/package-use.html    |   270 +
 .../precompute/BatchItemSimilarities.html          |   328 +
 .../taste/similarity/precompute/SimilarItem.html   |   340 +
 .../taste/similarity/precompute/SimilarItems.html  |   302 +
 .../similarity/precompute/SimilarItemsWriter.html  |   264 +
 .../class-use/BatchItemSimilarities.html           |   168 +
 .../precompute/class-use/SimilarItem.html          |   228 +
 .../precompute/class-use/SimilarItems.html         |   188 +
 .../precompute/class-use/SimilarItemsWriter.html   |   208 +
 .../taste/similarity/precompute/package-frame.html |    27 +
 .../similarity/precompute/package-summary.html     |   174 +
 .../taste/similarity/precompute/package-tree.html  |   153 +
 .../taste/similarity/precompute/package-use.html   |   223 +
 .../org/apache/mahout/class-use/Version.html       |   126 +
 .../classifier/AbstractVectorClassifier.html       |   628 +
 .../apache/mahout/classifier/ClassifierResult.html |   398 +
 .../apache/mahout/classifier/ConfusionMatrix.html  |   663 +
 .../apache/mahout/classifier/OnlineLearner.html    |   356 +
 .../classifier/RegressionResultAnalyzer.html       |   315 +
 .../apache/mahout/classifier/ResultAnalyzer.html   |   315 +
 .../class-use/AbstractVectorClassifier.html        |   304 +
 .../classifier/class-use/ClassifierResult.html     |   172 +
 .../classifier/class-use/ConfusionMatrix.html      |   183 +
 .../mahout/classifier/class-use/OnlineLearner.html |   228 +
 .../class-use/RegressionResultAnalyzer.html        |   126 +
 .../classifier/class-use/ResultAnalyzer.html       |   126 +
 .../org/apache/mahout/classifier/df/Bagging.html   |   286 +
 .../org/apache/mahout/classifier/df/DFUtils.html   |   472 +
 .../mahout/classifier/df/DecisionForest.html       |   519 +
 .../apache/mahout/classifier/df/ErrorEstimate.html |   247 +
 .../classifier/df/builder/DecisionTreeBuilder.html |   383 +
 .../classifier/df/builder/DefaultTreeBuilder.html  |   352 +
 .../mahout/classifier/df/builder/TreeBuilder.html  |   244 +
 .../df/builder/class-use/DecisionTreeBuilder.html  |   126 +
 .../df/builder/class-use/DefaultTreeBuilder.html   |   126 +
 .../df/builder/class-use/TreeBuilder.html          |   358 +
 .../classifier/df/builder/package-frame.html       |    26 +
 .../classifier/df/builder/package-summary.html     |   163 +
 .../mahout/classifier/df/builder/package-tree.html |   144 +
 .../mahout/classifier/df/builder/package-use.html  |   270 +
 .../mahout/classifier/df/class-use/Bagging.html    |   126 +
 .../mahout/classifier/df/class-use/DFUtils.html    |   126 +
 .../classifier/df/class-use/DecisionForest.html    |   310 +
 .../classifier/df/class-use/ErrorEstimate.html     |   126 +
 .../org/apache/mahout/classifier/df/data/Data.html |   662 +
 .../mahout/classifier/df/data/DataConverter.html   |   282 +
 .../mahout/classifier/df/data/DataLoader.html      |   379 +
 .../mahout/classifier/df/data/DataUtils.html       |   313 +
 .../classifier/df/data/Dataset.Attribute.html      |   424 +
 .../apache/mahout/classifier/df/data/Dataset.html  |   651 +
 .../classifier/df/data/DescriptorException.html    |   270 +
 .../mahout/classifier/df/data/DescriptorUtils.html |   302 +
 .../apache/mahout/classifier/df/data/Instance.html |   354 +
 .../mahout/classifier/df/data/class-use/Data.html  |   418 +
 .../df/data/class-use/DataConverter.html           |   126 +
 .../classifier/df/data/class-use/DataLoader.html   |   126 +
 .../classifier/df/data/class-use/DataUtils.html    |   126 +
 .../df/data/class-use/Dataset.Attribute.html       |   188 +
 .../classifier/df/data/class-use/Dataset.html      |   381 +
 .../df/data/class-use/DescriptorException.html     |   204 +
 .../df/data/class-use/DescriptorUtils.html         |   126 +
 .../classifier/df/data/class-use/Instance.html     |   323 +
 .../classifier/df/data/conditions/Condition.html   |   354 +
 .../classifier/df/data/conditions/Equals.html      |   307 +
 .../df/data/conditions/GreaterOrEquals.html        |   307 +
 .../classifier/df/data/conditions/Lesser.html      |   307 +
 .../df/data/conditions/class-use/Condition.html    |   237 +
 .../df/data/conditions/class-use/Equals.html       |   126 +
 .../data/conditions/class-use/GreaterOrEquals.html |   126 +
 .../df/data/conditions/class-use/Lesser.html       |   126 +
 .../df/data/conditions/package-frame.html          |    24 +
 .../df/data/conditions/package-summary.html        |   156 +
 .../df/data/conditions/package-tree.html           |   145 +
 .../classifier/df/data/conditions/package-use.html |   182 +
 .../mahout/classifier/df/data/package-frame.html   |    35 +
 .../mahout/classifier/df/data/package-summary.html |   200 +
 .../mahout/classifier/df/data/package-tree.html    |   166 +
 .../mahout/classifier/df/data/package-use.html     |   365 +
 .../mahout/classifier/df/mapreduce/Builder.html    |   682 +
 .../df/mapreduce/Classifier.CMapper.html           |   339 +
 .../mahout/classifier/df/mapreduce/Classifier.html |   336 +
 .../classifier/df/mapreduce/MapredMapper.html      |   396 +
 .../classifier/df/mapreduce/MapredOutput.html      |   446 +
 .../classifier/df/mapreduce/class-use/Builder.html |   196 +
 .../df/mapreduce/class-use/Classifier.CMapper.html |   126 +
 .../df/mapreduce/class-use/Classifier.html         |   126 +
 .../df/mapreduce/class-use/MapredMapper.html       |   196 +
 .../df/mapreduce/class-use/MapredOutput.html       |   168 +
 .../df/mapreduce/inmem/InMemBuilder.html           |   364 +
 .../inmem/InMemInputFormat.InMemInputSplit.html    |   491 +
 .../inmem/InMemInputFormat.InMemRecordReader.html  |   407 +
 .../df/mapreduce/inmem/InMemInputFormat.html       |   371 +
 .../classifier/df/mapreduce/inmem/InMemMapper.html |   360 +
 .../df/mapreduce/inmem/class-use/InMemBuilder.html |   126 +
 .../InMemInputFormat.InMemInputSplit.html          |   179 +
 .../InMemInputFormat.InMemRecordReader.html        |   126 +
 .../inmem/class-use/InMemInputFormat.html          |   126 +
 .../df/mapreduce/inmem/class-use/InMemMapper.html  |   126 +
 .../df/mapreduce/inmem/package-frame.html          |    25 +
 .../df/mapreduce/inmem/package-summary.html        |   189 +
 .../df/mapreduce/inmem/package-tree.html           |   167 +
 .../classifier/df/mapreduce/inmem/package-use.html |   164 +
 .../classifier/df/mapreduce/package-frame.html     |    25 +
 .../classifier/df/mapreduce/package-summary.html   |   160 +
 .../classifier/df/mapreduce/package-tree.html      |   147 +
 .../classifier/df/mapreduce/package-use.html       |   217 +
 .../df/mapreduce/partial/PartialBuilder.html       |   398 +
 .../df/mapreduce/partial/Step1Mapper.html          |   460 +
 .../classifier/df/mapreduce/partial/TreeID.html    |   430 +
 .../partial/class-use/PartialBuilder.html          |   126 +
 .../mapreduce/partial/class-use/Step1Mapper.html   |   126 +
 .../df/mapreduce/partial/class-use/TreeID.html     |   189 +
 .../df/mapreduce/partial/package-frame.html        |    23 +
 .../df/mapreduce/partial/package-summary.html      |   173 +
 .../df/mapreduce/partial/package-tree.html         |   157 +
 .../df/mapreduce/partial/package-use.html          |   163 +
 .../mahout/classifier/df/node/CategoricalNode.html |   508 +
 .../org/apache/mahout/classifier/df/node/Leaf.html |   490 +
 .../mahout/classifier/df/node/Node.Type.html       |   359 +
 .../org/apache/mahout/classifier/df/node/Node.html |   482 +
 .../mahout/classifier/df/node/NumericalNode.html   |   511 +
 .../df/node/class-use/CategoricalNode.html         |   126 +
 .../mahout/classifier/df/node/class-use/Leaf.html  |   126 +
 .../classifier/df/node/class-use/Node.Type.html    |   199 +
 .../mahout/classifier/df/node/class-use/Node.html  |   447 +
 .../df/node/class-use/NumericalNode.html           |   126 +
 .../mahout/classifier/df/node/package-frame.html   |    28 +
 .../mahout/classifier/df/node/package-summary.html |   171 +
 .../mahout/classifier/df/node/package-tree.html    |   157 +
 .../mahout/classifier/df/node/package-use.html     |   273 +
 .../apache/mahout/classifier/df/package-frame.html |    24 +
 .../mahout/classifier/df/package-summary.html      |   156 +
 .../apache/mahout/classifier/df/package-tree.html  |   142 +
 .../apache/mahout/classifier/df/package-use.html   |   270 +
 .../classifier/df/ref/SequentialBuilder.html       |   294 +
 .../df/ref/class-use/SequentialBuilder.html        |   126 +
 .../mahout/classifier/df/ref/package-frame.html    |    21 +
 .../mahout/classifier/df/ref/package-summary.html  |   144 +
 .../mahout/classifier/df/ref/package-tree.html     |   139 +
 .../mahout/classifier/df/ref/package-use.html      |   126 +
 .../mahout/classifier/df/split/DefaultIgSplit.html |   314 +
 .../apache/mahout/classifier/df/split/IgSplit.html |   290 +
 .../mahout/classifier/df/split/OptIgSplit.html     |   314 +
 .../classifier/df/split/RegressionSplit.html       |   297 +
 .../apache/mahout/classifier/df/split/Split.html   |   367 +
 .../df/split/class-use/DefaultIgSplit.html         |   126 +
 .../classifier/df/split/class-use/IgSplit.html     |   204 +
 .../classifier/df/split/class-use/OptIgSplit.html  |   126 +
 .../df/split/class-use/RegressionSplit.html        |   126 +
 .../classifier/df/split/class-use/Split.html       |   191 +
 .../mahout/classifier/df/split/package-frame.html  |    25 +
 .../classifier/df/split/package-summary.html       |   160 +
 .../mahout/classifier/df/split/package-tree.html   |   146 +
 .../mahout/classifier/df/split/package-use.html    |   187 +
 .../mahout/classifier/df/tools/Describe.html       |   304 +
 .../classifier/df/tools/ForestVisualizer.html      |   327 +
 .../mahout/classifier/df/tools/Frequencies.html    |   302 +
 .../mahout/classifier/df/tools/FrequenciesJob.html |   303 +
 .../mahout/classifier/df/tools/TreeVisualizer.html |   337 +
 .../mahout/classifier/df/tools/UDistrib.html       |   256 +
 .../classifier/df/tools/class-use/Describe.html    |   126 +
 .../df/tools/class-use/ForestVisualizer.html       |   126 +
 .../classifier/df/tools/class-use/Frequencies.html |   126 +
 .../df/tools/class-use/FrequenciesJob.html         |   126 +
 .../df/tools/class-use/TreeVisualizer.html         |   126 +
 .../classifier/df/tools/class-use/UDistrib.html    |   126 +
 .../mahout/classifier/df/tools/package-frame.html  |    26 +
 .../classifier/df/tools/package-summary.html       |   166 +
 .../mahout/classifier/df/tools/package-tree.html   |   148 +
 .../mahout/classifier/df/tools/package-use.html    |   126 +
 .../apache/mahout/classifier/evaluation/Auc.html   |   434 +
 .../classifier/evaluation/class-use/Auc.html       |   126 +
 .../classifier/evaluation/package-frame.html       |    21 +
 .../classifier/evaluation/package-summary.html     |   146 +
 .../mahout/classifier/evaluation/package-tree.html |   139 +
 .../mahout/classifier/evaluation/package-use.html  |   126 +
 .../naivebayes/AbstractNaiveBayesClassifier.html   |   517 +
 .../mahout/classifier/naivebayes/BayesUtils.html   |   339 +
 .../ComplementaryNaiveBayesClassifier.html         |   342 +
 .../classifier/naivebayes/NaiveBayesModel.html     |   496 +
 .../naivebayes/StandardNaiveBayesClassifier.html   |   338 +
 .../class-use/AbstractNaiveBayesClassifier.html    |   174 +
 .../naivebayes/class-use/BayesUtils.html           |   126 +
 .../ComplementaryNaiveBayesClassifier.html         |   126 +
 .../naivebayes/class-use/NaiveBayesModel.html      |   193 +
 .../class-use/StandardNaiveBayesClassifier.html    |   126 +
 .../classifier/naivebayes/package-frame.html       |    25 +
 .../classifier/naivebayes/package-summary.html     |   168 +
 .../mahout/classifier/naivebayes/package-tree.html |   150 +
 .../mahout/classifier/naivebayes/package-use.html  |   166 +
 .../naivebayes/test/BayesTestMapper.html           |   338 +
 .../naivebayes/test/TestNaiveBayesDriver.html      |   366 +
 .../naivebayes/test/class-use/BayesTestMapper.html |   126 +
 .../test/class-use/TestNaiveBayesDriver.html       |   126 +
 .../classifier/naivebayes/test/package-frame.html  |    22 +
 .../naivebayes/test/package-summary.html           |   153 +
 .../classifier/naivebayes/test/package-tree.html   |   152 +
 .../classifier/naivebayes/test/package-use.html    |   126 +
 .../training/ComplementaryThetaTrainer.html        |   372 +
 .../naivebayes/training/IndexInstancesMapper.html  |   335 +
 .../naivebayes/training/ThetaMapper.html           |   393 +
 .../naivebayes/training/TrainNaiveBayesJob.html    |   450 +
 .../naivebayes/training/WeightsMapper.html         |   357 +
 .../class-use/ComplementaryThetaTrainer.html       |   126 +
 .../training/class-use/IndexInstancesMapper.html   |   126 +
 .../naivebayes/training/class-use/ThetaMapper.html |   126 +
 .../training/class-use/TrainNaiveBayesJob.html     |   126 +
 .../training/class-use/WeightsMapper.html          |   126 +
 .../naivebayes/training/package-frame.html         |    25 +
 .../naivebayes/training/package-summary.html       |   162 +
 .../naivebayes/training/package-tree.html          |   155 +
 .../naivebayes/training/package-use.html           |   126 +
 .../apache/mahout/classifier/package-frame.html    |    29 +
 .../apache/mahout/classifier/package-summary.html  |   187 +
 .../org/apache/mahout/classifier/package-tree.html |   155 +
 .../org/apache/mahout/classifier/package-use.html  |   241 +
 .../sequencelearning/hmm/BaumWelchTrainer.html     |   245 +
 .../sequencelearning/hmm/HmmAlgorithms.html        |   317 +
 .../sequencelearning/hmm/HmmEvaluator.html         |   415 +
 .../classifier/sequencelearning/hmm/HmmModel.html  |   687 +
 .../sequencelearning/hmm/HmmTrainer.html           |   383 +
 .../classifier/sequencelearning/hmm/HmmUtils.html  |   440 +
 .../hmm/RandomSequenceGenerator.html               |   245 +
 .../sequencelearning/hmm/ViterbiEvaluator.html     |   245 +
 .../hmm/class-use/BaumWelchTrainer.html            |   126 +
 .../hmm/class-use/HmmAlgorithms.html               |   126 +
 .../hmm/class-use/HmmEvaluator.html                |   126 +
 .../sequencelearning/hmm/class-use/HmmModel.html   |   389 +
 .../sequencelearning/hmm/class-use/HmmTrainer.html |   126 +
 .../sequencelearning/hmm/class-use/HmmUtils.html   |   126 +
 .../hmm/class-use/RandomSequenceGenerator.html     |   126 +
 .../hmm/class-use/ViterbiEvaluator.html            |   126 +
 .../sequencelearning/hmm/package-frame.html        |    28 +
 .../sequencelearning/hmm/package-summary.html      |   189 +
 .../sequencelearning/hmm/package-tree.html         |   146 +
 .../sequencelearning/hmm/package-use.html          |   161 +
 .../sgd/AbstractOnlineLogisticRegression.html      |   949 +
 ...AdaptiveLogisticRegression.TrainingExample.html |   367 +
 .../sgd/AdaptiveLogisticRegression.Wrapper.html    |   449 +
 .../classifier/sgd/AdaptiveLogisticRegression.html |   994 +
 .../mahout/classifier/sgd/CrossFoldLearner.html    |   964 +
 .../mahout/classifier/sgd/CsvRecordFactory.html    |   631 +
 .../mahout/classifier/sgd/DefaultGradient.html     |   299 +
 .../mahout/classifier/sgd/ElasticBandPrior.html    |   375 +
 .../org/apache/mahout/classifier/sgd/Gradient.html |   236 +
 .../mahout/classifier/sgd/GradientMachine.html     |   873 +
 .../org/apache/mahout/classifier/sgd/L1.html       |   368 +
 .../org/apache/mahout/classifier/sgd/L2.html       |   375 +
 .../mahout/classifier/sgd/MixedGradient.html       |   297 +
 .../classifier/sgd/ModelDissector.Weight.html      |   403 +
 .../mahout/classifier/sgd/ModelDissector.html      |   354 +
 .../mahout/classifier/sgd/ModelSerializer.html     |   307 +
 .../classifier/sgd/OnlineLogisticRegression.html   |   556 +
 .../mahout/classifier/sgd/PassiveAggressive.html   |   707 +
 .../mahout/classifier/sgd/PolymorphicWritable.html |   269 +
 .../mahout/classifier/sgd/PriorFunction.html       |   281 +
 .../mahout/classifier/sgd/RankingGradient.html     |   322 +
 .../mahout/classifier/sgd/RecordFactory.html       |   334 +
 .../org/apache/mahout/classifier/sgd/TPrior.html   |   362 +
 .../apache/mahout/classifier/sgd/UniformPrior.html |   362 +
 .../AbstractOnlineLogisticRegression.html          |   199 +
 ...AdaptiveLogisticRegression.TrainingExample.html |   194 +
 .../AdaptiveLogisticRegression.Wrapper.html        |   218 +
 .../sgd/class-use/AdaptiveLogisticRegression.html  |   169 +
 .../classifier/sgd/class-use/CrossFoldLearner.html |   256 +
 .../classifier/sgd/class-use/CsvRecordFactory.html |   175 +
 .../classifier/sgd/class-use/DefaultGradient.html  |   126 +
 .../classifier/sgd/class-use/ElasticBandPrior.html |   126 +
 .../mahout/classifier/sgd/class-use/Gradient.html  |   209 +
 .../classifier/sgd/class-use/GradientMachine.html  |   205 +
 .../apache/mahout/classifier/sgd/class-use/L1.html |   126 +
 .../apache/mahout/classifier/sgd/class-use/L2.html |   126 +
 .../classifier/sgd/class-use/MixedGradient.html    |   126 +
 .../sgd/class-use/ModelDissector.Weight.html       |   185 +
 .../classifier/sgd/class-use/ModelDissector.html   |   126 +
 .../classifier/sgd/class-use/ModelSerializer.html  |   126 +
 .../sgd/class-use/OnlineLogisticRegression.html    |   227 +
 .../sgd/class-use/PassiveAggressive.html           |   187 +
 .../sgd/class-use/PolymorphicWritable.html         |   126 +
 .../classifier/sgd/class-use/PriorFunction.html    |   283 +
 .../classifier/sgd/class-use/RankingGradient.html  |   126 +
 .../classifier/sgd/class-use/RecordFactory.html    |   187 +
 .../mahout/classifier/sgd/class-use/TPrior.html    |   126 +
 .../classifier/sgd/class-use/UniformPrior.html     |   126 +
 .../mahout/classifier/sgd/package-frame.html       |    47 +
 .../mahout/classifier/sgd/package-summary.html     |   324 +
 .../apache/mahout/classifier/sgd/package-tree.html |   176 +
 .../apache/mahout/classifier/sgd/package-use.html  |   223 +
 .../apache/mahout/clustering/AbstractCluster.html  |  1017 +
 .../org/apache/mahout/clustering/Cluster.html      |   464 +
 .../apache/mahout/clustering/ClusteringUtils.html  |   504 +
 .../mahout/clustering/GaussianAccumulator.html     |   338 +
 .../org/apache/mahout/clustering/Model.html        |   404 +
 .../mahout/clustering/ModelDistribution.html       |   255 +
 .../clustering/OnlineGaussianAccumulator.html      |   409 +
 .../clustering/RunningSumsGaussianAccumulator.html |   410 +
 .../mahout/clustering/UncommonDistributions.html   |   316 +
 .../apache/mahout/clustering/canopy/Canopy.html    |   418 +
 .../mahout/clustering/canopy/CanopyClusterer.html  |   519 +
 .../mahout/clustering/canopy/CanopyConfigKeys.html |   395 +
 .../mahout/clustering/canopy/CanopyDriver.html     |   639 +
 .../mahout/clustering/canopy/CanopyReducer.html    |   346 +
 .../mahout/clustering/canopy/class-use/Canopy.html |   221 +
 .../canopy/class-use/CanopyClusterer.html          |   169 +
 .../canopy/class-use/CanopyConfigKeys.html         |   126 +
 .../clustering/canopy/class-use/CanopyDriver.html  |   126 +
 .../clustering/canopy/class-use/CanopyReducer.html |   126 +
 .../mahout/clustering/canopy/package-frame.html    |    25 +
 .../mahout/clustering/canopy/package-summary.html  |   160 +
 .../mahout/clustering/canopy/package-tree.html     |   163 +
 .../mahout/clustering/canopy/package-use.html      |   166 +
 .../clustering/class-use/AbstractCluster.html      |   237 +
 .../mahout/clustering/class-use/Cluster.html       |   336 +
 .../clustering/class-use/ClusteringUtils.html      |   126 +
 .../clustering/class-use/GaussianAccumulator.html  |   176 +
 .../apache/mahout/clustering/class-use/Model.html  |   337 +
 .../clustering/class-use/ModelDistribution.html    |   126 +
 .../class-use/OnlineGaussianAccumulator.html       |   126 +
 .../class-use/RunningSumsGaussianAccumulator.html  |   126 +
 .../class-use/UncommonDistributions.html           |   126 +
 .../classify/ClusterClassificationConfigKeys.html  |   280 +
 .../classify/ClusterClassificationDriver.html      |   385 +
 .../classify/ClusterClassificationMapper.html      |   359 +
 .../clustering/classify/ClusterClassifier.html     |   751 +
 .../classify/WeightedPropertyVectorWritable.html   |   391 +
 .../classify/WeightedVectorWritable.html           |   379 +
 .../class-use/ClusterClassificationConfigKeys.html |   126 +
 .../class-use/ClusterClassificationDriver.html     |   126 +
 .../class-use/ClusterClassificationMapper.html     |   126 +
 .../classify/class-use/ClusterClassifier.html      |   232 +
 .../class-use/WeightedPropertyVectorWritable.html  |   126 +
 .../classify/class-use/WeightedVectorWritable.html |   190 +
 .../mahout/clustering/classify/package-frame.html  |    26 +
 .../clustering/classify/package-summary.html       |   173 +
 .../mahout/clustering/classify/package-tree.html   |   163 +
 .../mahout/clustering/classify/package-use.html    |   199 +
 .../fuzzykmeans/FuzzyKMeansClusterer.html          |   306 +
 .../clustering/fuzzykmeans/FuzzyKMeansDriver.html  |   579 +
 .../mahout/clustering/fuzzykmeans/SoftCluster.html |   422 +
 .../class-use/FuzzyKMeansClusterer.html            |   126 +
 .../fuzzykmeans/class-use/FuzzyKMeansDriver.html   |   126 +
 .../fuzzykmeans/class-use/SoftCluster.html         |   167 +
 .../clustering/fuzzykmeans/package-frame.html      |    23 +
 .../clustering/fuzzykmeans/package-summary.html    |   152 +
 .../clustering/fuzzykmeans/package-tree.html       |   161 +
 .../mahout/clustering/fuzzykmeans/package-use.html |   159 +
 .../iterator/AbstractClusteringPolicy.html         |   409 +
 .../mahout/clustering/iterator/CIMapper.html       |   357 +
 .../mahout/clustering/iterator/CIReducer.html      |   335 +
 .../iterator/CanopyClusteringPolicy.html           |   360 +
 .../clustering/iterator/ClusterIterator.html       |   376 +
 .../clustering/iterator/ClusterWritable.html       |   343 +
 .../clustering/iterator/ClusteringPolicy.html      |   315 +
 .../iterator/ClusteringPolicyWritable.html         |   343 +
 .../iterator/DistanceMeasureCluster.html           |   483 +
 .../iterator/FuzzyKMeansClusteringPolicy.html      |   419 +
 .../iterator/KMeansClusteringPolicy.html           |   359 +
 .../class-use/AbstractClusteringPolicy.html        |   182 +
 .../clustering/iterator/class-use/CIMapper.html    |   126 +
 .../clustering/iterator/class-use/CIReducer.html   |   126 +
 .../iterator/class-use/CanopyClusteringPolicy.html |   126 +
 .../iterator/class-use/ClusterIterator.html        |   126 +
 .../iterator/class-use/ClusterWritable.html        |   168 +
 .../iterator/class-use/ClusteringPolicy.html       |   280 +
 .../class-use/ClusteringPolicyWritable.html        |   126 +
 .../iterator/class-use/DistanceMeasureCluster.html |   215 +
 .../class-use/FuzzyKMeansClusteringPolicy.html     |   126 +
 .../iterator/class-use/KMeansClusteringPolicy.html |   126 +
 .../mahout/clustering/iterator/package-frame.html  |    34 +
 .../clustering/iterator/package-summary.html       |   206 +
 .../mahout/clustering/iterator/package-tree.html   |   171 +
 .../mahout/clustering/iterator/package-use.html    |   248 +
 .../mahout/clustering/kernel/IKernelProfile.html   |   233 +
 .../clustering/kernel/TriangularKernelProfile.html |   286 +
 .../kernel/class-use/IKernelProfile.html           |   166 +
 .../kernel/class-use/TriangularKernelProfile.html  |   126 +
 .../mahout/clustering/kernel/package-frame.html    |    25 +
 .../mahout/clustering/kernel/package-summary.html  |   159 +
 .../mahout/clustering/kernel/package-tree.html     |   143 +
 .../mahout/clustering/kernel/package-use.html      |   159 +
 .../mahout/clustering/kmeans/KMeansDriver.html     |   525 +
 .../apache/mahout/clustering/kmeans/Kluster.html   |   543 +
 .../clustering/kmeans/RandomSeedGenerator.html     |   325 +
 .../clustering/kmeans/class-use/KMeansDriver.html  |   126 +
 .../clustering/kmeans/class-use/Kluster.html       |   193 +
 .../kmeans/class-use/RandomSeedGenerator.html      |   126 +
 .../mahout/clustering/kmeans/package-frame.html    |    23 +
 .../mahout/clustering/kmeans/package-summary.html  |   167 +
 .../mahout/clustering/kmeans/package-tree.html     |   157 +
 .../mahout/clustering/kmeans/package-use.html      |   181 +
 .../clustering/lda/cvb/CVB0DocInferenceMapper.html |   342 +
 .../lda/cvb/CVB0Driver.DualDoubleSumReducer.html   |   314 +
 .../mahout/clustering/lda/cvb/CVB0Driver.html      |   853 +
 .../cvb/CVB0TopicTermVectorNormalizerMapper.html   |   314 +
 .../clustering/lda/cvb/CachingCVB0Mapper.html      |   420 +
 .../cvb/CachingCVB0PerplexityMapper.Counters.html  |   336 +
 .../lda/cvb/CachingCVB0PerplexityMapper.html       |   370 +
 .../cvb/InMemoryCollapsedVariationalBayes0.html    |   484 +
 .../mahout/clustering/lda/cvb/ModelTrainer.html    |   506 +
 .../mahout/clustering/lda/cvb/TopicModel.html      |   758 +
 .../lda/cvb/class-use/CVB0DocInferenceMapper.html  |   126 +
 .../class-use/CVB0Driver.DualDoubleSumReducer.html |   126 +
 .../clustering/lda/cvb/class-use/CVB0Driver.html   |   126 +
 .../CVB0TopicTermVectorNormalizerMapper.html       |   126 +
 .../lda/cvb/class-use/CachingCVB0Mapper.html       |   166 +
 .../CachingCVB0PerplexityMapper.Counters.html      |   175 +
 .../cvb/class-use/CachingCVB0PerplexityMapper.html |   126 +
 .../InMemoryCollapsedVariationalBayes0.html        |   126 +
 .../clustering/lda/cvb/class-use/ModelTrainer.html |   166 +
 .../clustering/lda/cvb/class-use/TopicModel.html   |   189 +
 .../mahout/clustering/lda/cvb/package-frame.html   |    33 +
 .../mahout/clustering/lda/cvb/package-summary.html |   212 +
 .../mahout/clustering/lda/cvb/package-tree.html    |   178 +
 .../mahout/clustering/lda/cvb/package-use.html     |   181 +
 .../apache/mahout/clustering/package-frame.html    |    32 +
 .../apache/mahout/clustering/package-summary.html  |   217 +
 .../org/apache/mahout/clustering/package-tree.html |   162 +
 .../org/apache/mahout/clustering/package-use.html  |   319 +
 .../spectral/AffinityMatrixInputJob.html           |   291 +
 .../spectral/AffinityMatrixInputMapper.html        |   323 +
 .../spectral/AffinityMatrixInputReducer.html       |   318 +
 .../clustering/spectral/IntDoublePairWritable.html |   377 +
 .../apache/mahout/clustering/spectral/Keys.html    |   265 +
 ...trixDiagonalizeJob.MatrixDiagonalizeMapper.html |   317 +
 ...rixDiagonalizeJob.MatrixDiagonalizeReducer.html |   317 +
 .../clustering/spectral/MatrixDiagonalizeJob.html  |   275 +
 .../UnitVectorizerJob.UnitVectorizerMapper.html    |   317 +
 .../clustering/spectral/UnitVectorizerJob.html     |   274 +
 .../mahout/clustering/spectral/VectorCache.html    |   333 +
 ...cationJob.VectorMatrixMultiplicationMapper.html |   339 +
 .../spectral/VectorMatrixMultiplicationJob.html    |   313 +
 .../mahout/clustering/spectral/VertexWritable.html |   428 +
 .../spectral/class-use/AffinityMatrixInputJob.html |   126 +
 .../class-use/AffinityMatrixInputMapper.html       |   126 +
 .../class-use/AffinityMatrixInputReducer.html      |   126 +
 .../spectral/class-use/IntDoublePairWritable.html  |   168 +
 .../mahout/clustering/spectral/class-use/Keys.html |   126 +
 ...trixDiagonalizeJob.MatrixDiagonalizeMapper.html |   126 +
 ...rixDiagonalizeJob.MatrixDiagonalizeReducer.html |   126 +
 .../spectral/class-use/MatrixDiagonalizeJob.html   |   126 +
 .../UnitVectorizerJob.UnitVectorizerMapper.html    |   126 +
 .../spectral/class-use/UnitVectorizerJob.html      |   126 +
 .../clustering/spectral/class-use/VectorCache.html |   126 +
 ...cationJob.VectorMatrixMultiplicationMapper.html |   126 +
 .../class-use/VectorMatrixMultiplicationJob.html   |   126 +
 .../spectral/class-use/VertexWritable.html         |   126 +
 .../spectral/kmeans/EigenSeedGenerator.html        |   295 +
 .../spectral/kmeans/SpectralKMeansDriver.html      |   517 +
 .../kmeans/class-use/EigenSeedGenerator.html       |   126 +
 .../kmeans/class-use/SpectralKMeansDriver.html     |   126 +
 .../clustering/spectral/kmeans/package-frame.html  |    22 +
 .../spectral/kmeans/package-summary.html           |   153 +
 .../clustering/spectral/kmeans/package-tree.html   |   148 +
 .../clustering/spectral/kmeans/package-use.html    |   126 +
 .../mahout/clustering/spectral/package-frame.html  |    34 +
 .../clustering/spectral/package-summary.html       |   218 +
 .../mahout/clustering/spectral/package-tree.html   |   160 +
 .../mahout/clustering/spectral/package-use.html    |   162 +
 .../clustering/streaming/cluster/BallKMeans.html   |   382 +
 .../streaming/cluster/StreamingKMeans.html         |   530 +
 .../streaming/cluster/class-use/BallKMeans.html    |   126 +
 .../cluster/class-use/StreamingKMeans.html         |   126 +
 .../streaming/cluster/package-frame.html           |    22 +
 .../streaming/cluster/package-summary.html         |   152 +
 .../clustering/streaming/cluster/package-tree.html |   140 +
 .../clustering/streaming/cluster/package-use.html  |   126 +
 .../streaming/mapreduce/CentroidWritable.html      |   399 +
 .../streaming/mapreduce/StreamingKMeansDriver.html |   743 +
 .../streaming/mapreduce/StreamingKMeansMapper.html |   347 +
 .../mapreduce/StreamingKMeansReducer.html          |   358 +
 .../streaming/mapreduce/StreamingKMeansThread.html |   298 +
 .../mapreduce/StreamingKMeansUtilsMR.html          |   352 +
 .../mapreduce/class-use/CentroidWritable.html      |   172 +
 .../mapreduce/class-use/StreamingKMeansDriver.html |   126 +
 .../mapreduce/class-use/StreamingKMeansMapper.html |   126 +
 .../class-use/StreamingKMeansReducer.html          |   126 +
 .../mapreduce/class-use/StreamingKMeansThread.html |   126 +
 .../class-use/StreamingKMeansUtilsMR.html          |   126 +
 .../streaming/mapreduce/package-frame.html         |    26 +
 .../streaming/mapreduce/package-summary.html       |   167 +
 .../streaming/mapreduce/package-tree.html          |   160 +
 .../streaming/mapreduce/package-use.html           |   159 +
 .../streaming/tools/ResplitSequenceFiles.html      |   244 +
 .../tools/class-use/ResplitSequenceFiles.html      |   126 +
 .../clustering/streaming/tools/package-frame.html  |    21 +
 .../streaming/tools/package-summary.html           |   144 +
 .../clustering/streaming/tools/package-tree.html   |   139 +
 .../clustering/streaming/tools/package-use.html    |   126 +
 .../mahout/clustering/topdown/PathDirectory.html   |   434 +
 .../topdown/class-use/PathDirectory.html           |   126 +
 .../mahout/clustering/topdown/package-frame.html   |    21 +
 .../mahout/clustering/topdown/package-summary.html |   146 +
 .../mahout/clustering/topdown/package-tree.html    |   139 +
 .../mahout/clustering/topdown/package-use.html     |   126 +
 .../topdown/postprocessor/ClusterCountReader.html  |   285 +
 .../postprocessor/ClusterOutputPostProcessor.html  |   330 +
 .../ClusterOutputPostProcessorDriver.html          |   375 +
 .../ClusterOutputPostProcessorMapper.html          |   334 +
 .../ClusterOutputPostProcessorReducer.html         |   337 +
 .../class-use/ClusterCountReader.html              |   126 +
 .../class-use/ClusterOutputPostProcessor.html      |   126 +
 .../ClusterOutputPostProcessorDriver.html          |   126 +
 .../ClusterOutputPostProcessorMapper.html          |   126 +
 .../ClusterOutputPostProcessorReducer.html         |   126 +
 .../topdown/postprocessor/package-frame.html       |    25 +
 .../topdown/postprocessor/package-summary.html     |   171 +
 .../topdown/postprocessor/package-tree.html        |   159 +
 .../topdown/postprocessor/package-use.html         |   126 +
 .../org/apache/mahout/common/AbstractJob.html      |  1343 ++
 .../org/apache/mahout/common/ClassUtils.html       |   294 +
 .../org/apache/mahout/common/CommandLineUtil.html  |   284 +
 .../org/apache/mahout/common/HadoopUtil.html       |   758 +
 .../mahout/common/IntPairWritable.Comparator.html  |   321 +
 .../IntPairWritable.FirstGroupingComparator.html   |   343 +
 .../mahout/common/IntPairWritable.Frequency.html   |   370 +
 .../org/apache/mahout/common/IntPairWritable.html  |   563 +
 .../org/apache/mahout/common/IntegerTuple.html     |   519 +
 .../org/apache/mahout/common/LongPair.html         |   379 +
 .../org/apache/mahout/common/MemoryUtil.html       |   301 +
 .../mahout-mr/org/apache/mahout/common/Pair.html   |   405 +
 .../org/apache/mahout/common/Parameters.html       |   399 +
 .../org/apache/mahout/common/StringTuple.html      |   519 +
 .../org/apache/mahout/common/StringUtils.html      |   285 +
 .../mahout/common/TimingStatistics.Call.html       |   300 +
 .../common/TimingStatistics.LeadTimeCall.html      |   289 +
 .../org/apache/mahout/common/TimingStatistics.html |   445 +
 .../mahout/common/class-use/AbstractJob.html       |   694 +
 .../apache/mahout/common/class-use/ClassUtils.html |   126 +
 .../mahout/common/class-use/CommandLineUtil.html   |   126 +
 .../apache/mahout/common/class-use/HadoopUtil.html |   126 +
 .../class-use/IntPairWritable.Comparator.html      |   126 +
 .../IntPairWritable.FirstGroupingComparator.html   |   126 +
 .../class-use/IntPairWritable.Frequency.html       |   166 +
 .../mahout/common/class-use/IntPairWritable.html   |   181 +
 .../mahout/common/class-use/IntegerTuple.html      |   166 +
 .../apache/mahout/common/class-use/LongPair.html   |   295 +
 .../apache/mahout/common/class-use/MemoryUtil.html |   126 +
 .../org/apache/mahout/common/class-use/Pair.html   |   431 +
 .../apache/mahout/common/class-use/Parameters.html |   126 +
 .../mahout/common/class-use/StringTuple.html       |   231 +
 .../mahout/common/class-use/StringUtils.html       |   126 +
 .../common/class-use/TimingStatistics.Call.html    |   184 +
 .../class-use/TimingStatistics.LeadTimeCall.html   |   126 +
 .../mahout/common/class-use/TimingStatistics.html  |   126 +
 .../common/commandline/DefaultOptionCreator.html   |  1053 +
 .../class-use/DefaultOptionCreator.html            |   126 +
 .../mahout/common/commandline/package-frame.html   |    21 +
 .../mahout/common/commandline/package-summary.html |   144 +
 .../mahout/common/commandline/package-tree.html    |   139 +
 .../mahout/common/commandline/package-use.html     |   126 +
 .../common/distance/ChebyshevDistanceMeasure.html  |   419 +
 .../common/distance/CosineDistanceMeasure.html     |   435 +
 .../mahout/common/distance/DistanceMeasure.html    |   308 +
 .../common/distance/EuclideanDistanceMeasure.html  |   373 +
 .../distance/MahalanobisDistanceMeasure.html       |   510 +
 .../common/distance/ManhattanDistanceMeasure.html  |   434 +
 .../common/distance/MinkowskiDistanceMeasure.html  |   459 +
 .../distance/SquaredEuclideanDistanceMeasure.html  |   425 +
 .../common/distance/TanimotoDistanceMeasure.html   |   365 +
 .../common/distance/WeightedDistanceMeasure.html   |   398 +
 .../distance/WeightedEuclideanDistanceMeasure.html |   361 +
 .../distance/WeightedManhattanDistanceMeasure.html |   361 +
 .../class-use/ChebyshevDistanceMeasure.html        |   126 +
 .../distance/class-use/CosineDistanceMeasure.html  |   126 +
 .../common/distance/class-use/DistanceMeasure.html |   742 +
 .../class-use/EuclideanDistanceMeasure.html        |   126 +
 .../class-use/MahalanobisDistanceMeasure.html      |   126 +
 .../class-use/ManhattanDistanceMeasure.html        |   126 +
 .../class-use/MinkowskiDistanceMeasure.html        |   126 +
 .../class-use/SquaredEuclideanDistanceMeasure.html |   169 +
 .../class-use/TanimotoDistanceMeasure.html         |   126 +
 .../class-use/WeightedDistanceMeasure.html         |   182 +
 .../WeightedEuclideanDistanceMeasure.html          |   126 +
 .../WeightedManhattanDistanceMeasure.html          |   126 +
 .../mahout/common/distance/package-frame.html      |    35 +
 .../mahout/common/distance/package-summary.html    |   228 +
 .../mahout/common/distance/package-tree.html       |   163 +
 .../apache/mahout/common/distance/package-use.html |   362 +
 .../common/iterator/CopyConstructorIterator.html   |   313 +
 .../mahout/common/iterator/CountingIterator.html   |   313 +
 .../mahout/common/iterator/FileLineIterable.html   |   406 +
 .../mahout/common/iterator/FileLineIterator.html   |   499 +
 .../common/iterator/FixedSizeSamplingIterator.html |   315 +
 .../mahout/common/iterator/SamplingIterable.html   |   308 +
 .../mahout/common/iterator/SamplingIterator.html   |   332 +
 .../iterator/StableFixedSizeSamplingIterator.html  |   316 +
 .../common/iterator/StringRecordIterator.html      |   314 +
 .../class-use/CopyConstructorIterator.html         |   126 +
 .../iterator/class-use/CountingIterator.html       |   126 +
 .../iterator/class-use/FileLineIterable.html       |   126 +
 .../iterator/class-use/FileLineIterator.html       |   175 +
 .../class-use/FixedSizeSamplingIterator.html       |   126 +
 .../iterator/class-use/SamplingIterable.html       |   126 +
 .../iterator/class-use/SamplingIterator.html       |   126 +
 .../class-use/StableFixedSizeSamplingIterator.html |   126 +
 .../iterator/class-use/StringRecordIterator.html   |   126 +
 .../mahout/common/iterator/package-frame.html      |    29 +
 .../mahout/common/iterator/package-summary.html    |   194 +
 .../mahout/common/iterator/package-tree.html       |   163 +
 .../apache/mahout/common/iterator/package-use.html |   161 +
 .../common/iterator/sequencefile/PathFilters.html  |   280 +
 .../common/iterator/sequencefile/PathType.html     |   345 +
 .../sequencefile/SequenceFileDirIterable.html      |   344 +
 .../sequencefile/SequenceFileDirIterator.html      |   386 +
 .../sequencefile/SequenceFileDirValueIterable.html |   344 +
 .../sequencefile/SequenceFileDirValueIterator.html |   389 +
 .../sequencefile/SequenceFileIterable.html         |   323 +
 .../sequencefile/SequenceFileIterator.html         |   372 +
 .../sequencefile/SequenceFileValueIterable.html    |   323 +
 .../sequencefile/SequenceFileValueIterator.html    |   358 +
 .../sequencefile/class-use/PathFilters.html        |   126 +
 .../iterator/sequencefile/class-use/PathType.html  |   281 +
 .../class-use/SequenceFileDirIterable.html         |   126 +
 .../class-use/SequenceFileDirIterator.html         |   126 +
 .../class-use/SequenceFileDirValueIterable.html    |   126 +
 .../class-use/SequenceFileDirValueIterator.html    |   126 +
 .../class-use/SequenceFileIterable.html            |   126 +
 .../class-use/SequenceFileIterator.html            |   126 +
 .../class-use/SequenceFileValueIterable.html       |   126 +
 .../class-use/SequenceFileValueIterator.html       |   126 +
 .../iterator/sequencefile/package-frame.html       |    33 +
 .../iterator/sequencefile/package-summary.html     |   214 +
 .../common/iterator/sequencefile/package-tree.html |   175 +
 .../common/iterator/sequencefile/package-use.html  |   184 +
 .../apache/mahout/common/lucene/AnalyzerUtils.html |   310 +
 .../mahout/common/lucene/IteratorTokenStream.html  |   336 +
 .../mahout/common/lucene/TokenStreamIterator.html  |   317 +
 .../common/lucene/class-use/AnalyzerUtils.html     |   126 +
 .../lucene/class-use/IteratorTokenStream.html      |   126 +
 .../lucene/class-use/TokenStreamIterator.html      |   126 +
 .../apache/mahout/common/lucene/package-frame.html |    23 +
 .../mahout/common/lucene/package-summary.html      |   156 +
 .../apache/mahout/common/lucene/package-tree.html  |   157 +
 .../apache/mahout/common/lucene/package-use.html   |   126 +
 .../common/mapreduce/MergeVectorsCombiner.html     |   313 +
 .../common/mapreduce/MergeVectorsReducer.html      |   313 +
 .../mahout/common/mapreduce/TransposeMapper.html   |   371 +
 .../mahout/common/mapreduce/VectorSumCombiner.html |   313 +
 .../mahout/common/mapreduce/VectorSumReducer.html  |   313 +
 .../mapreduce/class-use/MergeVectorsCombiner.html  |   126 +
 .../mapreduce/class-use/MergeVectorsReducer.html   |   126 +
 .../mapreduce/class-use/TransposeMapper.html       |   126 +
 .../mapreduce/class-use/VectorSumCombiner.html     |   126 +
 .../mapreduce/class-use/VectorSumReducer.html      |   126 +
 .../mahout/common/mapreduce/package-frame.html     |    25 +
 .../mahout/common/mapreduce/package-summary.html   |   160 +
 .../mahout/common/mapreduce/package-tree.html      |   151 +
 .../mahout/common/mapreduce/package-use.html       |   126 +
 .../org/apache/mahout/common/nlp/NGrams.html       |   288 +
 .../apache/mahout/common/nlp/class-use/NGrams.html |   126 +
 .../apache/mahout/common/nlp/package-frame.html    |    21 +
 .../apache/mahout/common/nlp/package-summary.html  |   144 +
 .../org/apache/mahout/common/nlp/package-tree.html |   139 +
 .../org/apache/mahout/common/nlp/package-use.html  |   126 +
 .../org/apache/mahout/common/package-frame.html    |    36 +
 .../org/apache/mahout/common/package-summary.html  |   225 +
 .../org/apache/mahout/common/package-tree.html     |   171 +
 .../org/apache/mahout/common/package-use.html      |   823 +
 .../common/parameters/AbstractParameter.html       |   556 +
 .../mahout/common/parameters/ClassParameter.html   |   352 +
 .../mahout/common/parameters/DoubleParameter.html  |   331 +
 .../apache/mahout/common/parameters/Parameter.html |   416 +
 .../Parametered.ParameteredGeneralizations.html    |   308 +
 .../mahout/common/parameters/Parametered.html      |   330 +
 .../mahout/common/parameters/PathParameter.html    |   331 +
 .../parameters/class-use/AbstractParameter.html    |   174 +
 .../parameters/class-use/ClassParameter.html       |   126 +
 .../parameters/class-use/DoubleParameter.html      |   126 +
 .../common/parameters/class-use/Parameter.html     |   262 +
 .../Parametered.ParameteredGeneralizations.html    |   126 +
 .../common/parameters/class-use/Parametered.html   |   462 +
 .../common/parameters/class-use/PathParameter.html |   126 +
 .../mahout/common/parameters/package-frame.html    |    30 +
 .../mahout/common/parameters/package-summary.html  |   185 +
 .../mahout/common/parameters/package-tree.html     |   154 +
 .../mahout/common/parameters/package-use.html      |   307 +
 .../org/apache/mahout/driver/MahoutDriver.html     |   295 +
 .../mahout/driver/class-use/MahoutDriver.html      |   126 +
 .../org/apache/mahout/driver/package-frame.html    |    21 +
 .../org/apache/mahout/driver/package-summary.html  |   146 +
 .../org/apache/mahout/driver/package-tree.html     |   139 +
 .../org/apache/mahout/driver/package-use.html      |   126 +
 .../mahout/ep/EvolutionaryProcess.Function.html    |   231 +
 .../org/apache/mahout/ep/EvolutionaryProcess.html  |   519 +
 .../org/apache/mahout/ep/Mapping.Exponential.html  |   360 +
 .../org/apache/mahout/ep/Mapping.Identity.html     |   350 +
 .../org/apache/mahout/ep/Mapping.LogLimit.html     |   360 +
 .../org/apache/mahout/ep/Mapping.SoftLimit.html    |   360 +
 .../mahout-mr/org/apache/mahout/ep/Mapping.html    |   439 +
 .../mahout-mr/org/apache/mahout/ep/Payload.html    |   265 +
 .../docs/mahout-mr/org/apache/mahout/ep/State.html |   704 +
 .../ep/class-use/EvolutionaryProcess.Function.html |   171 +
 .../mahout/ep/class-use/EvolutionaryProcess.html   |   181 +
 .../mahout/ep/class-use/Mapping.Exponential.html   |   126 +
 .../mahout/ep/class-use/Mapping.Identity.html      |   126 +
 .../mahout/ep/class-use/Mapping.LogLimit.html      |   126 +
 .../mahout/ep/class-use/Mapping.SoftLimit.html     |   126 +
 .../org/apache/mahout/ep/class-use/Mapping.html    |   270 +
 .../org/apache/mahout/ep/class-use/Payload.html    |   232 +
 .../org/apache/mahout/ep/class-use/State.html      |   284 +
 .../org/apache/mahout/ep/package-frame.html        |    32 +
 .../org/apache/mahout/ep/package-summary.html      |   229 +
 .../org/apache/mahout/ep/package-tree.html         |   161 +
 .../org/apache/mahout/ep/package-use.html          |   212 +
 .../mahout/math/DistributedRowMatrixWriter.html    |   248 +
 .../org/apache/mahout/math/MatrixUtils.html        |   296 +
 .../mahout/math/MultiLabelVectorWritable.html      |   413 +
 .../math/class-use/DistributedRowMatrixWriter.html |   126 +
 .../apache/mahout/math/class-use/MatrixUtils.html  |   126 +
 .../math/class-use/MultiLabelVectorWritable.html   |   166 +
 .../DistributedRowMatrix.MatrixEntryWritable.html  |   455 +
 .../mahout/math/hadoop/DistributedRowMatrix.html   |   696 +
 ...trixColumnMeansJob.MatrixColumnMeansMapper.html |   365 +
 ...rixColumnMeansJob.MatrixColumnMeansReducer.html |   337 +
 .../mahout/math/hadoop/MatrixColumnMeansJob.html   |   354 +
 ...tiplicationJob.MatrixMultiplicationReducer.html |   321 +
 ...trixMultiplicationJob.MatrixMultiplyMapper.html |   333 +
 .../math/hadoop/MatrixMultiplicationJob.html       |   398 +
 .../math/hadoop/TimesSquaredJob.TimesMapper.html   |   329 +
 .../hadoop/TimesSquaredJob.TimesSquaredMapper.html |   380 +
 .../TimesSquaredJob.VectorSummingReducer.html      |   339 +
 .../apache/mahout/math/hadoop/TimesSquaredJob.html |   572 +
 .../apache/mahout/math/hadoop/TransposeJob.html    |   379 +
 .../DistributedRowMatrix.MatrixEntryWritable.html  |   190 +
 .../hadoop/class-use/DistributedRowMatrix.html     |   243 +
 ...trixColumnMeansJob.MatrixColumnMeansMapper.html |   126 +
 ...rixColumnMeansJob.MatrixColumnMeansReducer.html |   126 +
 .../hadoop/class-use/MatrixColumnMeansJob.html     |   126 +
 ...tiplicationJob.MatrixMultiplicationReducer.html |   126 +
 ...trixMultiplicationJob.MatrixMultiplyMapper.html |   126 +
 .../hadoop/class-use/MatrixMultiplicationJob.html  |   126 +
 .../class-use/TimesSquaredJob.TimesMapper.html     |   126 +
 .../TimesSquaredJob.TimesSquaredMapper.html        |   211 +
 .../TimesSquaredJob.VectorSummingReducer.html      |   198 +
 .../math/hadoop/class-use/TimesSquaredJob.html     |   126 +
 .../mahout/math/hadoop/class-use/TransposeJob.html |   126 +
 ...dLanczosSolver.DistributedLanczosSolverJob.html |   366 +
 .../decomposer/DistributedLanczosSolver.html       |   683 +
 .../mahout/math/hadoop/decomposer/EigenVector.html |   402 +
 .../hadoop/decomposer/EigenVerificationJob.html    |   516 +
 .../hadoop/decomposer/HdfsBackedLanczosState.html  |   526 +
 ...dLanczosSolver.DistributedLanczosSolverJob.html |   168 +
 .../class-use/DistributedLanczosSolver.html        |   126 +
 .../hadoop/decomposer/class-use/EigenVector.html   |   126 +
 .../decomposer/class-use/EigenVerificationJob.html |   126 +
 .../class-use/HdfsBackedLanczosState.html          |   126 +
 .../math/hadoop/decomposer/package-frame.html      |    24 +
 .../math/hadoop/decomposer/package-summary.html    |   158 +
 .../math/hadoop/decomposer/package-tree.html       |   163 +
 .../mahout/math/hadoop/decomposer/package-use.html |   162 +
 .../apache/mahout/math/hadoop/package-frame.html   |    33 +
 .../apache/mahout/math/hadoop/package-summary.html |   208 +
 .../apache/mahout/math/hadoop/package-tree.html    |   174 +
 .../org/apache/mahout/math/hadoop/package-use.html |   198 +
 .../similarity/VectorDistanceInvertedMapper.html   |   337 +
 .../hadoop/similarity/VectorDistanceMapper.html    |   335 +
 .../similarity/VectorDistanceSimilarityJob.html    |   500 +
 .../class-use/VectorDistanceInvertedMapper.html    |   126 +
 .../similarity/class-use/VectorDistanceMapper.html |   126 +
 .../class-use/VectorDistanceSimilarityJob.html     |   126 +
 .../similarity/cooccurrence/MutableElement.html    |   295 +
 .../RowSimilarityJob.CooccurrencesMapper.html      |   339 +
 .../RowSimilarityJob.CountObservationsMapper.html  |   339 +
 ...milarityJob.MergeToTopKSimilaritiesReducer.html |   339 +
 .../RowSimilarityJob.MergeVectorsReducer.html      |   339 +
 .../RowSimilarityJob.SimilarityReducer.html        |   339 +
 .../RowSimilarityJob.SumObservationsReducer.html   |   317 +
 .../RowSimilarityJob.UnsymmetrifyMapper.html       |   339 +
 .../RowSimilarityJob.VectorNormMapper.html         |   361 +
 .../similarity/cooccurrence/RowSimilarityJob.html  |   428 +
 .../similarity/cooccurrence/TopElementsQueue.html  |   332 +
 .../hadoop/similarity/cooccurrence/Vectors.html    |   381 +
 .../cooccurrence/class-use/MutableElement.html     |   193 +
 .../RowSimilarityJob.CooccurrencesMapper.html      |   126 +
 .../RowSimilarityJob.CountObservationsMapper.html  |   126 +
 ...milarityJob.MergeToTopKSimilaritiesReducer.html |   126 +
 .../RowSimilarityJob.MergeVectorsReducer.html      |   126 +
 .../RowSimilarityJob.SimilarityReducer.html        |   126 +
 .../RowSimilarityJob.SumObservationsReducer.html   |   126 +
 .../RowSimilarityJob.UnsymmetrifyMapper.html       |   126 +
 .../RowSimilarityJob.VectorNormMapper.html         |   126 +
 .../cooccurrence/class-use/RowSimilarityJob.html   |   126 +
 .../cooccurrence/class-use/TopElementsQueue.html   |   126 +
 .../similarity/cooccurrence/class-use/Vectors.html |   126 +
 .../cooccurrence/measures/CityBlockSimilarity.html |   310 +
 .../measures/CooccurrenceCountSimilarity.html      |   337 +
 .../cooccurrence/measures/CosineSimilarity.html    |   385 +
 .../cooccurrence/measures/CountbasedMeasure.html   |   369 +
 .../measures/EuclideanDistanceSimilarity.html      |   381 +
 .../measures/LoglikelihoodSimilarity.html          |   310 +
 .../measures/PearsonCorrelationSimilarity.html     |   310 +
 .../measures/TanimotoCoefficientSimilarity.html    |   337 +
 .../measures/VectorSimilarityMeasure.html          |   335 +
 .../measures/VectorSimilarityMeasures.html         |   429 +
 .../measures/class-use/CityBlockSimilarity.html    |   126 +
 .../class-use/CooccurrenceCountSimilarity.html     |   126 +
 .../measures/class-use/CosineSimilarity.html       |   166 +
 .../measures/class-use/CountbasedMeasure.html      |   178 +
 .../class-use/EuclideanDistanceSimilarity.html     |   126 +
 .../class-use/LoglikelihoodSimilarity.html         |   126 +
 .../class-use/PearsonCorrelationSimilarity.html    |   126 +
 .../class-use/TanimotoCoefficientSimilarity.html   |   126 +
 .../class-use/VectorSimilarityMeasure.html         |   194 +
 .../class-use/VectorSimilarityMeasures.html        |   175 +
 .../cooccurrence/measures/package-frame.html       |    36 +
 .../cooccurrence/measures/package-summary.html     |   202 +
 .../cooccurrence/measures/package-tree.html        |   168 +
 .../cooccurrence/measures/package-use.html         |   168 +
 .../similarity/cooccurrence/package-frame.html     |    32 +
 .../similarity/cooccurrence/package-summary.html   |   188 +
 .../similarity/cooccurrence/package-tree.html      |   170 +
 .../similarity/cooccurrence/package-use.html       |   159 +
 .../math/hadoop/similarity/package-frame.html      |    23 +
 .../math/hadoop/similarity/package-summary.html    |   158 +
 .../math/hadoop/similarity/package-tree.html       |   153 +
 .../mahout/math/hadoop/similarity/package-use.html |   126 +
 ...lver.DistributedConjugateGradientSolverJob.html |   364 +
 .../solver/DistributedConjugateGradientSolver.html |   442 +
 ...lver.DistributedConjugateGradientSolverJob.html |   166 +
 .../DistributedConjugateGradientSolver.html        |   126 +
 .../mahout/math/hadoop/solver/package-frame.html   |    21 +
 .../mahout/math/hadoop/solver/package-summary.html |   146 +
 .../mahout/math/hadoop/solver/package-tree.html    |   152 +
 .../mahout/math/hadoop/solver/package-use.html     |   159 +
 .../mahout/math/hadoop/stats/BasicStats.html       |   373 +
 .../stats/StandardDeviationCalculatorMapper.html   |   375 +
 .../stats/StandardDeviationCalculatorReducer.html  |   313 +
 .../mahout/math/hadoop/stats/VarianceTotals.html   |   379 +
 .../math/hadoop/stats/class-use/BasicStats.html    |   126 +
 .../StandardDeviationCalculatorMapper.html         |   126 +
 .../StandardDeviationCalculatorReducer.html        |   126 +
 .../hadoop/stats/class-use/VarianceTotals.html     |   126 +
 .../mahout/math/hadoop/stats/package-frame.html    |    24 +
 .../mahout/math/hadoop/stats/package-summary.html  |   161 +
 .../mahout/math/hadoop/stats/package-tree.html     |   150 +
 .../mahout/math/hadoop/stats/package-use.html      |   126 +
 .../stochasticsvd/ABtDenseOutJob.ABtMapper.html    |   422 +
 .../stochasticsvd/ABtDenseOutJob.QRReducer.html    |   498 +
 .../math/hadoop/stochasticsvd/ABtDenseOutJob.html  |   411 +
 .../hadoop/stochasticsvd/ABtJob.ABtMapper.html     |   373 +
 .../hadoop/stochasticsvd/ABtJob.QRReducer.html     |   485 +
 .../mahout/math/hadoop/stochasticsvd/ABtJob.html   |   354 +
 .../math/hadoop/stochasticsvd/BtJob.BtMapper.html  |   368 +
 .../stochasticsvd/BtJob.OuterProductCombiner.html  |   423 +
 .../stochasticsvd/BtJob.OuterProductReducer.html   |   423 +
 .../mahout/math/hadoop/stochasticsvd/BtJob.html    |   527 +
 .../hadoop/stochasticsvd/DenseBlockWritable.html   |   341 +
 .../mahout/math/hadoop/stochasticsvd/Omega.html    |   432 +
 .../math/hadoop/stochasticsvd/QJob.QMapper.html    |   361 +
 .../mahout/math/hadoop/stochasticsvd/QJob.html     |   436 +
 .../mahout/math/hadoop/stochasticsvd/SSVDCli.html  |   333 +
 .../math/hadoop/stochasticsvd/SSVDHelper.html      |   401 +
 .../math/hadoop/stochasticsvd/SSVDSolver.html      |   813 +
 .../stochasticsvd/SparseRowBlockAccumulator.html   |   326 +
 .../stochasticsvd/SparseRowBlockWritable.html      |   407 +
 ...artitionedWritable.SplitGroupingComparator.html |   313 +
 .../stochasticsvd/SplitPartitionedWritable.html    |   454 +
 .../math/hadoop/stochasticsvd/UJob.UMapper.html    |   339 +
 .../mahout/math/hadoop/stochasticsvd/UJob.html     |   340 +
 .../math/hadoop/stochasticsvd/VJob.VMapper.html    |   339 +
 .../mahout/math/hadoop/stochasticsvd/VJob.html     |   409 +
 .../hadoop/stochasticsvd/YtYJob.YtYMapper.html     |   361 +
 .../hadoop/stochasticsvd/YtYJob.YtYReducer.html    |   361 +
 .../mahout/math/hadoop/stochasticsvd/YtYJob.html   |   373 +
 .../class-use/ABtDenseOutJob.ABtMapper.html        |   126 +
 .../class-use/ABtDenseOutJob.QRReducer.html        |   126 +
 .../stochasticsvd/class-use/ABtDenseOutJob.html    |   126 +
 .../stochasticsvd/class-use/ABtJob.ABtMapper.html  |   126 +
 .../stochasticsvd/class-use/ABtJob.QRReducer.html  |   126 +
 .../hadoop/stochasticsvd/class-use/ABtJob.html     |   126 +
 .../stochasticsvd/class-use/BtJob.BtMapper.html    |   126 +
 .../class-use/BtJob.OuterProductCombiner.html      |   126 +
 .../class-use/BtJob.OuterProductReducer.html       |   126 +
 .../math/hadoop/stochasticsvd/class-use/BtJob.html |   126 +
 .../class-use/DenseBlockWritable.html              |   212 +
 .../math/hadoop/stochasticsvd/class-use/Omega.html |   126 +
 .../stochasticsvd/class-use/QJob.QMapper.html      |   126 +
 .../math/hadoop/stochasticsvd/class-use/QJob.html  |   126 +
 .../hadoop/stochasticsvd/class-use/SSVDCli.html    |   126 +
 .../hadoop/stochasticsvd/class-use/SSVDHelper.html |   126 +
 .../hadoop/stochasticsvd/class-use/SSVDSolver.html |   126 +
 .../class-use/SparseRowBlockAccumulator.html       |   126 +
 .../class-use/SparseRowBlockWritable.html          |   228 +
 ...artitionedWritable.SplitGroupingComparator.html |   126 +
 .../class-use/SplitPartitionedWritable.html        |   188 +
 .../stochasticsvd/class-use/UJob.UMapper.html      |   126 +
 .../math/hadoop/stochasticsvd/class-use/UJob.html  |   126 +
 .../stochasticsvd/class-use/VJob.VMapper.html      |   126 +
 .../math/hadoop/stochasticsvd/class-use/VJob.html  |   126 +
 .../stochasticsvd/class-use/YtYJob.YtYMapper.html  |   126 +
 .../stochasticsvd/class-use/YtYJob.YtYReducer.html |   126 +
 .../hadoop/stochasticsvd/class-use/YtYJob.html     |   126 +
 .../math/hadoop/stochasticsvd/package-frame.html   |    48 +
 .../math/hadoop/stochasticsvd/package-summary.html |   292 +
 .../math/hadoop/stochasticsvd/package-tree.html    |   186 +
 .../math/hadoop/stochasticsvd/package-use.html     |   194 +
 .../hadoop/stochasticsvd/qr/GivensThinSolver.html  |   715 +
 .../math/hadoop/stochasticsvd/qr/GramSchmidt.html  |   240 +
 .../math/hadoop/stochasticsvd/qr/QRFirstStep.html  |   451 +
 .../math/hadoop/stochasticsvd/qr/QRLastStep.html   |   357 +
 .../qr/class-use/GivensThinSolver.html             |   126 +
 .../stochasticsvd/qr/class-use/GramSchmidt.html    |   126 +
 .../stochasticsvd/qr/class-use/QRFirstStep.html    |   170 +
 .../stochasticsvd/qr/class-use/QRLastStep.html     |   126 +
 .../hadoop/stochasticsvd/qr/package-frame.html     |    24 +
 .../hadoop/stochasticsvd/qr/package-summary.html   |   165 +
 .../math/hadoop/stochasticsvd/qr/package-tree.html |   142 +
 .../math/hadoop/stochasticsvd/qr/package-use.html  |   162 +
 .../mahout/math/neighborhood/BruteSearch.html      |   493 +
 .../math/neighborhood/FastProjectionSearch.html    |   480 +
 .../mahout/math/neighborhood/HashedVector.html     |   517 +
 .../neighborhood/LocalitySensitiveHashSearch.html  |   542 +
 .../mahout/math/neighborhood/ProjectionSearch.html |   460 +
 .../apache/mahout/math/neighborhood/Searcher.html  |   561 +
 .../math/neighborhood/UpdatableSearcher.html       |   341 +
 .../math/neighborhood/class-use/BruteSearch.html   |   126 +
 .../class-use/FastProjectionSearch.html            |   126 +
 .../math/neighborhood/class-use/HashedVector.html  |   173 +
 .../class-use/LocalitySensitiveHashSearch.html     |   126 +
 .../neighborhood/class-use/ProjectionSearch.html   |   126 +
 .../math/neighborhood/class-use/Searcher.html      |   217 +
 .../neighborhood/class-use/UpdatableSearcher.html  |   306 +
 .../mahout/math/neighborhood/package-frame.html    |    27 +
 .../mahout/math/neighborhood/package-summary.html  |   183 +
 .../mahout/math/neighborhood/package-tree.html     |   159 +
 .../mahout/math/neighborhood/package-use.html      |   233 +
 .../org/apache/mahout/math/package-frame.html      |    23 +
 .../org/apache/mahout/math/package-summary.html    |   155 +
 .../org/apache/mahout/math/package-tree.html       |   141 +
 .../org/apache/mahout/math/package-use.html        |   162 +
 .../apache/mahout/math/random/RandomProjector.html |   347 +
 .../math/random/class-use/RandomProjector.html     |   126 +
 .../apache/mahout/math/random/package-frame.html   |    21 +
 .../apache/mahout/math/random/package-summary.html |   144 +
 .../apache/mahout/math/random/package-tree.html    |   139 +
 .../org/apache/mahout/math/random/package-use.html |   126 +
 .../mahout/math/ssvd/SequentialOutOfCoreSvd.html   |   390 +
 .../ssvd/class-use/SequentialOutOfCoreSvd.html     |   126 +
 .../org/apache/mahout/math/ssvd/package-frame.html |    21 +
 .../apache/mahout/math/ssvd/package-summary.html   |   146 +
 .../org/apache/mahout/math/ssvd/package-tree.html  |   139 +
 .../org/apache/mahout/math/ssvd/package-use.html   |   126 +
 .../apache/mahout/math/stats/GlobalOnlineAuc.html  |   459 +
 .../apache/mahout/math/stats/GroupedOnlineAuc.html |   402 +
 .../org/apache/mahout/math/stats/OnlineAuc.html    |   301 +
 .../org/apache/mahout/math/stats/Sampler.html      |   319 +
 .../math/stats/class-use/GlobalOnlineAuc.html      |   126 +
 .../math/stats/class-use/GroupedOnlineAuc.html     |   126 +
 .../mahout/math/stats/class-use/OnlineAuc.html     |   220 +
 .../mahout/math/stats/class-use/Sampler.html       |   126 +
 .../apache/mahout/math/stats/package-frame.html    |    27 +
 .../apache/mahout/math/stats/package-summary.html  |   180 +
 .../org/apache/mahout/math/stats/package-tree.html |   149 +
 .../org/apache/mahout/math/stats/package-use.html  |   184 +
 .../mahout-mr/org/apache/mahout/package-frame.html |    21 +
 .../org/apache/mahout/package-summary.html         |   144 +
 .../mahout-mr/org/apache/mahout/package-tree.html  |   139 +
 .../mahout-mr/org/apache/mahout/package-use.html   |   126 +
 .../mahout/vectorizer/DictionaryVectorizer.html    |   504 +
 .../mahout/vectorizer/DocumentProcessor.html       |   326 +
 .../EncodedVectorsFromSequenceFiles.html           |   333 +
 .../apache/mahout/vectorizer/EncodingMapper.html   |   461 +
 .../mahout/vectorizer/HighDFWordsPruner.html       |   372 +
 .../vectorizer/SimpleTextEncodingVectorizer.html   |   297 +
 .../vectorizer/SparseVectorsFromSequenceFiles.html |   333 +
 .../mahout-mr/org/apache/mahout/vectorizer/TF.html |   300 +
 .../org/apache/mahout/vectorizer/TFIDF.html        |   299 +
 .../org/apache/mahout/vectorizer/Vectorizer.html   |   240 +
 .../apache/mahout/vectorizer/VectorizerConfig.html |   663 +
 .../org/apache/mahout/vectorizer/Weight.html       |   245 +
 .../vectorizer/class-use/DictionaryVectorizer.html |   126 +
 .../vectorizer/class-use/DocumentProcessor.html    |   126 +
 .../class-use/EncodedVectorsFromSequenceFiles.html |   126 +
 .../vectorizer/class-use/EncodingMapper.html       |   126 +
 .../vectorizer/class-use/HighDFWordsPruner.html    |   126 +
 .../class-use/SimpleTextEncodingVectorizer.html    |   126 +
 .../class-use/SparseVectorsFromSequenceFiles.html  |   126 +
 .../org/apache/mahout/vectorizer/class-use/TF.html |   126 +
 .../apache/mahout/vectorizer/class-use/TFIDF.html  |   126 +
 .../mahout/vectorizer/class-use/Vectorizer.html    |   175 +
 .../vectorizer/class-use/VectorizerConfig.html     |   180 +
 .../apache/mahout/vectorizer/class-use/Weight.html |   172 +
 .../collocations/llr/CollocCombiner.html           |   314 +
 .../vectorizer/collocations/llr/CollocDriver.html  |   461 +
 .../collocations/llr/CollocMapper.Count.html       |   335 +
 .../vectorizer/collocations/llr/CollocMapper.html  |   418 +
 .../collocations/llr/CollocReducer.Skipped.html    |   383 +
 .../vectorizer/collocations/llr/CollocReducer.html |   487 +
 .../vectorizer/collocations/llr/Gram.Type.html     |   388 +
 .../mahout/vectorizer/collocations/llr/Gram.html   |   573 +
 .../vectorizer/collocations/llr/GramKey.html       |   459 +
 .../collocations/llr/GramKeyPartitioner.html       |   288 +
 .../llr/LLRReducer.ConcreteLLCallback.html         |   293 +
 .../collocations/llr/LLRReducer.LLCallback.html    |   238 +
 .../collocations/llr/LLRReducer.Skipped.html       |   396 +
 .../vectorizer/collocations/llr/LLRReducer.html    |   447 +
 .../collocations/llr/class-use/CollocCombiner.html |   126 +
 .../collocations/llr/class-use/CollocDriver.html   |   126 +
 .../llr/class-use/CollocMapper.Count.html          |   175 +
 .../collocations/llr/class-use/CollocMapper.html   |   126 +
 .../llr/class-use/CollocReducer.Skipped.html       |   175 +
 .../collocations/llr/class-use/CollocReducer.html  |   126 +
 .../collocations/llr/class-use/Gram.Type.html      |   224 +
 .../collocations/llr/class-use/Gram.html           |   253 +
 .../collocations/llr/class-use/GramKey.html        |   184 +
 .../llr/class-use/GramKeyPartitioner.html          |   126 +
 .../class-use/LLRReducer.ConcreteLLCallback.html   |   126 +
 .../llr/class-use/LLRReducer.LLCallback.html       |   168 +
 .../llr/class-use/LLRReducer.Skipped.html          |   175 +
 .../collocations/llr/class-use/LLRReducer.html     |   126 +
 .../vectorizer/collocations/llr/package-frame.html |    40 +
 .../collocations/llr/package-summary.html          |   241 +
 .../vectorizer/collocations/llr/package-tree.html  |   190 +
 .../vectorizer/collocations/llr/package-use.html   |   185 +
 .../common/PartialVectorMergeReducer.html          |   336 +
 .../vectorizer/common/PartialVectorMerger.html     |   407 +
 .../class-use/PartialVectorMergeReducer.html       |   126 +
 .../common/class-use/PartialVectorMerger.html      |   126 +
 .../mahout/vectorizer/common/package-frame.html    |    22 +
 .../mahout/vectorizer/common/package-summary.html  |   152 +
 .../mahout/vectorizer/common/package-tree.html     |   144 +
 .../mahout/vectorizer/common/package-use.html      |   126 +
 .../document/SequenceFileTokenizerMapper.html      |   336 +
 .../class-use/SequenceFileTokenizerMapper.html     |   126 +
 .../mahout/vectorizer/document/package-frame.html  |    21 +
 .../vectorizer/document/package-summary.html       |   146 +
 .../mahout/vectorizer/document/package-tree.html   |   143 +
 .../mahout/vectorizer/document/package-use.html    |   126 +
 .../encoders/AdaptiveWordValueEncoder.html         |   379 +
 .../encoders/CachingContinuousValueEncoder.html    |   367 +
 .../encoders/CachingStaticWordValueEncoder.html    |   373 +
 .../encoders/CachingTextValueEncoder.html          |   280 +
 .../vectorizer/encoders/CachingValueEncoder.html   |   370 +
 .../vectorizer/encoders/ConstantValueEncoder.html  |   385 +
 .../encoders/ContinuousValueEncoder.html           |   394 +
 .../mahout/vectorizer/encoders/Dictionary.html     |   313 +
 .../vectorizer/encoders/FeatureVectorEncoder.html  |   816 +
 .../encoders/InteractionValueEncoder.html          |   485 +
 .../encoders/LuceneTextValueEncoder.html           |   340 +
 .../encoders/StaticWordValueEncoder.html           |   405 +
 .../vectorizer/encoders/TextValueEncoder.html      |   521 +
 .../vectorizer/encoders/WordValueEncoder.html      |   418 +
 .../class-use/AdaptiveWordValueEncoder.html        |   126 +
 .../class-use/CachingContinuousValueEncoder.html   |   126 +
 .../class-use/CachingStaticWordValueEncoder.html   |   126 +
 .../class-use/CachingTextValueEncoder.html         |   126 +
 .../encoders/class-use/CachingValueEncoder.html    |   178 +
 .../encoders/class-use/ConstantValueEncoder.html   |   126 +
 .../encoders/class-use/ContinuousValueEncoder.html |   166 +
 .../vectorizer/encoders/class-use/Dictionary.html  |   166 +
 .../encoders/class-use/FeatureVectorEncoder.html   |   254 +
 .../class-use/InteractionValueEncoder.html         |   126 +
 .../encoders/class-use/LuceneTextValueEncoder.html |   126 +
 .../encoders/class-use/StaticWordValueEncoder.html |   166 +
 .../encoders/class-use/TextValueEncoder.html       |   172 +
 .../encoders/class-use/WordValueEncoder.html       |   179 +
 .../mahout/vectorizer/encoders/package-frame.html  |    34 +
 .../vectorizer/encoders/package-summary.html       |   218 +
 .../mahout/vectorizer/encoders/package-tree.html   |   170 +
 .../mahout/vectorizer/encoders/package-use.html    |   192 +
 .../apache/mahout/vectorizer/package-frame.html    |    35 +
 .../apache/mahout/vectorizer/package-summary.html  |   219 +
 .../org/apache/mahout/vectorizer/package-tree.html |   165 +
 .../org/apache/mahout/vectorizer/package-use.html  |   167 +
 .../pruner/PrunedPartialVectorMergeReducer.html    |   335 +
 .../vectorizer/pruner/WordsPrunerReducer.html      |   335 +
 .../class-use/PrunedPartialVectorMergeReducer.html |   126 +
 .../pruner/class-use/WordsPrunerReducer.html       |   126 +
 .../mahout/vectorizer/pruner/package-frame.html    |    22 +
 .../mahout/vectorizer/pruner/package-summary.html  |   148 +
 .../mahout/vectorizer/pruner/package-tree.html     |   144 +
 .../mahout/vectorizer/pruner/package-use.html      |   126 +
 .../vectorizer/term/TFPartialVectorReducer.html    |   336 +
 .../mahout/vectorizer/term/TermCountCombiner.html  |   317 +
 .../mahout/vectorizer/term/TermCountMapper.html    |   314 +
 .../mahout/vectorizer/term/TermCountReducer.html   |   340 +
 .../vectorizer/term/TermDocumentCountMapper.html   |   314 +
 .../vectorizer/term/TermDocumentCountReducer.html  |   314 +
 .../term/class-use/TFPartialVectorReducer.html     |   126 +
 .../term/class-use/TermCountCombiner.html          |   126 +
 .../vectorizer/term/class-use/TermCountMapper.html |   126 +
 .../term/class-use/TermCountReducer.html           |   126 +
 .../term/class-use/TermDocumentCountMapper.html    |   126 +
 .../term/class-use/TermDocumentCountReducer.html   |   126 +
 .../mahout/vectorizer/term/package-frame.html      |    26 +
 .../mahout/vectorizer/term/package-summary.html    |   174 +
 .../mahout/vectorizer/term/package-tree.html       |   152 +
 .../apache/mahout/vectorizer/term/package-use.html |   126 +
 .../mahout/vectorizer/tfidf/TFIDFConverter.html    |   458 +
 .../tfidf/TFIDFPartialVectorReducer.html           |   336 +
 .../vectorizer/tfidf/class-use/TFIDFConverter.html |   126 +
 .../tfidf/class-use/TFIDFPartialVectorReducer.html |   126 +
 .../mahout/vectorizer/tfidf/package-frame.html     |    22 +
 .../mahout/vectorizer/tfidf/package-summary.html   |   152 +
 .../mahout/vectorizer/tfidf/package-tree.html      |   144 +
 .../mahout/vectorizer/tfidf/package-use.html       |   126 +
 docs/0.13.0/api/docs/mahout-mr/overview-frame.html |   111 +
 .../api/docs/mahout-mr/overview-summary.html       |   507 +
 docs/0.13.0/api/docs/mahout-mr/overview-tree.html  |  1167 +
 docs/0.13.0/api/docs/mahout-mr/package-list        |    90 +
 docs/0.13.0/api/docs/mahout-mr/script.js           |    30 +
 .../0.13.0/api/docs/mahout-mr/serialized-form.html |  1031 +
 docs/0.13.0/api/docs/mahout-mr/stylesheet.css      |   574 +
 docs/0.13.0/api/docs/mahout-spark/index.html       |    85 +
 docs/0.13.0/api/docs/mahout-spark/index.js         |     1 +
 .../api/docs/mahout-spark/index/index-a.html       |    96 +
 .../api/docs/mahout-spark/index/index-b.html       |    21 +
 .../api/docs/mahout-spark/index/index-c.html       |    87 +
 .../api/docs/mahout-spark/index/index-d.html       |    96 +
 .../api/docs/mahout-spark/index/index-e.html       |    33 +
 .../api/docs/mahout-spark/index/index-f.html       |    21 +
 .../api/docs/mahout-spark/index/index-h.html       |    30 +
 .../api/docs/mahout-spark/index/index-i.html       |    42 +
 .../api/docs/mahout-spark/index/index-k.html       |    24 +
 .../api/docs/mahout-spark/index/index-m.html       |    48 +
 .../api/docs/mahout-spark/index/index-n.html       |    33 +
 .../api/docs/mahout-spark/index/index-o.html       |    21 +
 .../api/docs/mahout-spark/index/index-p.html       |    45 +
 .../api/docs/mahout-spark/index/index-r.html       |    60 +
 .../api/docs/mahout-spark/index/index-s.html       |    69 +
 .../api/docs/mahout-spark/index/index-t.html       |    48 +
 .../api/docs/mahout-spark/index/index-u.html       |    27 +
 .../api/docs/mahout-spark/index/index-v.html       |    21 +
 .../api/docs/mahout-spark/index/index-w.html       |    27 +
 .../api/docs/mahout-spark/lib/arrow-down.png       |   Bin 0 -> 6232 bytes
 .../api/docs/mahout-spark/lib/arrow-right.png      |   Bin 0 -> 6220 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/class.png    |   Bin 0 -> 3357 bytes
 .../0.13.0/api/docs/mahout-spark/lib/class_big.png |   Bin 0 -> 7516 bytes
 .../api/docs/mahout-spark/lib/class_diagram.png    |   Bin 0 -> 3910 bytes
 .../docs/mahout-spark/lib/class_to_object_big.png  |   Bin 0 -> 9006 bytes
 .../api/docs/mahout-spark/lib/constructorsbg.gif   |   Bin 0 -> 1206 bytes
 .../api/docs/mahout-spark/lib/conversionbg.gif     |   Bin 0 -> 167 bytes
 .../api/docs/mahout-spark/lib/defbg-blue.gif       |   Bin 0 -> 1544 bytes
 .../api/docs/mahout-spark/lib/defbg-green.gif      |   Bin 0 -> 1341 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/diagrams.css |   143 +
 docs/0.13.0/api/docs/mahout-spark/lib/diagrams.js  |   324 +
 .../api/docs/mahout-spark/lib/filter_box_left.png  |   Bin 0 -> 1692 bytes
 .../api/docs/mahout-spark/lib/filter_box_left2.gif |   Bin 0 -> 1462 bytes
 .../api/docs/mahout-spark/lib/filter_box_right.png |   Bin 0 -> 1803 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/filterbg.gif |   Bin 0 -> 1324 bytes
 .../api/docs/mahout-spark/lib/filterboxbarbg.gif   |   Bin 0 -> 1104 bytes
 .../api/docs/mahout-spark/lib/filterboxbarbg.png   |   Bin 0 -> 965 bytes
 .../api/docs/mahout-spark/lib/filterboxbg.gif      |   Bin 0 -> 1366 bytes
 .../api/docs/mahout-spark/lib/fullcommenttopbg.gif |   Bin 0 -> 1115 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/index.css    |   338 +
 docs/0.13.0/api/docs/mahout-spark/lib/index.js     |   536 +
 docs/0.13.0/api/docs/mahout-spark/lib/jquery-ui.js |     6 +
 docs/0.13.0/api/docs/mahout-spark/lib/jquery.js    |     2 +
 .../api/docs/mahout-spark/lib/jquery.layout.js     |  5486 +++++
 .../api/docs/mahout-spark/lib/modernizr.custom.js  |     4 +
 .../api/docs/mahout-spark/lib/navigation-li-a.png  |   Bin 0 -> 1198 bytes
 .../api/docs/mahout-spark/lib/navigation-li.png    |   Bin 0 -> 2441 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/object.png   |   Bin 0 -> 3356 bytes
 .../api/docs/mahout-spark/lib/object_big.png       |   Bin 0 -> 7653 bytes
 .../api/docs/mahout-spark/lib/object_diagram.png   |   Bin 0 -> 3903 bytes
 .../docs/mahout-spark/lib/object_to_class_big.png  |   Bin 0 -> 9158 bytes
 .../docs/mahout-spark/lib/object_to_trait_big.png  |   Bin 0 -> 9200 bytes
 .../docs/mahout-spark/lib/object_to_type_big.png   |   Bin 0 -> 9158 bytes
 .../0.13.0/api/docs/mahout-spark/lib/ownderbg2.gif |   Bin 0 -> 1145 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/ownerbg.gif  |   Bin 0 -> 1118 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/ownerbg2.gif |   Bin 0 -> 1145 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/package.png  |   Bin 0 -> 3335 bytes
 .../api/docs/mahout-spark/lib/package_big.png      |   Bin 0 -> 7312 bytes
 .../api/docs/mahout-spark/lib/packagesbg.gif       |   Bin 0 -> 1201 bytes
 .../0.13.0/api/docs/mahout-spark/lib/ref-index.css |    30 +
 docs/0.13.0/api/docs/mahout-spark/lib/remove.png   |   Bin 0 -> 3186 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/scheduler.js |    71 +
 .../docs/mahout-spark/lib/selected-implicits.png   |   Bin 0 -> 1150 bytes
 .../mahout-spark/lib/selected-right-implicits.png  |   Bin 0 -> 646 bytes
 .../api/docs/mahout-spark/lib/selected-right.png   |   Bin 0 -> 1380 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/selected.png |   Bin 0 -> 1864 bytes
 .../api/docs/mahout-spark/lib/selected2-right.png  |   Bin 0 -> 1434 bytes
 .../0.13.0/api/docs/mahout-spark/lib/selected2.png |   Bin 0 -> 1965 bytes
 .../api/docs/mahout-spark/lib/signaturebg.gif      |   Bin 0 -> 1214 bytes
 .../api/docs/mahout-spark/lib/signaturebg2.gif     |   Bin 0 -> 1209 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/template.css |   848 +
 docs/0.13.0/api/docs/mahout-spark/lib/template.js  |   466 +
 .../api/docs/mahout-spark/lib/tools.tooltip.js     |    14 +
 docs/0.13.0/api/docs/mahout-spark/lib/trait.png    |   Bin 0 -> 3374 bytes
 .../0.13.0/api/docs/mahout-spark/lib/trait_big.png |   Bin 0 -> 7410 bytes
 .../api/docs/mahout-spark/lib/trait_diagram.png    |   Bin 0 -> 3882 bytes
 .../docs/mahout-spark/lib/trait_to_object_big.png  |   Bin 0 -> 8967 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/type.png     |   Bin 0 -> 1445 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/type_big.png |   Bin 0 -> 4236 bytes
 .../api/docs/mahout-spark/lib/type_diagram.png     |   Bin 0 -> 1841 bytes
 .../docs/mahout-spark/lib/type_to_object_big.png   |   Bin 0 -> 4969 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/typebg.gif   |   Bin 0 -> 1206 bytes
 .../api/docs/mahout-spark/lib/unselected.png       |   Bin 0 -> 1879 bytes
 .../api/docs/mahout-spark/lib/valuemembersbg.gif   |   Bin 0 -> 1206 bytes
 .../classifier/naivebayes/SparkNaiveBayes$.html    |   536 +
 .../mahout/classifier/naivebayes/package.html      |   105 +
 .../org/apache/mahout/classifier/package.html      |   105 +
 .../org/apache/mahout/common/DrmMetadata$.html     |   422 +
 .../org/apache/mahout/common/DrmMetadata.html      |   490 +
 .../org/apache/mahout/common/HDFSPathSearch.html   |   491 +
 .../org/apache/mahout/common/HDFSUtil.html         |   441 +
 .../org/apache/mahout/common/Hadoop2HDFSUtil$.html |   453 +
 .../org/apache/mahout/common/package.html          |   161 +
 .../mahout/drivers/ItemSimilarityDriver$.html      |   567 +
 .../apache/mahout/drivers/MahoutSparkDriver.html   |   601 +
 .../mahout/drivers/MahoutSparkOptionParser.html    |   905 +
 .../mahout/drivers/RowSimilarityDriver$.html       |   563 +
 .../mahout/drivers/TDIndexedDatasetReader.html     |   521 +
 .../drivers/TDIndexedDatasetReaderWriter.html      |   577 +
 .../mahout/drivers/TDIndexedDatasetWriter.html     |   496 +
 .../org/apache/mahout/drivers/TestNBDriver$.html   |   548 +
 .../drivers/TextDelimitedIndexedDatasetReader.html |   531 +
 .../TextDelimitedIndexedDatasetReaderWriter.html   |   592 +
 .../drivers/TextDelimitedIndexedDatasetWriter.html |   510 +
 .../org/apache/mahout/drivers/TrainNBDriver$.html  |   548 +
 .../org/apache/mahout/drivers/package.html         |   254 +
 .../mahout-spark/org/apache/mahout/package.html    |   144 +
 .../sparkbindings/SparkDistributedContext.html     |   483 +
 .../apache/mahout/sparkbindings/SparkEngine$.html  |   703 +
 .../org/apache/mahout/sparkbindings/blas/ABt$.html |   437 +
 .../apache/mahout/sparkbindings/blas/AewB$.html    |   504 +
 .../mahout/sparkbindings/blas/AinCoreB$.html       |   435 +
 .../org/apache/mahout/sparkbindings/blas/At$.html  |   435 +
 .../org/apache/mahout/sparkbindings/blas/AtA$.html |   517 +
 .../org/apache/mahout/sparkbindings/blas/AtB$.html |   457 +
 .../org/apache/mahout/sparkbindings/blas/Ax$.html  |   448 +
 .../apache/mahout/sparkbindings/blas/CbindAB$.html |   448 +
 .../mahout/sparkbindings/blas/CloningEWOps$.html   |   554 +
 .../mahout/sparkbindings/blas/DrmRddOps.html       |   464 +
 .../apache/mahout/sparkbindings/blas/EWOps.html    |   558 +
 .../mahout/sparkbindings/blas/InplaceEWOps$.html   |   554 +
 .../mahout/sparkbindings/blas/MapBlock$.html       |   435 +
 .../org/apache/mahout/sparkbindings/blas/Par$.html |   435 +
 .../apache/mahout/sparkbindings/blas/RbindAB$.html |   435 +
 .../apache/mahout/sparkbindings/blas/Slicing$.html |   435 +
 .../apache/mahout/sparkbindings/blas/package.html  |   359 +
 .../sparkbindings/drm/CheckpointedDrmSpark.html    |   670 +
 .../sparkbindings/drm/CheckpointedDrmSparkOps.html |   451 +
 .../mahout/sparkbindings/drm/DrmRddInput.html      |   503 +
 .../mahout/sparkbindings/drm/SparkBCast.html       |   487 +
 .../apache/mahout/sparkbindings/drm/package.html   |   171 +
 .../indexeddataset/IndexedDatasetSpark$.html       |   439 +
 .../indexeddataset/IndexedDatasetSpark.html        |   541 +
 .../sparkbindings/indexeddataset/package.html      |   124 +
 .../sparkbindings/io/MahoutKryoRegistrator$.html   |   435 +
 .../sparkbindings/io/MahoutKryoRegistrator.html    |   453 +
 .../sparkbindings/io/UnsupportedSerializer.html    |   544 +
 .../sparkbindings/io/WritableKryoSerializer.html   |   544 +
 .../apache/mahout/sparkbindings/io/package.html    |   147 +
 .../org/apache/mahout/sparkbindings/package.html   |   393 +
 .../api/docs/mahout-spark/org/apache/package.html  |   105 +
 docs/0.13.0/api/docs/mahout-spark/org/package.html |   105 +
 docs/0.13.0/api/docs/mahout-spark/package.html     |   105 +
 docs/README.md                                     |    32 +
 .../latest/algorithms/clustering/canopy/Canopy.png |   Bin 0 -> 48061 bytes
 .../algorithms/clustering/canopy/Canopy10.png      |   Bin 0 -> 42414 bytes
 .../algorithms/clustering/canopy/SampleData.png    |   Bin 0 -> 32587 bytes
 docs/latest/algorithms/clustering/canopy/index.md  |   144 +
 .../algorithms/clustering/distance-metrics.md      |    98 +
 docs/latest/algorithms/clustering/index.md         |    26 +
 docs/latest/algorithms/linear-algebra/d-qr.md      |    80 +
 docs/latest/algorithms/linear-algebra/d-spca.md    |   191 +
 docs/latest/algorithms/linear-algebra/d-ssvd.md    |   156 +
 docs/latest/algorithms/linear-algebra/index.md     |    32 +
 .../map-reduce/classification/bayesian.md          |   163 +
 .../map-reduce/classification/class-discovery.md   |   171 +
 .../classification/classifyingyourdata.md          |    43 +
 .../map-reduce/classification/collocations.md      |   401 +
 .../gaussian-discriminative-analysis.md            |    36 +
 .../classification/hidden-markov-models.md         |   118 +
 .../independent-component-analysis.md              |    33 +
 .../locally-weighted-linear-regression.md          |    41 +
 .../classification/logistic-regression.md          |   145 +
 .../classification/mahout-collections.md           |    76 +
 .../algorithms/map-reduce/classification/mlp.md    |   188 +
 .../map-reduce/classification/naivebayes.md        |    61 +
 .../map-reduce/classification/neural-network.md    |    38 +
 .../classification/partial-implementation.md       |   162 +
 .../map-reduce/classification/random-forests.md    |   250 +
 .../restricted-boltzmann-machines.md               |    65 +
 .../classification/support-vector-machines.md      |    59 +
 .../map-reduce/clustering/canopy-clustering.md     |   207 +
 .../map-reduce/clustering/cluster-dumper.md        |   122 +
 .../clustering/expectation-maximization.md         |    78 +
 .../map-reduce/clustering/fuzzy-k-means.md         |   200 +
 .../clustering/hierarchical-clustering.md          |    31 +
 .../map-reduce/clustering/k-means-clustering.md    |   198 +
 .../clustering/latent-dirichlet-allocation.md      |   171 +
 .../clustering/llr---log-likelihood-ratio.md       |    62 +
 .../map-reduce/clustering/spectral-clustering.md   |   100 +
 .../map-reduce/clustering/streaming-k-means.md     |   190 +
 docs/latest/algorithms/map-reduce/index.md         |    58 +
 docs/latest/algorithms/preprocessors/AsFactor.md   |    51 +
 docs/latest/algorithms/preprocessors/MeanCenter.md |    46 +
 .../algorithms/preprocessors/StandardScaler.md     |    60 +
 docs/latest/algorithms/preprocessors/index.md      |    29 +
 docs/latest/algorithms/recommenders/cco.md         |   456 +
 docs/latest/algorithms/recommenders/d-als.md       |    74 +
 docs/latest/algorithms/recommenders/index.md       |    57 +
 .../latest/algorithms/regression/fittness-tests.md |    33 +
 docs/latest/algorithms/regression/index.md         |    39 +
 docs/latest/algorithms/regression/ols.md           |    82 +
 .../serial-correlation/cochrane-orcutt.md          |   162 +
 .../regression/serial-correlation/dw-test.md       |    59 +
 docs/latest/algorithms/template.md                 |    36 +
 docs/latest/changelog.md                           |    86 +
 docs/latest/distributed/flink-bindings.md          |    65 +
 docs/latest/distributed/h2o-internals.md           |    66 +
 .../MahoutScalaAndSparkBindings.pptx               |   Bin 0 -> 846177 bytes
 .../spark-bindings/ScalaSparkBindings.pdf          |  6215 +++++
 docs/latest/distributed/spark-bindings/faq.md      |    68 +
 docs/latest/distributed/spark-bindings/index.md    |   120 +
 docs/latest/index.md                               |   125 +
 docs/latest/mahout-samsara/faq.md                  |    67 +
 docs/latest/mahout-samsara/in-core-reference.md    |   319 +
 .../latest/mahout-samsara/out-of-core-reference.md |   333 +
 docs/latest/native-solvers/cuda.md                 |    22 +
 docs/latest/native-solvers/viennacl-omp.md         |    22 +
 docs/latest/native-solvers/viennacl.md             |    22 +
 docs/latest/quickstart.md                          |    79 +
 docs/latest/tutorials/cco-lastfm/cco-lastfm.scala  |   112 +
 docs/latest/tutorials/cco-lastfm/index.md          |   170 +
 docs/latest/tutorials/eigenfaces/eigenfaces.png    |   Bin 0 -> 355453 bytes
 docs/latest/tutorials/eigenfaces/index.md          |   144 +
 .../tutorials/intro-cooccurrence-spark/index.md    |   462 +
 .../classification/bankmarketing-example.md        |    69 +
 .../map-reduce/classification/breiman-example.md   |    83 +
 .../map-reduce/classification/twenty-newsgroups.md |   195 +
 .../classification/wikipedia-classifier-example.md |    73 +
 .../map-reduce/clustering/20newsgroups.md          |    27 +
 .../map-reduce/clustering/canopy-commandline.md    |    86 +
 .../clustering-of-synthetic-control-data.md        |    69 +
 .../clustering/clustering-seinfeld-episodes.md     |    27 +
 .../map-reduce/clustering/clusteringyourdata.md    |   142 +
 .../clustering/fuzzy-k-means-commandline.md        |   113 +
 .../map-reduce/clustering/k-means-commandline.md   |   110 +
 .../map-reduce/clustering/lda-commandline.md       |    99 +
 .../map-reduce/clustering/viewing-result.md        |    31 +
 .../map-reduce/clustering/viewing-results.md       |    65 +
 .../clustering/visualizing-sample-clusters.md      |    66 +
 docs/latest/tutorials/map-reduce/index.md          |    35 +
 .../tutorials/map-reduce/misc/mr---map-reduce.md   |    35 +
 .../misc/parallel-frequent-pattern-mining.md       |   201 +
 .../map-reduce/misc/perceptron-and-winnow.md       |    57 +
 docs/latest/tutorials/map-reduce/misc/testing.md   |    62 +
 .../misc/using-mahout-with-python-via-jpype.md     |   238 +
 .../map-reduce/recommender/intro-als-hadoop.md     |   114 +
 .../recommender/intro-cooccurrence-spark.md        |   453 +
 .../recommender/intro-itembased-hadoop.md          |    70 +
 .../map-reduce/recommender/matrix-factorization.md |   203 +
 .../tutorials/map-reduce/recommender/quickstart.md |    48 +
 .../recommender/recommender-documentation.md       |   293 +
 .../recommender/recommender-first-timer-faq.md     |    70 +
 .../map-reduce/recommender/userbased-5-minutes.md  |   149 +
 .../tutorials/misc/contributing-algos/Foo.scala    |    75 +
 .../contributing-algos/RegressionSuiteBase.scala   |   202 +
 .../misc/contributing-algos/create-pr.png          |   Bin 0 -> 27568 bytes
 .../misc/contributing-algos/github-branch.png      |   Bin 0 -> 87923 bytes
 .../tutorials/misc/contributing-algos/index.md     |   432 +
 .../tutorials/misc/contributing-algos/jira.png     |   Bin 0 -> 30685 bytes
 .../tutorials/misc/contributing-algos/new-jira.png |   Bin 0 -> 75111 bytes
 docs/latest/tutorials/misc/how-to-build-an-app.md  |   272 +
 .../tutorials/misc/mahout-in-zeppelin/index.md     |   292 +
 .../misc/mahout-in-zeppelin/zeppelin1.png          |   Bin 0 -> 50936 bytes
 .../misc/mahout-in-zeppelin/zeppelin2.png          |   Bin 0 -> 46906 bytes
 .../misc/mahout-in-zeppelin/zeppelin3.png          |   Bin 0 -> 68551 bytes
 .../samsara/classify-a-doc-from-the-shell.md       |   274 +
 docs/latest/tutorials/samsara/play-with-shell.md   |   215 +
 .../samsara/playing-with-samsara-flink-batch.md    |   127 +
 docs/latest/tutorials/samsara/spark-naive-bayes.md |   148 +
 feed.xml                                           |   107 +
 general/books-tutorials-and-talks.md               |   137 +
 general/downloads.md                               |    91 +
 general/faq.md                                     |   121 +
 general/glossary.md                                |    27 +
 general/mahout-benchmarks.md                       |   169 +
 general/mahout-wiki.md                             |   215 +
 general/mailing-lists.md                           |    91 +
 general/powered-by-mahout.md                       |   145 +
 general/privacy-policy.md                          |    45 +
 general/professional-support.md                    |    55 +
 general/reference-reading.md                       |    87 +
 general/release-notes.md                           |   258 +
 general/who-we-are.md                              |    82 +
 index.html                                         |   441 +
 .../Apache-Mahout-0.10.0-Release-Notes.pdf         |   Bin 0 -> 88739 bytes
 users/algorithms/d-als.md                          |    76 +
 users/algorithms/d-qr.md                           |    75 +
 users/algorithms/d-spca.md                         |   192 +
 users/algorithms/d-ssvd.md                         |   159 +
 users/algorithms/intro-cooccurrence-spark.md       |   456 +
 users/algorithms/recommender-overview.md           |    57 +
 users/algorithms/spark-naive-bayes.md              |   148 +
 users/basics/algorithms.md                         |    74 +
 users/basics/collections.md                        |   112 +
 users/basics/collocations.md                       |   400 +
 users/basics/creating-vectors-from-text.md         |   307 +
 users/basics/creating-vectors.md                   |    32 +
 users/basics/gaussian-discriminative-analysis.md   |    36 +
 users/basics/independent-component-analysis.md     |    33 +
 users/basics/mahout-collections.md                 |    76 +
 users/basics/mahoutintegration.md                  |    22 +
 users/basics/matrix-and-vector-needs.md            |   104 +
 users/basics/principal-components-analysis.md      |    45 +
 users/basics/quickstart.md                         |    75 +
 users/basics/svd---singular-value-decomposition.md |    68 +
 users/basics/system-requirements.md                |    36 +
 ...---term-frequency-inverse-document-frequency.md |    37 +
 users/classification/bankmarketing-example.md      |    69 +
 users/classification/bayesian-commandline.md       |    80 +
 users/classification/bayesian.md                   |   163 +
 users/classification/breiman-example.md            |    83 +
 users/classification/class-discovery.md            |   171 +
 users/classification/classifyingyourdata.md        |    43 +
 users/classification/hidden-markov-models.md       |   118 +
 .../locally-weighted-linear-regression.md          |    41 +
 users/classification/logistic-regression.md        |   145 +
 users/classification/mlp.md                        |   188 +
 users/classification/naivebayes.md                 |    61 +
 users/classification/neural-network.md             |    38 +
 users/classification/partial-implementation.md     |   162 +
 users/classification/random-forests.md             |   250 +
 .../restricted-boltzmann-machines.md               |    65 +
 users/classification/support-vector-machines.md    |    59 +
 users/classification/twenty-newsgroups.md          |   195 +
 .../classification/wikipedia-classifier-example.md |    73 +
 users/clustering/20newsgroups.md                   |    27 +
 users/clustering/canopy-clustering.md              |   204 +
 users/clustering/canopy-commandline.md             |    86 +
 users/clustering/cluster-dumper.md                 |   122 +
 .../clustering-of-synthetic-control-data.md        |    69 +
 users/clustering/clustering-seinfeld-episodes.md   |    27 +
 users/clustering/clusteringyourdata.md             |   142 +
 users/clustering/expectation-maximization.md       |    78 +
 users/clustering/fuzzy-k-means-commandline.md      |   113 +
 users/clustering/fuzzy-k-means.md                  |   202 +
 users/clustering/hierarchical-clustering.md        |    31 +
 users/clustering/k-means-clustering.md             |   198 +
 users/clustering/k-means-commandline.md            |   110 +
 users/clustering/latent-dirichlet-allocation.md    |   171 +
 users/clustering/lda-commandline.md                |    99 +
 users/clustering/llr---log-likelihood-ratio.md     |    62 +
 users/clustering/spectral-clustering.md            |   100 +
 users/clustering/streaming-k-means.md              |   190 +
 users/clustering/viewing-result.md                 |    31 +
 users/clustering/viewing-results.md                |    65 +
 users/clustering/visualizing-sample-clusters.md    |    66 +
 users/dim-reduction/dimensional-reduction.md       |   462 +
 users/dim-reduction/ssvd.md                        |   143 +
 users/dim-reduction/ssvd.page/SSVD-CLI.pdf         |   Bin 0 -> 462679 bytes
 users/dim-reduction/ssvd.page/ssvd.R               |   181 +
 users/environment/classify-a-doc-from-the-shell.md |   274 +
 users/environment/h2o-internals.md                 |    67 +
 users/environment/how-to-build-an-app.md           |   273 +
 users/environment/in-core-reference.md             |   320 +
 users/environment/out-of-core-reference.md         |   334 +
 users/environment/spark-internals.md               |    41 +
 users/flinkbindings/flink-internals.md             |    66 +
 users/flinkbindings/playing-with-samsara-flink.md  |   127 +
 users/misc/mr---map-reduce.md                      |    35 +
 users/misc/parallel-frequent-pattern-mining.md     |   201 +
 users/misc/perceptron-and-winnow.md                |    57 +
 users/misc/testing.md                              |    62 +
 users/misc/using-mahout-with-python-via-jpype.md   |   238 +
 users/recommender/intro-als-hadoop.md              |   114 +
 users/recommender/intro-cooccurrence-spark.md      |   456 +
 users/recommender/intro-itembased-hadoop.md        |    70 +
 users/recommender/matrix-factorization.md          |   203 +
 users/recommender/quickstart.md                    |    57 +
 users/recommender/recommender-documentation.md     |   293 +
 users/recommender/recommender-first-timer-faq.md   |    70 +
 users/recommender/userbased-5-minutes.md           |   149 +
 .../sparkbindings/MahoutScalaAndSparkBindings.pptx |   Bin 0 -> 846177 bytes
 users/sparkbindings/ScalaSparkBindings.pdf         |  6215 +++++
 users/sparkbindings/faq.md                         |    68 +
 users/sparkbindings/home.md                        |   117 +
 users/sparkbindings/play-with-shell.md             |   215 +
 3960 files changed, 1157282 insertions(+), 254 deletions(-)

diff --git a/2017/12/20/new-website.html b/2017/12/20/new-website.html
new file mode 100644
index 0000000..2292999
--- /dev/null
+++ b/2017/12/20/new-website.html
@@ -0,0 +1,31 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+<hr />
+<p>layout: post
+title: New Website
+date:   2017-12-20 16:16:01 -0600
+category: news
+—</p>
+
+<p>We’ve launced a new website, (a HUUUGE special thanks to David Miller from <a href="http://startbootstrap.com">StartBootstrap.com</a>).</p>
+
+<p>It looks great but there’s lots to do as we migrate and clean up content from the old site. If you see anything broken, 
+please let us know via either:</p>
+<ul>
+  <li>send an email to dev@mahout.apache.org</li>
+  <li>fix it yourself and <a href="/developers/githubPRs">open a PR</a>!</li>
+</ul>
diff --git a/2018/06/18/preping-014.html b/2018/06/18/preping-014.html
new file mode 100644
index 0000000..88ebd73
--- /dev/null
+++ b/2018/06/18/preping-014.html
@@ -0,0 +1,44 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+<hr />
+<p>layout: post
+title: Preparing for version 14.1
+date:   2019-06-18 16:16:01 -0600
+category: news
+—</p>
+
+<p>Hey all!  We’re preparing for Mahout version 14.1.</p>
+
+<p>This release might not seem super exciting from a user perspective (except 
+we’re bumping Apache Spark to version 2.x and Scala to version 2.11) but
+it includes some very important ‘behind the scenes changes’.  We’re doing a 
+heavy refactoring which will combine <code class="highlighter-rouge">math</code> and <code class="highlighter-rouge">math-scala</code> into a module 
+called <code class="highlighter-rouge">core</code> (no change to code required!).</p>
+
+<p>We will be moving H2o and Flink-batch engines into <code class="highlighter-rouge">community</code> that is to 
+say the code will still be available, but we won’t be actively maintaining 
+it (we will accept PRs though).  We’re moving the Map Reduce code to community
+and have considered to once again accepting PRs against this code (if you have
+an open PR, we’ll hit you up after the release about rebasing and considering to
+resubmit the PR)</p>
+
+<p>We’re going to be updating the Java dependency from 1.7 to 1.8.</p>
+
+<p>There was a LOT of old junk in the POMs which we have clipped out.</p>
+
+<p>Stay tuned and <a href="https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=80&amp;projectKey=MAHOUT&amp;view=detail&amp;selectedIssue=MAHOUT-2047">feel free to help out</a>!</p>
+
diff --git a/2019/12/14/version-14-1.html b/2019/12/14/version-14-1.html
new file mode 100644
index 0000000..2374260
--- /dev/null
+++ b/2019/12/14/version-14-1.html
@@ -0,0 +1,35 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+<hr />
+<p>layout: post
+title: Code Freeze and Wierd Numbering
+date:   2019-12-14 16:16:01 -0600
+category: news
+—</p>
+
+<h3 id="on-wierd-version-numbering">On wierd version numbering…</h3>
+
+<p>We were under pressure to release a “version above 1.0” which seemed sort of arbitrary to us.</p>
+
+<p>We decided to just stick with our original schema, but take it x10.  Our last release was 0.14.0, and thus this release
+is 14.1.  So if you’re wondering where versions 1.0-13.0 are, that’s what happened.</p>
+
+<p>14.1 is a long overdue fix for us releasing binaries for to use, instead of having to build your own.  0.14.0 was us finally
+moving the old Map Reduce stuff out of the main trunk, because we haven’t been about that for quite some time.</p>
+
+<p>If you would like to help us test the release candidate, send an email to <code class="highlighter-rouge">dev-subscribe@mahout.apache.org</code> and reply to the
+confimration email to join our mailing list, and happy Mahouting!</p>
diff --git a/README.md b/README.md
index 44ad466..1ac3be4 100644
--- a/README.md
+++ b/README.md
@@ -1,267 +1,27 @@
 <!--
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements.  See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You 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.
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
 -->
 
-Welcome to Apache Mahout!
-===========
-The Apache Mahout™ project's goal is to build an environment for quickly creating scalable performant machine learning applications.
-
-For additional information about Mahout, visit the [Mahout Home Page](http://mahout.apache.org/)
-
-#### Setting up your Environment
-Whether you are using Mahout's Shell, running command line jobs or using it as a library to build your own apps you'll need to setup several environment variables. Edit your environment in `~/.bash_profile` for Mac or `~/.bashrc` for many linux distributions. Add the following
-```
-export MAHOUT_HOME=/path/to/mahout
-export MAHOUT_LOCAL=true # for running standalone on your dev machine, 
-# unset MAHOUT_LOCAL for running on a cluster
-```
-You will need `$JAVA_HOME`, and if you are running on Spark, you will also need `$SPARK_HOME`.
-
-#### Using Mahout as a Library
-Running any application that uses Mahout will require installing a binary or source version and setting the environment.
-To compile from source:
-* `mvn -DskipTests clean install`
-* To run tests do `mvn test`
-* To set up your IDE, do `mvn eclipse:eclipse` or `mvn idea:idea`
-
-To use maven, add the appropriate setting to your pom.xml or build.sbt following the template below.
-
-
-To use the Samsara environment you'll need to include both the engine neutral math-scala dependency:
-```
-<dependency>
-    <groupId>org.apache.mahout</groupId>
-    <artifactId>mahout-math-scala</artifactId>
-    <version>${mahout.version}</version>
-</dependency>
-```
-and a dependency for back end engine translation, e.g:
-```
-<dependency>
-    <groupId>org.apache.mahout</groupId>
-    <artifactId>mahout-spark</artifactId>
-    <version>${mahout.version}</version>
-</dependency>
-```
-#### Building From Source
-
-###### Prerequisites:
-
-Linux Environment (preferably Ubuntu 16.04.x) Note: Currently only the JVM-only build will work on a Mac.
-gcc > 4.x
-NVIDIA Card (installed with OpenCL drivers alongside usual GPU drivers)
-
-###### Downloads
-
-Install java 1.7+ in an easily accessible directory (for this example,  ~/java/)
-http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
-    
-Create a directory ~/apache/ .
-    
-Download apache Maven 3.3.9 and un-tar/gunzip to ~/apache/apache-maven-3.3.9/ .
-https://maven.apache.org/download.cgi
-        
-Download and un-tar/gunzip Hadoop 2.4.1 to ~/apache/hadoop-2.4.1/ .
-https://archive.apache.org/dist/hadoop/common/hadoop-2.4.1/    
-
-Download and un-tar/gunzip spark-1.6.3-bin-hadoop2.4 to  ~/apache/ .
-http://spark.apache.org/downloads.html
-Choose release: Spark-1.6.3 (Nov 07 2016)
-Choose package type: Pre-Built for Hadoop 2.4
-
-Install ViennaCL 1.7.0+
-If running Ubuntu 16.04+
-
-```
-sudo apt-get install libviennacl-dev
-```
-
-Otherwise if your distribution’s package manager does not have a viennniacl-dev package >1.7.0, clone it directly into the directory which will be included in when  being compiled by Mahout:
-
-```
-mkdir ~/tmp
-cd ~/tmp && git clone https://github.com/viennacl/viennacl-dev.git
-cp -r viennacl/ /usr/local/
-cp -r CL/ /usr/local/
-```
-
-Ensure that the OpenCL 1.2+ drivers are installed (packed with most consumer grade NVIDIA drivers).  Not sure about higher end cards.
-
-Clone mahout repository into `~/apache`.
-
-```
-git clone https://github.com/apache/mahout.git
-```
-
-###### Configuration
-
-When building mahout for a spark backend, we need four System Environment variables set:
-```
-    export MAHOUT_HOME=/home/<user>/apache/mahout
-    export HADOOP_HOME=/home/<user>/apache/hadoop-2.4.1
-    export SPARK_HOME=/home/<user>/apache/spark-1.6.3-bin-hadoop2.4    
-    export JAVA_HOME=/home/<user>/java/jdk-1.8.121
-```
-
-Mahout on Spark regularly uses one more env variable, the IP of the Spark cluster’s master node (usually the node which one would be logged into).
-
-To use 4 local cores (Spark master need not be running)
-```
-export MASTER=local[4]
-```
-To use all available local cores (again, Spark master need not be running)
-```
-export MASTER=local[*]
-```
-To point to a cluster with spark running: 
-```
-export MASTER=spark://master.ip.address:7077
-```
-
-We then add these to the path:
-
-```
-   PATH=$PATH$:MAHOUT_HOME/bin:$HADOOP_HOME/bin:$SPARK_HOME/bin:$JAVA_HOME/bin
-```
-
-These should be added to the your ~/.bashrc file.
-
-
-###### Building Mahout with Apache Maven
-
-Currently Mahout has 3 builds.  From the  $MAHOUT_HOME directory we may issue the commands to build each using mvn profiles.
-
-JVM only:
-```
-mvn clean install -DskipTests
-```
-
-JVM with native OpenMP level 2 and level 3 matrix/vector Multiplication
-```
-mvn clean install -Pviennacl-omp -Phadoop2 -DskipTests
-```
-JVM with native OpenMP and OpenCL for Level 2 and level 3 matrix/vector Multiplication.  (GPU errors fall back to OpenMP, currently only a single GPU/node is supported).
-```
-mvn clean install -Pviennacl -Phadoop2 -DskipTests
-```
-
-#### Testing the Mahout Environment
-
-Mahout provides an extension to the spark-shell, which is good for getting to know the language, testing partition loads, prototyping algorithms, etc..
-
-To launch the shell in local mode with 2 threads: simply do the following:
-```
-$ MASTER=local[2] mahout spark-shell
-```
-
-After a very verbose startup, a Mahout welcome screen will appear:
-
-```
-Loading /home/andy/sandbox/apache-mahout-distribution-0.13.0/bin/load-shell.scala...
-import org.apache.mahout.math._
-import org.apache.mahout.math.scalabindings._
-import org.apache.mahout.math.drm._
-import org.apache.mahout.math.scalabindings.RLikeOps._
-import org.apache.mahout.math.drm.RLikeDrmOps._
-import org.apache.mahout.sparkbindings._
-sdc: org.apache.mahout.sparkbindings.SparkDistributedContext = org.apache.mahout.sparkbindings.SparkDistributedContext@3ca1f0a4
-
-                _                 _
-_ __ ___   __ _| |__   ___  _   _| |_
- '_ ` _ \ / _` | '_ \ / _ \| | | | __|
- | | | | (_| | | | | (_) | |_| | |_
-_| |_| |_|\__,_|_| |_|\___/ \__,_|\__|  version 0.13.0
-
-
-That file does not exist
-
-
-scala>
-```
-At the scala> prompt, enter: 
-```   
-scala> :load /home/<andy>/apache/mahout/examples
-                               /bin/SparseSparseDrmTimer.mscala
-```
-Which will load a matrix multiplication timer function definition. To run the matrix timer: 
-```
-        scala> timeSparseDRMMMul(1000,1000,1000,1,.02,1234L)
-            {...} res3: Long = 16321
-```
-Note the 14.1 release is missing a class required for this; will be fixed in 14.2. We can see that the JVM only version is rather slow, thus our motive for GPU and Native Multithreading support.
-
-To get an idea of what’s going on under the hood of the timer, we may examine the .mscala (mahout scala) code which is both fully functional scala and the Mahout R-Like DSL for tensor algebra:    
-```
-
-
-
-def timeSparseDRMMMul(m: Int, n: Int, s: Int, para: Int, pctDense: Double = .20, seed: Long = 1234L): Long = {
-  val drmA = drmParallelizeEmpty(m , s, para).mapBlock(){
-       case (keys,block:Matrix) =>
-           val R =  scala.util.Random
-           R.setSeed(seed)
-           val blockB = new SparseRowMatrix(block.nrow, block.ncol)
-           blockB := {x => if (R.nextDouble < pctDense) R.nextDouble else x }
-       (keys -> blockB)
-  }
-
-  val drmB = drmParallelizeEmpty(s , n, para).mapBlock(){
-       case (keys,block:Matrix) =>
-           val R =  scala.util.Random
-           R.setSeed(seed + 1)
-           val blockB = new SparseRowMatrix(block.nrow, block.ncol)
-           blockB := {x => if (R.nextDouble < pctDense) R.nextDouble else x }
-       (keys -> blockB)
-  }
-
-  var time = System.currentTimeMillis()
-
-  val drmC = drmA %*% drmB
  
-  // trigger computation
-  drmC.numRows()
 
-  time = System.currentTimeMillis() - time
 
-  time  
- 
-}
-```
-
-For more information please see the following references:
-
-http://mahout.apache.org/users/environment/in-core-reference.html
 
-http://mahout.apache.org/users/environment/out-of-core-reference.html
 
-http://mahout.apache.org/users/sparkbindings/play-with-shell.html
 
-http://mahout.apache.org/users/environment/classify-a-doc-from-the-shell.html
 
-Note that due to an intermittent out-of-memory bug in a Flink test we have disabled it from the binary releases. To use Flink please uncomment the line in the root pom.xml in the `<modules>` block so it reads `<module>flink</module>`.
 
-#### Examples
-For examples of how to use Mahout, see the examples directory located in `examples/bin`
 
-For information on how to contribute, visit the [How to Contribute Page](https://mahout.apache.org/developers/how-to-contribute.html)
 
-#### Legal
-Please see the `NOTICE.txt` included in this directory for more information.
-
-[![Build Status](https://api.travis-ci.org/apache/mahout.svg?branch=master)](https://travis-ci.org/apache/mahout)
-<!--
-[![Coverage Status](https://coveralls.io/repos/github/apache/mahout/badge.svg?branch=master)](https://coveralls.io/github/apache/mahout?branch=master)
--->
diff --git a/assets/asf_logo.svg b/assets/asf_logo.svg
new file mode 100644
index 0000000..c76deed
--- /dev/null
+++ b/assets/asf_logo.svg
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 7127.6 2890" enable-background="new 0 0 7127.6 2890" xml:space="preserve">
+<path fill="#6D6E71" d="M7104.7,847.8c15.3,15.3,22.9,33.7,22.9,55.2c0,21.5-7.6,39.9-22.9,55.4c-15.3,15.4-33.8,23.1-55.6,23.1
+	c-21.8,0-40.2-7.6-55.4-22.9c-15.1-15.3-22.7-33.7-22.7-55.2c0-21.5,7.6-39.9,22.9-55.4c15.3-15.4,33.7-23.1,55.4-23.1
+	C7070.9,824.9,7089.4,832.5,7104.7,847.8z M7098.1,951.9c13.3-13.6,20-29.8,20-48.7s-6.6-35-19.8-48.5
+	c-13.2-13.4-29.4-20.1-48.6-20.1c-19.2,0-35.4,6.7-48.7,20.2c-13.3,13.5-19.9,29.7-19.9,48.7c0,19,6.6,35.2,19.7,48.6
+	c13.1,13.4,29.3,20.1,48.5,20.1S7084.7,965.4,7098.1,951.9z M7087.1,888.1c0,14-6.1,22.8-18.4,26.4l22.5,30.5h-18.2l-20.3-28.3
+	h-18.6v28.3h-14.7v-84.6h31.8c12.8,0,22,2.2,27.6,6.6C7084.4,871.4,7087.1,878.4,7087.1,888.1z M7068.2,900c3-2.4,4.4-6.5,4.4-12
+	c0-5.5-1.5-9.4-4.5-11.6c-3-2.2-8.4-3.2-16-3.2h-18v30.5h17.5C7059.7,903.6,7065.3,902.4,7068.2,900z"/>
+<path fill="#6D6E71" d="M1803.6,499.8v155.4h-20V499.8h-56.8v-19.2h133.9v19.2H1803.6z"/>
+<path fill="#6D6E71" d="M2082.2,655.2v-76.9h-105.2v76.9h-20V480.5h20v78.9h105.2v-78.9h20v174.7H2082.2z"/>
+<path fill="#6D6E71" d="M2241.4,499.8v57.4h88.1v19.2h-88.1v59.8h101.8v19h-121.8V480.5H2340v19.2H2241.4z"/>
+<path fill="#D22128" d="M1574.5,1852.4l417.3-997.6h80.1l417.3,997.6h-105.4l-129.3-311.9h-448.2l-127.9,311.9H1574.5z M2032.6,970
+	l-205.1,493.2h404.7L2032.6,970z"/>
+<path fill="#D22128" d="M2596.9,1852.4V854.8H3010c171.4,0,295.1,158.8,295.1,313.3c0,163-115.2,316.1-286.6,316.1h-324.6v368.1
+	H2596.9z M2693.9,1397.1h318.9c118,0,193.9-108.2,193.9-229c0-125.1-92.7-226.2-202.3-226.2h-310.5V1397.1z"/>
+<path fill="#D22128" d="M3250.5,1852.4l417.3-997.6h80.1l417.3,997.6h-105.4l-129.3-311.9h-448.2l-127.9,311.9H3250.5z M3708.6,970
+	l-205.1,493.2h404.7L3708.6,970z"/>
+<path fill="#D22128" d="M4637.3,849.1c177,0,306.3,89.9,368.1,217.8l-78.7,47.8c-63.2-132.1-186.9-177-295.1-177
+	c-238.9,0-369.5,213.6-369.5,414.5c0,220.6,161.6,420.1,373.7,420.1c112.4,0,244.5-56.2,307.7-185.5l81.5,42.1
+	c-64.6,148.9-241.7,231.8-394.8,231.8c-274,0-466.5-261.3-466.5-514.2C4163.8,1106.3,4336.6,849.1,4637.3,849.1z"/>
+<path fill="#D22128" d="M5949.1,854.8v997.6h-98.4v-466.5h-591.5v466.5h-96.9V854.8h96.9v444h591.5v-444H5949.1z"/>
+<path fill="#D22128" d="M6844.6,1765.2v87.1h-670.2V854.8H6832v87.1h-560.6v359.7h489v82.9h-489v380.8H6844.6z"/>
+<path fill="#6D6E71" d="M1667.6,2063.6c11.8,3.5,22.2,8.3,31,14.2l-10.3,22.6c-9-6-18.6-10.4-28.9-13.4c-10.2-2.9-20-4.4-29.2-4.4
+	c-13.6,0-24.5,2.4-32.6,7.3c-8.1,4.9-12.2,11.8-12.2,20.7c0,7.6,2.3,14,6.8,19c4.5,5,10.2,8.9,17,11.7c6.8,2.8,16.1,6,28,9.6
+	c14.4,4.6,26,8.9,34.7,12.9c8.8,4,16.3,9.9,22.5,17.8c6.2,7.8,9.3,18.2,9.3,31c0,11.7-3.2,21.8-9.5,30.6
+	c-6.3,8.7-15.3,15.5-26.8,20.3c-11.6,4.8-24.9,7.2-40,7.2c-15.1,0-29.7-2.9-43.9-8.7c-14.2-5.8-26.4-13.6-36.6-23.4l10.7-21.6
+	c9.6,9.4,20.7,16.7,33.3,21.9c12.6,5.2,24.8,7.8,36.8,7.8c15.3,0,27.3-3,36.1-8.9c8.8-5.9,13.2-13.9,13.2-23.9
+	c0-7.8-2.3-14.3-6.9-19.4c-4.6-5.1-10.3-9-17.1-11.9c-6.8-2.8-16.1-6-28-9.6c-14.2-4.2-25.7-8.3-34.6-12.2
+	c-8.9-3.9-16.4-9.7-22.5-17.5c-6.1-7.7-9.2-17.9-9.2-30.6c0-10.9,3-20.4,9-28.6c6-8.2,14.6-14.6,25.6-19.1
+	c11.1-4.5,23.8-6.8,38.2-6.8C1643.8,2058.3,1655.7,2060.1,1667.6,2063.6z"/>
+<path fill="#6D6E71" d="M1980.1,2072.8c16.8,9.4,30.2,22.3,40,38.4c9.8,16.2,14.8,33.9,14.8,53.3c0,19.5-4.9,37.4-14.8,53.6
+	c-9.8,16.3-23.2,29.1-40,38.6c-16.8,9.5-35.3,14.3-55.2,14.3c-20.3,0-38.8-4.7-55.7-14.3c-16.8-9.5-30.2-22.4-40-38.6
+	c-9.8-16.3-14.8-34.1-14.8-53.6c0-19.5,4.9-37.3,14.8-53.5c9.8-16.2,23.2-29,40-38.3c16.8-9.4,35.4-14,55.7-14
+	C1944.8,2058.6,1963.2,2063.3,1980.1,2072.8z M1881.9,2092.7c-13.1,7.4-23.6,17.5-31.4,30.1c-7.8,12.6-11.8,26.5-11.8,41.7
+	c0,15.3,3.9,29.3,11.8,42c7.8,12.7,18.3,22.8,31.4,30.2c13.1,7.4,27.4,11.1,42.9,11.1c15.5,0,29.7-3.7,42.7-11.1
+	c13-7.4,23.3-17.4,31.1-30.2c7.7-12.7,11.6-26.7,11.6-42s-3.9-29.2-11.6-41.8c-7.7-12.6-18.1-22.6-31.1-30
+	c-13-7.4-27.2-11.2-42.6-11.2C1909.4,2081.5,1895.1,2085.2,1881.9,2092.7z"/>
+<path fill="#6D6E71" d="M2186.5,2082.4v74h98.4v23.2h-98.4v90.2h-24.1v-210.6h133.8v23.2H2186.5z"/>
+<path fill="#6D6E71" d="M2491.6,2082.4v187.4h-24.1v-187.4h-68.4v-23.2h161.4v23.2H2491.6z"/>
+<path fill="#6D6E71" d="M2871.8,2269.8l-56.8-177.4l-57.6,177.4h-24.5l-70.5-210.6h25.9l57.9,182.7l57.1-182.4l24.1-0.3l57.7,182.7
+	l57.1-182.7h25l-70.6,210.6H2871.8z"/>
+<path fill="#6D6E71" d="M3087.3,2216.6l-23.5,53.2h-25.6l94.4-210.6h25l94.1,210.6h-26.1l-23.5-53.2H3087.3z M3144.5,2086.6
+	l-46.9,106.8h94.4L3144.5,2086.6z"/>
+<path fill="#6D6E71" d="M3461.1,2202.7c-6,0.4-10.7,0.6-14.1,0.6h-56v66.5H3367v-210.6h80c26.2,0,46.6,6.2,61.2,18.5
+	c14.5,12.3,21.8,29.8,21.8,52.3c0,17.2-4.1,31.7-12.2,43.3c-8.1,11.6-19.8,20-35,25l49.2,71.5h-27.3L3461.1,2202.7z M3491.3,2167.6
+	c10.3-8.4,15.5-20.8,15.5-37c0-15.9-5.2-27.9-15.5-36c-10.3-8.1-25.1-12.2-44.3-12.2h-56v97.8h56
+	C3466.2,2180.2,3481,2176,3491.3,2167.6z"/>
+<path fill="#6D6E71" d="M3688.3,2082.4v69.2h106.2v23.2h-106.2v72.1h122.8v22.9h-146.9v-210.6h142.9v23.2H3688.3z"/>
+<path fill="#6D6E71" d="M4147,2082.4v74h98.4v23.2H4147v90.2h-24.1v-210.6h133.8v23.2H4147z"/>
+<path fill="#6D6E71" d="M4523.3,2072.8c16.8,9.4,30.2,22.3,40,38.4c9.8,16.2,14.8,33.9,14.8,53.3c0,19.5-4.9,37.4-14.8,53.6
+	c-9.8,16.3-23.2,29.1-40,38.6c-16.8,9.5-35.3,14.3-55.2,14.3c-20.3,0-38.8-4.7-55.7-14.3c-16.8-9.5-30.2-22.4-40-38.6
+	c-9.8-16.3-14.8-34.1-14.8-53.6c0-19.5,4.9-37.3,14.8-53.5c9.8-16.2,23.2-29,40-38.3c16.8-9.4,35.4-14,55.7-14
+	C4488.1,2058.6,4506.5,2063.3,4523.3,2072.8z M4425.2,2092.7c-13.1,7.4-23.6,17.5-31.4,30.1c-7.8,12.6-11.8,26.5-11.8,41.7
+	c0,15.3,3.9,29.3,11.8,42c7.8,12.7,18.3,22.8,31.4,30.2c13.1,7.4,27.4,11.1,42.9,11.1c15.5,0,29.7-3.7,42.7-11.1
+	c13-7.4,23.3-17.4,31.1-30.2c7.7-12.7,11.6-26.7,11.6-42s-3.9-29.2-11.6-41.8c-7.7-12.6-18.1-22.6-31.1-30
+	c-13-7.4-27.2-11.2-42.6-11.2C4452.6,2081.5,4438.3,2085.2,4425.2,2092.7z"/>
+<path fill="#6D6E71" d="M4854.7,2247.7c-15.7,15.5-37.3,23.3-64.8,23.3c-27.7,0-49.4-7.8-65.1-23.3c-15.7-15.5-23.6-37-23.6-64.6
+	v-124h24.1v124c0,20.3,5.8,36.1,17.3,47.5c11.6,11.4,27.3,17.1,47.3,17.1c20.1,0,35.8-5.7,47.1-17c11.4-11.3,17-27.2,17-47.7v-124
+	h24.1v124C4878.2,2210.7,4870.4,2232.2,4854.7,2247.7z"/>
+<path fill="#6D6E71" d="M5169.5,2269.8l-126.3-169.1v169.1h-24.1v-210.6h25l126.3,169.3v-169.3h23.8v210.6H5169.5z"/>
+<path fill="#6D6E71" d="M5478.4,2073.1c16.4,9.3,29.4,21.9,38.9,37.9c9.6,16,14.3,33.9,14.3,53.5s-4.8,37.6-14.3,53.6
+	c-9.5,16.1-22.6,28.7-39.3,37.9c-16.6,9.2-35.2,13.8-55.5,13.8h-84.3v-210.6h85.2C5443.7,2059.2,5462,2063.8,5478.4,2073.1z
+	 M5362.3,2246.9h61.4c15.5,0,29.6-3.5,42.3-10.6c12.7-7.1,22.8-16.9,30.2-29.5c7.4-12.5,11.1-26.5,11.1-42
+	c0-15.5-3.8-29.4-11.3-41.9c-7.5-12.5-17.7-22.3-30.6-29.6c-12.8-7.2-27-10.9-42.6-10.9h-60.5V2246.9z"/>
+<path fill="#6D6E71" d="M5668.6,2216.6l-23.5,53.2h-25.6l94.4-210.6h25l94.1,210.6H5807l-23.5-53.2H5668.6z M5725.8,2086.6
+	l-46.9,106.8h94.4L5725.8,2086.6z"/>
+<path fill="#6D6E71" d="M5991,2082.4v187.4H5967v-187.4h-68.4v-23.2h161.4v23.2H5991z"/>
+<path fill="#6D6E71" d="M6175.9,2269.8v-210.6h24.1v210.6H6175.9z"/>
+<path fill="#6D6E71" d="M6493.7,2072.8c16.8,9.4,30.2,22.3,40,38.4c9.8,16.2,14.8,33.9,14.8,53.3c0,19.5-4.9,37.4-14.8,53.6
+	c-9.8,16.3-23.2,29.1-40,38.6c-16.8,9.5-35.3,14.3-55.2,14.3c-20.3,0-38.8-4.7-55.7-14.3c-16.8-9.5-30.2-22.4-40-38.6
+	c-9.8-16.3-14.8-34.1-14.8-53.6c0-19.5,4.9-37.3,14.8-53.5c9.8-16.2,23.2-29,40-38.3c16.8-9.4,35.4-14,55.7-14
+	C6458.5,2058.6,6476.9,2063.3,6493.7,2072.8z M6395.6,2092.7c-13.1,7.4-23.6,17.5-31.4,30.1c-7.8,12.6-11.8,26.5-11.8,41.7
+	c0,15.3,3.9,29.3,11.8,42c7.8,12.7,18.3,22.8,31.4,30.2c13.1,7.4,27.4,11.1,42.9,11.1c15.5,0,29.7-3.7,42.7-11.1
+	c13-7.4,23.3-17.4,31.1-30.2c7.7-12.7,11.6-26.7,11.6-42s-3.9-29.2-11.6-41.8c-7.7-12.6-18.1-22.6-31.1-30
+	c-13-7.4-27.2-11.2-42.6-11.2C6423,2081.5,6408.8,2085.2,6395.6,2092.7z"/>
+<path fill="#6D6E71" d="M6826.5,2269.8l-126.3-169.1v169.1h-24.1v-210.6h25l126.3,169.3v-169.3h23.8v210.6H6826.5z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-4516.6152" y1="-2338.7222" x2="-4108.4111" y2="-1861.3982" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0" style="stop-color:#F69923"/>
+	<stop  offset="0.3123" style="stop-color:#F79A23"/>
+	<stop  offset="0.8383" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M1230.1,13.7c-45.3,26.8-120.6,102.5-210.5,212.3l82.6,155.9c58-82.9,116.9-157.5,176.3-221.2
+	c4.6-5.1,7-7.5,7-7.5c-2.3,2.5-4.6,5-7,7.5c-19.2,21.2-77.5,89.2-165.5,224.4c84.7-4.2,214.9-21.6,321.1-39.7
+	c31.6-177-31-258-31-258S1323.4-41.4,1230.1,13.7z"/>
+<path fill="none" d="M1090.2,903.1c0.6-0.1,1.2-0.2,1.8-0.3l-11.9,1.3c-0.7,0.3-1.4,0.7-2.1,1
+	C1082.1,904.4,1086.2,903.7,1090.2,903.1z"/>
+<path fill="none" d="M1005.9,1182.3c-6.7,1.5-13.7,2.7-20.7,3.7C992.3,1185,999.2,1183.8,1005.9,1182.3z"/>
+<path fill="none" d="M432.9,1808.8c0.9-2.3,1.8-4.7,2.6-7c18.2-48,36.2-94.7,54-140.1c20-51,39.8-100.4,59.3-148.3
+	c20.6-50.4,40.9-99.2,60.9-146.3c21-49.4,41.7-97,62-142.8c16.5-37.3,32.8-73.4,48.9-108.3c5.4-11.7,10.7-23.2,16-34.6
+	c10.5-22.7,21-44.8,31.3-66.5c9.5-20,19-39.6,28.3-58.8c3.1-6.4,6.2-12.8,9.3-19.1c0.5-1,1-2,1.5-3.1l-10.2,1.1l-8-15.9
+	c-0.8,1.6-1.6,3.1-2.4,4.6c-14.5,28.8-28.9,57.9-43.1,87.2c-8.2,16.9-16.4,34-24.6,51c-22.6,47.4-44.8,95.2-66.6,143.3
+	c-22.1,48.6-43.7,97.5-64.9,146.5c-20.8,48.1-41.3,96.2-61.2,144.2c-20,48-39.5,95.7-58.5,143.2c-19.9,49.5-39.2,98.7-58,147.2
+	c-4.2,10.9-8.5,21.9-12.7,32.8c-15,39.2-29.7,77.8-44,116l12.7,25.1l11.4-1.2c0.4-1.1,0.8-2.3,1.3-3.4
+	C396.7,1905.4,414.9,1856.4,432.9,1808.8z"/>
+<path fill="none" d="M980,1186.8L980,1186.8c0.1,0,0.1,0,0.1-0.1C980.1,1186.8,980.1,1186.8,980,1186.8z"/>
+<path fill="#BE202E" d="M952.6,1323c-10.6,1.9-21.4,3.8-32.5,5.7c-0.1,0-0.1,0.1-0.2,0.1c5.6-0.8,11.2-1.7,16.6-2.6
+	C942,1325.2,947.3,1324.1,952.6,1323z"/>
+<path opacity="0.35" fill="#BE202E" d="M952.6,1323c-10.6,1.9-21.4,3.8-32.5,5.7c-0.1,0-0.1,0.1-0.2,0.1c5.6-0.8,11.2-1.7,16.6-2.6
+	C942,1325.2,947.3,1324.1,952.6,1323z"/>
+<path fill="#BE202E" d="M980.3,1186.7C980.2,1186.7,980.2,1186.7,980.3,1186.7c-0.1,0.1-0.2,0.1-0.2,0.1c1.8-0.2,3.5-0.5,5.2-0.8
+	c7-1,13.9-2.2,20.7-3.7C997.5,1183.8,989,1185.2,980.3,1186.7L980.3,1186.7L980.3,1186.7z"/>
+<path opacity="0.35" fill="#BE202E" d="M980.3,1186.7C980.2,1186.7,980.2,1186.7,980.3,1186.7c-0.1,0.1-0.2,0.1-0.2,0.1
+	c1.8-0.2,3.5-0.5,5.2-0.8c7-1,13.9-2.2,20.7-3.7C997.5,1183.8,989,1185.2,980.3,1186.7L980.3,1186.7L980.3,1186.7z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="-7537.7339" y1="-2391.4075" x2="-4625.4141" y2="-2391.4075" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M858.6,784.7c25.1-46.9,50.5-92.8,76.2-137.4c26.7-46.4,53.7-91.3,80.9-134.7
+	c1.6-2.6,3.2-5.2,4.8-7.7c27-42.7,54.2-83.7,81.6-122.9L1019.5,226c-6.2,7.6-12.5,15.3-18.8,23.2c-23.8,29.7-48.6,61.6-73.9,95.5
+	c-28.6,38.2-58,78.9-87.8,121.7c-27.6,39.5-55.5,80.9-83.5,123.7c-23.8,36.5-47.7,74-71.4,112.5c-0.9,1.4-1.8,2.9-2.6,4.3
+	l107.5,212.3C811.8,873.6,835.1,828.7,858.6,784.7z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="-7186.1777" y1="-2099.3059" x2="-5450.7183" y2="-2099.3059" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0" style="stop-color:#282662"/>
+	<stop  offset="9.548390e-02" style="stop-color:#662E8D"/>
+	<stop  offset="0.7882" style="stop-color:#9F2064"/>
+	<stop  offset="0.9487" style="stop-color:#CD2032"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M369,1981c-14.2,39.1-28.5,78.9-42.9,119.6c-0.2,0.6-0.4,1.2-0.6,1.8c-2,5.7-4.1,11.5-6.1,17.2
+	c-9.7,27.4-18,52.1-37.3,108.2c31.7,14.5,57.1,52.5,81.1,95.6c-2.6-44.7-21-86.6-56.2-119.1c156.1,7,290.6-32.4,360.1-146.6
+	c6.2-10.2,11.9-20.9,17-32.2c-31.6,40.1-70.8,57.1-144.5,53c-0.2,0.1-0.3,0.1-0.5,0.2c0.2-0.1,0.3-0.1,0.5-0.2
+	c108.6-48.6,163.1-95.3,211.2-172.6c11.4-18.3,22.5-38.4,33.8-60.6c-94.9,97.5-205,125.3-320.9,104.2l-86.9,9.5
+	C374.4,1966.3,371.7,1973.6,369,1981z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="-7374.1626" y1="-2418.5454" x2="-4461.8428" y2="-2418.5454" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M409.6,1786.3c18.8-48.5,38.1-97.7,58-147.2c19-47.4,38.5-95.2,58.5-143.2
+	c20-48,40.4-96.1,61.2-144.2c21.2-49,42.9-97.8,64.9-146.5c21.8-48.1,44-95.9,66.6-143.3c8.1-17.1,16.3-34.1,24.6-51
+	c14.2-29.3,28.6-58.4,43.1-87.2c0.8-1.6,1.6-3.1,2.4-4.6L681.4,706.8c-1.8,2.9-3.5,5.8-5.3,8.6c-25.1,40.9-50,82.7-74.4,125.4
+	c-24.7,43.1-49,87.1-72.7,131.7c-20,37.6-39.6,75.6-58.6,113.9c-3.8,7.8-7.6,15.5-11.3,23.2c-23.4,48.2-44.6,94.8-63.7,139.5
+	c-21.7,50.7-40.7,99.2-57.5,145.1c-11,30.2-21,59.4-30.1,87.4c-7.5,24-14.7,47.9-21.5,71.8c-16,56.3-29.9,112.4-41.2,168.3
+	L353,1935.1c14.3-38.1,28.9-76.8,44-116C401.1,1808.2,405.4,1797.3,409.6,1786.3z"/>
+<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="-7161.7642" y1="-2379.1431" x2="-5631.2524" y2="-2379.1431" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0" style="stop-color:#282662"/>
+	<stop  offset="9.548390e-02" style="stop-color:#662E8D"/>
+	<stop  offset="0.7882" style="stop-color:#9F2064"/>
+	<stop  offset="0.9487" style="stop-color:#CD2032"/>
+</linearGradient>
+<path fill="url(#SVGID_5_)" d="M243.5,1729.4c-13.6,68.2-23.2,136.2-28,203.8c-0.2,2.4-0.4,4.7-0.5,7.1
+	c-33.7-54-124-106.8-123.8-106.2c64.6,93.7,113.7,186.7,120.9,278c-34.6,7.1-82-3.2-136.8-23.3c57.1,52.5,100,67,116.7,70.9
+	c-52.5,3.3-107.1,39.3-162.1,80.8c80.5-32.8,145.5-45.8,192.1-35.3C148.1,2414.2,74.1,2645,0,2890c22.7-6.7,36.2-21.9,43.9-42.6
+	c13.2-44.4,100.8-335.6,238-718.2c3.9-10.9,7.8-21.8,11.8-32.9c1.1-3,2.2-6.1,3.3-9.2c14.5-40.1,29.5-81.1,45.1-122.9
+	c3.5-9.5,7.1-19,10.7-28.6c0.1-0.2,0.1-0.4,0.2-0.6l-107.9-213.2C244.6,1724.4,244,1726.9,243.5,1729.4z"/>
+<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="-7374.1626" y1="-2117.1309" x2="-4461.8428" y2="-2117.1309" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_6_)" d="M805.6,937c-3.1,6.3-6.2,12.7-9.3,19.1c-9.3,19.2-18.8,38.8-28.3,58.8
+	c-10.3,21.7-20.7,43.9-31.3,66.5c-5.3,11.4-10.6,22.9-16,34.6c-16.1,35-32.4,71.1-48.9,108.3c-20.3,45.8-41,93.4-62,142.8
+	c-20,47.1-40.3,95.9-60.9,146.3c-19.5,47.9-39.3,97.3-59.3,148.3c-17.8,45.4-35.9,92.1-54,140.1c-0.9,2.3-1.8,4.7-2.6,7
+	c-18,47.6-36.2,96.6-54.6,146.8c-0.4,1.1-0.8,2.3-1.3,3.4l86.9-9.5c-1.7-0.3-3.5-0.5-5.2-0.9c103.9-13,242.1-90.6,331.4-186.5
+	c41.1-44.2,78.5-96.3,113-157.3c25.7-45.4,49.8-95.8,72.8-151.5c20.1-48.7,39.4-101.4,58-158.6c-23.9,12.6-51.2,21.8-81.4,28.2
+	c-5.3,1.1-10.7,2.2-16.1,3.1c-5.5,1-11,1.8-16.6,2.6l0,0l0,0c0.1,0,0.1-0.1,0.2-0.1c96.9-37.3,158-109.2,202.4-197.4
+	c-25.5,17.4-66.9,40.1-116.6,51.1c-6.7,1.5-13.7,2.7-20.7,3.7c-1.7,0.3-3.5,0.6-5.2,0.8l0,0l0,0c0.1,0,0.1,0,0.1-0.1
+	c0,0,0.1,0,0.1,0l0,0c33.6-14.1,62-29.8,86.6-48.4c5.3-4,10.4-8.1,15.3-12.3c7.5-6.5,14.7-13.3,21.5-20.5c4.4-4.6,8.6-9.3,12.7-14.2
+	c9.6-11.5,18.7-23.9,27.1-37.3c2.6-4.1,5.1-8.3,7.6-12.6c3.2-6.2,6.3-12.3,9.3-18.3c13.5-27.2,24.4-51.5,33-72.8
+	c4.3-10.6,8.1-20.5,11.3-29.7c1.3-3.7,2.5-7.2,3.7-10.6c3.4-10.2,6.2-19.3,8.4-27.3c3.3-12,5.3-21.5,6.4-28.4l0,0l0,0
+	c-3.3,2.6-7.1,5.2-11.3,7.7c-29.3,17.5-79.5,33.4-119.9,40.8l79.8-8.8l-79.8,8.8c-0.6,0.1-1.2,0.2-1.8,0.3c-4,0.7-8.1,1.3-12.2,2
+	c0.7-0.3,1.4-0.7,2.1-1l-273,29.9C806.6,935,806.1,936,805.6,937z"/>
+<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="-7554.8232" y1="-2132.0981" x2="-4642.5034" y2="-2132.0981" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_7_)" d="M1112.9,385.1c-24.3,37.3-50.8,79.6-79.4,127.5c-1.5,2.5-3,5.1-4.5,7.6
+	c-24.6,41.5-50.8,87.1-78.3,137c-23.8,43.1-48.5,89.3-74.3,139c-22.4,43.3-45.6,89.2-69.4,137.8l273-29.9
+	c79.5-36.6,115.1-69.7,149.6-117.6c9.2-13.2,18.4-27,27.5-41.3c28-43.8,55.6-92,80.1-139.9c23.7-46.3,44.7-92.2,60.7-133.5
+	c10.2-26.3,18.4-50.8,24.1-72.3c5-19,8.9-36.9,11.9-54.1C1327.9,363.5,1197.6,380.9,1112.9,385.1z"/>
+<path fill="#BE202E" d="M936.5,1326.1c-5.5,1-11,1.8-16.6,2.6l0,0C925.5,1328,931,1327.1,936.5,1326.1z"/>
+<path opacity="0.35" fill="#BE202E" d="M936.5,1326.1c-5.5,1-11,1.8-16.6,2.6l0,0C925.5,1328,931,1327.1,936.5,1326.1z"/>
+<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="-7374.1626" y1="-2027.484" x2="-4461.8433" y2="-2027.484" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_8_)" d="M936.5,1326.1c-5.5,1-11,1.8-16.6,2.6l0,0C925.5,1328,931,1327.1,936.5,1326.1z"/>
+<path fill="#BE202E" d="M980,1186.8c1.8-0.2,3.5-0.5,5.2-0.8C983.5,1186.3,981.8,1186.6,980,1186.8L980,1186.8z"/>
+<path opacity="0.35" fill="#BE202E" d="M980,1186.8c1.8-0.2,3.5-0.5,5.2-0.8C983.5,1186.3,981.8,1186.6,980,1186.8L980,1186.8z"/>
+<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="-7374.1626" y1="-2037.7417" x2="-4461.8433" y2="-2037.7417" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_9_)" d="M980,1186.8c1.8-0.2,3.5-0.5,5.2-0.8C983.5,1186.3,981.8,1186.6,980,1186.8L980,1186.8z"/>
+<path fill="#BE202E" d="M980.2,1186.7C980.2,1186.7,980.2,1186.7,980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7
+	C980.2,1186.7,980.2,1186.7,980.2,1186.7z"/>
+<path opacity="0.35" fill="#BE202E" d="M980.2,1186.7C980.2,1186.7,980.2,1186.7,980.2,1186.7L980.2,1186.7L980.2,1186.7
+	L980.2,1186.7C980.2,1186.7,980.2,1186.7,980.2,1186.7z"/>
+<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="-5738.0635" y1="-2039.799" x2="-5094.3457" y2="-2039.799" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_10_)" d="M980.2,1186.7C980.2,1186.7,980.2,1186.7,980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7
+	C980.2,1186.7,980.2,1186.7,980.2,1186.7z"/>
+</svg>
diff --git a/assets/asf_logo_white.svg b/assets/asf_logo_white.svg
new file mode 100644
index 0000000..f3bf0ce
--- /dev/null
+++ b/assets/asf_logo_white.svg
@@ -0,0 +1,238 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+<!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_2_1_" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 7127.6 2890" style="enable-background:new 0 0 7127.6 2890;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#FFFFFF;}
+	.st1{fill:url(#SVGID_1_);}
+	.st2{fill:none;}
+	.st3{fill:#BE202E;}
+	.st4{opacity:0.35;fill:#BE202E;enable-background:new    ;}
+	.st5{fill:url(#SVGID_2_);}
+	.st6{fill:url(#SVGID_3_);}
+	.st7{fill:url(#SVGID_4_);}
+	.st8{fill:url(#SVGID_5_);}
+	.st9{fill:url(#SVGID_6_);}
+	.st10{fill:url(#SVGID_7_);}
+	.st11{fill:url(#SVGID_8_);}
+	.st12{fill:url(#SVGID_9_);}
+	.st13{fill:url(#SVGID_10_);}
+</style>
+<path class="st0" d="M7104.7,847.8c15.3,15.3,22.9,33.7,22.9,55.2s-7.6,39.9-22.9,55.4c-15.3,15.4-33.8,23.1-55.6,23.1
+	c-21.8,0-40.2-7.6-55.4-22.9c-15.1-15.3-22.7-33.7-22.7-55.2s7.6-39.9,22.9-55.4c15.3-15.4,33.7-23.1,55.4-23.1
+	C7070.9,824.9,7089.4,832.5,7104.7,847.8z M7098.1,951.9c13.3-13.6,20-29.8,20-48.7s-6.6-35-19.8-48.5
+	c-13.2-13.4-29.4-20.1-48.6-20.1s-35.4,6.7-48.7,20.2c-13.3,13.5-19.9,29.7-19.9,48.7s6.6,35.2,19.7,48.6
+	c13.1,13.4,29.3,20.1,48.5,20.1S7084.7,965.4,7098.1,951.9z M7087.1,888.1c0,14-6.1,22.8-18.4,26.4l22.5,30.5H7073l-20.3-28.3h-18.6
+	V945h-14.7v-84.6h31.8c12.8,0,22,2.2,27.6,6.6C7084.4,871.4,7087.1,878.4,7087.1,888.1z M7068.2,900c3-2.4,4.4-6.5,4.4-12
+	s-1.5-9.4-4.5-11.6c-3-2.2-8.4-3.2-16-3.2h-18v30.5h17.5C7059.7,903.6,7065.3,902.4,7068.2,900z"/>
+<path class="st0" d="M1803.6,499.8v155.4h-20V499.8h-56.8v-19.2h133.9v19.2H1803.6z"/>
+<path class="st0" d="M2082.2,655.2v-76.9H1977v76.9h-20V480.5h20v78.9h105.2v-78.9h20v174.7H2082.2z"/>
+<path class="st0" d="M2241.4,499.8v57.4h88.1v19.2h-88.1v59.8h101.8v19h-121.8V480.5H2340v19.2L2241.4,499.8L2241.4,499.8z"/>
+<path class="st0" d="M1574.5,1852.4l417.3-997.6h80.1l417.3,997.6h-105.4l-129.3-311.9h-448.2l-127.9,311.9H1574.5z M2032.6,970
+	l-205.1,493.2h404.7L2032.6,970z"/>
+<path class="st0" d="M2596.9,1852.4V854.8H3010c171.4,0,295.1,158.8,295.1,313.3c0,163-115.2,316.1-286.6,316.1h-324.6v368.1h-97
+	V1852.4z M2693.9,1397.1h318.9c118,0,193.9-108.2,193.9-229c0-125.1-92.7-226.2-202.3-226.2h-310.5L2693.9,1397.1L2693.9,1397.1z"/>
+<path class="st0" d="M3250.5,1852.4l417.3-997.6h80.1l417.3,997.6h-105.4l-129.3-311.9h-448.2l-127.9,311.9H3250.5z M3708.6,970
+	l-205.1,493.2h404.7L3708.6,970z"/>
+<path class="st0" d="M4637.3,849.1c177,0,306.3,89.9,368.1,217.8l-78.7,47.8c-63.2-132.1-186.9-177-295.1-177
+	c-238.9,0-369.5,213.6-369.5,414.5c0,220.6,161.6,420.1,373.7,420.1c112.4,0,244.5-56.2,307.7-185.5l81.5,42.1
+	c-64.6,148.9-241.7,231.8-394.8,231.8c-274,0-466.5-261.3-466.5-514.2C4163.8,1106.3,4336.6,849.1,4637.3,849.1z"/>
+<path class="st0" d="M5949.1,854.8v997.6h-98.4v-466.5h-591.5v466.5h-96.9V854.8h96.9v444h591.5v-444L5949.1,854.8L5949.1,854.8z"/>
+<path class="st0" d="M6844.6,1765.2v87.1h-670.2V854.8H6832v87.1h-560.6v359.7h489v82.9h-489v380.8h573.2V1765.2z"/>
+<path class="st0" d="M1667.6,2063.6c11.8,3.5,22.2,8.3,31,14.2l-10.3,22.6c-9-6-18.6-10.4-28.9-13.4c-10.2-2.9-20-4.4-29.2-4.4
+	c-13.6,0-24.5,2.4-32.6,7.3c-8.1,4.9-12.2,11.8-12.2,20.7c0,7.6,2.3,14,6.8,19s10.2,8.9,17,11.7s16.1,6,28,9.6
+	c14.4,4.6,26,8.9,34.7,12.9c8.8,4,16.3,9.9,22.5,17.8c6.2,7.8,9.3,18.2,9.3,31c0,11.7-3.2,21.8-9.5,30.6
+	c-6.3,8.7-15.3,15.5-26.8,20.3c-11.6,4.8-24.9,7.2-40,7.2s-29.7-2.9-43.9-8.7c-14.2-5.8-26.4-13.6-36.6-23.4l10.7-21.6
+	c9.6,9.4,20.7,16.7,33.3,21.9c12.6,5.2,24.8,7.8,36.8,7.8c15.3,0,27.3-3,36.1-8.9c8.8-5.9,13.2-13.9,13.2-23.9
+	c0-7.8-2.3-14.3-6.9-19.4c-4.6-5.1-10.3-9-17.1-11.9c-6.8-2.8-16.1-6-28-9.6c-14.2-4.2-25.7-8.3-34.6-12.2s-16.4-9.7-22.5-17.5
+	c-6.1-7.7-9.2-17.9-9.2-30.6c0-10.9,3-20.4,9-28.6c6-8.2,14.6-14.6,25.6-19.1c11.1-4.5,23.8-6.8,38.2-6.8
+	C1643.8,2058.3,1655.7,2060.1,1667.6,2063.6z"/>
+<path class="st0" d="M1980.1,2072.8c16.8,9.4,30.2,22.3,40,38.4c9.8,16.2,14.8,33.9,14.8,53.3c0,19.5-4.9,37.4-14.8,53.6
+	c-9.8,16.3-23.2,29.1-40,38.6s-35.3,14.3-55.2,14.3c-20.3,0-38.8-4.7-55.7-14.3c-16.8-9.5-30.2-22.4-40-38.6
+	c-9.8-16.3-14.8-34.1-14.8-53.6s4.9-37.3,14.8-53.5c9.8-16.2,23.2-29,40-38.3c16.8-9.4,35.4-14,55.7-14
+	C1944.8,2058.6,1963.2,2063.3,1980.1,2072.8z M1881.9,2092.7c-13.1,7.4-23.6,17.5-31.4,30.1s-11.8,26.5-11.8,41.7
+	c0,15.3,3.9,29.3,11.8,42c7.8,12.7,18.3,22.8,31.4,30.2s27.4,11.1,42.9,11.1s29.7-3.7,42.7-11.1c13-7.4,23.3-17.4,31.1-30.2
+	c7.7-12.7,11.6-26.7,11.6-42s-3.9-29.2-11.6-41.8s-18.1-22.6-31.1-30s-27.2-11.2-42.6-11.2
+	C1909.4,2081.5,1895.1,2085.2,1881.9,2092.7z"/>
+<path class="st0" d="M2186.5,2082.4v74h98.4v23.2h-98.4v90.2h-24.1v-210.6h133.8v23.2L2186.5,2082.4L2186.5,2082.4z"/>
+<path class="st0" d="M2491.6,2082.4v187.4h-24.1v-187.4h-68.4v-23.2h161.4v23.2H2491.6z"/>
+<path class="st0" d="M2871.8,2269.8l-56.8-177.4l-57.6,177.4h-24.5l-70.5-210.6h25.9l57.9,182.7l57.1-182.4l24.1-0.3l57.7,182.7
+	l57.1-182.7h25l-70.6,210.6H2871.8z"/>
+<path class="st0" d="M3087.3,2216.6l-23.5,53.2h-25.6l94.4-210.6h25l94.1,210.6h-26.1l-23.5-53.2H3087.3z M3144.5,2086.6
+	l-46.9,106.8h94.4L3144.5,2086.6z"/>
+<path class="st0" d="M3461.1,2202.7c-6,0.4-10.7,0.6-14.1,0.6h-56v66.5h-24v-210.6h80c26.2,0,46.6,6.2,61.2,18.5
+	c14.5,12.3,21.8,29.8,21.8,52.3c0,17.2-4.1,31.7-12.2,43.3c-8.1,11.6-19.8,20-35,25l49.2,71.5h-27.3L3461.1,2202.7z M3491.3,2167.6
+	c10.3-8.4,15.5-20.8,15.5-37c0-15.9-5.2-27.9-15.5-36s-25.1-12.2-44.3-12.2h-56v97.8h56C3466.2,2180.2,3481,2176,3491.3,2167.6z"/>
+<path class="st0" d="M3688.3,2082.4v69.2h106.2v23.2h-106.2v72.1h122.8v22.9h-146.9v-210.6h142.9v23.2L3688.3,2082.4L3688.3,2082.4z
+	"/>
+<path class="st0" d="M4147,2082.4v74h98.4v23.2H4147v90.2h-24.1v-210.6h133.8v23.2L4147,2082.4L4147,2082.4z"/>
+<path class="st0" d="M4523.3,2072.8c16.8,9.4,30.2,22.3,40,38.4c9.8,16.2,14.8,33.9,14.8,53.3c0,19.5-4.9,37.4-14.8,53.6
+	c-9.8,16.3-23.2,29.1-40,38.6s-35.3,14.3-55.2,14.3c-20.3,0-38.8-4.7-55.7-14.3c-16.8-9.5-30.2-22.4-40-38.6
+	c-9.8-16.3-14.8-34.1-14.8-53.6s4.9-37.3,14.8-53.5c9.8-16.2,23.2-29,40-38.3c16.8-9.4,35.4-14,55.7-14
+	C4488.1,2058.6,4506.5,2063.3,4523.3,2072.8z M4425.2,2092.7c-13.1,7.4-23.6,17.5-31.4,30.1s-11.8,26.5-11.8,41.7
+	c0,15.3,3.9,29.3,11.8,42c7.8,12.7,18.3,22.8,31.4,30.2s27.4,11.1,42.9,11.1s29.7-3.7,42.7-11.1c13-7.4,23.3-17.4,31.1-30.2
+	c7.7-12.7,11.6-26.7,11.6-42s-3.9-29.2-11.6-41.8s-18.1-22.6-31.1-30s-27.2-11.2-42.6-11.2
+	C4452.6,2081.5,4438.3,2085.2,4425.2,2092.7z"/>
+<path class="st0" d="M4854.7,2247.7c-15.7,15.5-37.3,23.3-64.8,23.3c-27.7,0-49.4-7.8-65.1-23.3s-23.6-37-23.6-64.6v-124h24.1v124
+	c0,20.3,5.8,36.1,17.3,47.5c11.6,11.4,27.3,17.1,47.3,17.1c20.1,0,35.8-5.7,47.1-17c11.4-11.3,17-27.2,17-47.7v-124h24.1v124
+	C4878.2,2210.7,4870.4,2232.2,4854.7,2247.7z"/>
+<path class="st0" d="M5169.5,2269.8l-126.3-169.1v169.1h-24.1v-210.6h25l126.3,169.3v-169.3h23.8v210.6H5169.5z"/>
+<path class="st0" d="M5478.4,2073.1c16.4,9.3,29.4,21.9,38.9,37.9c9.6,16,14.3,33.9,14.3,53.5s-4.8,37.6-14.3,53.6
+	c-9.5,16.1-22.6,28.7-39.3,37.9c-16.6,9.2-35.2,13.8-55.5,13.8h-84.3v-210.6h85.2C5443.7,2059.2,5462,2063.8,5478.4,2073.1z
+	 M5362.3,2246.9h61.4c15.5,0,29.6-3.5,42.3-10.6c12.7-7.1,22.8-16.9,30.2-29.5c7.4-12.5,11.1-26.5,11.1-42s-3.8-29.4-11.3-41.9
+	s-17.7-22.3-30.6-29.6c-12.8-7.2-27-10.9-42.6-10.9h-60.5V2246.9z"/>
+<path class="st0" d="M5668.6,2216.6l-23.5,53.2h-25.6l94.4-210.6h25l94.1,210.6h-26l-23.5-53.2H5668.6z M5725.8,2086.6l-46.9,106.8
+	h94.4L5725.8,2086.6z"/>
+<path class="st0" d="M5991,2082.4v187.4h-24v-187.4h-68.4v-23.2H6060v23.2H5991z"/>
+<path class="st0" d="M6175.9,2269.8v-210.6h24.1v210.6H6175.9z"/>
+<path class="st0" d="M6493.7,2072.8c16.8,9.4,30.2,22.3,40,38.4c9.8,16.2,14.8,33.9,14.8,53.3c0,19.5-4.9,37.4-14.8,53.6
+	c-9.8,16.3-23.2,29.1-40,38.6s-35.3,14.3-55.2,14.3c-20.3,0-38.8-4.7-55.7-14.3c-16.8-9.5-30.2-22.4-40-38.6
+	c-9.8-16.3-14.8-34.1-14.8-53.6s4.9-37.3,14.8-53.5c9.8-16.2,23.2-29,40-38.3c16.8-9.4,35.4-14,55.7-14
+	C6458.5,2058.6,6476.9,2063.3,6493.7,2072.8z M6395.6,2092.7c-13.1,7.4-23.6,17.5-31.4,30.1s-11.8,26.5-11.8,41.7
+	c0,15.3,3.9,29.3,11.8,42c7.8,12.7,18.3,22.8,31.4,30.2s27.4,11.1,42.9,11.1s29.7-3.7,42.7-11.1c13-7.4,23.3-17.4,31.1-30.2
+	c7.7-12.7,11.6-26.7,11.6-42s-3.9-29.2-11.6-41.8s-18.1-22.6-31.1-30s-27.2-11.2-42.6-11.2C6423,2081.5,6408.8,2085.2,6395.6,2092.7
+	z"/>
+<path class="st0" d="M6826.5,2269.8l-126.3-169.1v169.1h-24.1v-210.6h25l126.3,169.3v-169.3h23.8v210.6H6826.5z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-1684.7357" y1="7575.8677" x2="-1276.5316" y2="7098.5435" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0" style="stop-color:#F69923"/>
+	<stop  offset="0.3123" style="stop-color:#F79A23"/>
+	<stop  offset="0.8383" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st1" d="M1230.1,13.7c-45.3,26.8-120.6,102.5-210.5,212.3l82.6,155.9c58-82.9,116.9-157.5,176.3-221.2
+	c4.6-5.1,7-7.5,7-7.5c-2.3,2.5-4.6,5-7,7.5c-19.2,21.2-77.5,89.2-165.5,224.4c84.7-4.2,214.9-21.6,321.1-39.7
+	c31.6-177-31-258-31-258S1323.4-41.4,1230.1,13.7z"/>
+<path class="st2" d="M1090.2,903.1c0.6-0.1,1.2-0.2,1.8-0.3l-11.9,1.3c-0.7,0.3-1.4,0.7-2.1,1
+	C1082.1,904.4,1086.2,903.7,1090.2,903.1z"/>
+<path class="st2" d="M1005.9,1182.3c-6.7,1.5-13.7,2.7-20.7,3.7C992.3,1185,999.2,1183.8,1005.9,1182.3z"/>
+<path class="st2" d="M432.9,1808.8c0.9-2.3,1.8-4.7,2.6-7c18.2-48,36.2-94.7,54-140.1c20-51,39.8-100.4,59.3-148.3
+	c20.6-50.4,40.9-99.2,60.9-146.3c21-49.4,41.7-97,62-142.8c16.5-37.3,32.8-73.4,48.9-108.3c5.4-11.7,10.7-23.2,16-34.6
+	c10.5-22.7,21-44.8,31.3-66.5c9.5-20,19-39.6,28.3-58.8c3.1-6.4,6.2-12.8,9.3-19.1c0.5-1,1-2,1.5-3.1l-10.2,1.1l-8-15.9
+	c-0.8,1.6-1.6,3.1-2.4,4.6c-14.5,28.8-28.9,57.9-43.1,87.2c-8.2,16.9-16.4,34-24.6,51c-22.6,47.4-44.8,95.2-66.6,143.3
+	c-22.1,48.6-43.7,97.5-64.9,146.5c-20.8,48.1-41.3,96.2-61.2,144.2c-20,48-39.5,95.7-58.5,143.2c-19.9,49.5-39.2,98.7-58,147.2
+	c-4.2,10.9-8.5,21.9-12.7,32.8c-15,39.2-29.7,77.8-44,116l12.7,25.1l11.4-1.2c0.4-1.1,0.8-2.3,1.3-3.4
+	C396.7,1905.4,414.9,1856.4,432.9,1808.8z"/>
+<path class="st2" d="M980,1186.8L980,1186.8C980.1,1186.8,980.1,1186.8,980,1186.8C980.1,1186.8,980.1,1186.8,980,1186.8z"/>
+<path class="st3" d="M952.6,1323c-10.6,1.9-21.4,3.8-32.5,5.7c-0.1,0-0.1,0.1-0.2,0.1c5.6-0.8,11.2-1.7,16.6-2.6
+	C942,1325.2,947.3,1324.1,952.6,1323z"/>
+<path class="st4" d="M952.6,1323c-10.6,1.9-21.4,3.8-32.5,5.7c-0.1,0-0.1,0.1-0.2,0.1c5.6-0.8,11.2-1.7,16.6-2.6
+	C942,1325.2,947.3,1324.1,952.6,1323z"/>
+<path class="st3" d="M980.3,1186.7C980.2,1186.7,980.2,1186.7,980.3,1186.7c-0.1,0.1-0.2,0.1-0.2,0.1c1.8-0.2,3.5-0.5,5.2-0.8
+	c7-1,13.9-2.2,20.7-3.7C997.5,1183.8,989,1185.2,980.3,1186.7L980.3,1186.7L980.3,1186.7z"/>
+<path class="st4" d="M980.3,1186.7C980.2,1186.7,980.2,1186.7,980.3,1186.7c-0.1,0.1-0.2,0.1-0.2,0.1c1.8-0.2,3.5-0.5,5.2-0.8
+	c7-1,13.9-2.2,20.7-3.7C997.5,1183.8,989,1185.2,980.3,1186.7L980.3,1186.7L980.3,1186.7z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="-4705.8687" y1="7628.605" x2="-1793.5487" y2="7628.605" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st5" d="M858.6,784.7c25.1-46.9,50.5-92.8,76.2-137.4c26.7-46.4,53.7-91.3,80.9-134.7c1.6-2.6,3.2-5.2,4.8-7.7
+	c27-42.7,54.2-83.7,81.6-122.9l-82.6-156c-6.2,7.6-12.5,15.3-18.8,23.2c-23.8,29.7-48.6,61.6-73.9,95.5
+	c-28.6,38.2-58,78.9-87.8,121.7c-27.6,39.5-55.5,80.9-83.5,123.7c-23.8,36.5-47.7,74-71.4,112.5c-0.9,1.4-1.8,2.9-2.6,4.3L789,919.2
+	C811.8,873.6,835.1,828.7,858.6,784.7z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="-4354.3125" y1="7336.7822" x2="-2618.853" y2="7336.7822" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0" style="stop-color:#282662"/>
+	<stop  offset="9.548389e-02" style="stop-color:#662E8D"/>
+	<stop  offset="0.7882" style="stop-color:#9F2064"/>
+	<stop  offset="0.9487" style="stop-color:#CD2032"/>
+</linearGradient>
+<path class="st6" d="M369,1981c-14.2,39.1-28.5,78.9-42.9,119.6c-0.2,0.6-0.4,1.2-0.6,1.8c-2,5.7-4.1,11.5-6.1,17.2
+	c-9.7,27.4-18,52.1-37.3,108.2c31.7,14.5,57.1,52.5,81.1,95.6c-2.6-44.7-21-86.6-56.2-119.1c156.1,7,290.6-32.4,360.1-146.6
+	c6.2-10.2,11.9-20.9,17-32.2c-31.6,40.1-70.8,57.1-144.5,53c-0.2,0.1-0.3,0.1-0.5,0.2c0.2-0.1,0.3-0.1,0.5-0.2
+	c108.6-48.6,163.1-95.3,211.2-172.6c11.4-18.3,22.5-38.4,33.8-60.6c-94.9,97.5-205,125.3-320.9,104.2l-86.9,9.5
+	C374.4,1966.3,371.7,1973.6,369,1981z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="-4542.2974" y1="7655.7842" x2="-1629.9774" y2="7655.7842" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st7" d="M409.6,1786.3c18.8-48.5,38.1-97.7,58-147.2c19-47.4,38.5-95.2,58.5-143.2c20-48,40.4-96.1,61.2-144.2
+	c21.2-49,42.9-97.8,64.9-146.5c21.8-48.1,44-95.9,66.6-143.3c8.1-17.1,16.3-34.1,24.6-51c14.2-29.3,28.6-58.4,43.1-87.2
+	c0.8-1.6,1.6-3.1,2.4-4.6L681.4,706.8c-1.8,2.9-3.5,5.8-5.3,8.6c-25.1,40.9-50,82.7-74.4,125.4c-24.7,43.1-49,87.1-72.7,131.7
+	c-20,37.6-39.6,75.6-58.6,113.9c-3.8,7.8-7.6,15.5-11.3,23.2c-23.4,48.2-44.6,94.8-63.7,139.5c-21.7,50.7-40.7,99.2-57.5,145.1
+	c-11,30.2-21,59.4-30.1,87.4c-7.5,24-14.7,47.9-21.5,71.8c-16,56.3-29.9,112.4-41.2,168.3L353,1935.1c14.3-38.1,28.9-76.8,44-116
+	C401.1,1808.2,405.4,1797.3,409.6,1786.3z"/>
+<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="-4329.8989" y1="7616.355" x2="-2799.3872" y2="7616.355" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0" style="stop-color:#282662"/>
+	<stop  offset="9.548389e-02" style="stop-color:#662E8D"/>
+	<stop  offset="0.7882" style="stop-color:#9F2064"/>
+	<stop  offset="0.9487" style="stop-color:#CD2032"/>
+</linearGradient>
+<path class="st8" d="M243.5,1729.4c-13.6,68.2-23.2,136.2-28,203.8c-0.2,2.4-0.4,4.7-0.5,7.1c-33.7-54-124-106.8-123.8-106.2
+	c64.6,93.7,113.7,186.7,120.9,278c-34.6,7.1-82-3.2-136.8-23.3c57.1,52.5,100,67,116.7,70.9c-52.5,3.3-107.1,39.3-162.1,80.8
+	c80.5-32.8,145.5-45.8,192.1-35.3C148.1,2414.2,74.1,2645,0,2890c22.7-6.7,36.2-21.9,43.9-42.6c13.2-44.4,100.8-335.6,238-718.2
+	c3.9-10.9,7.8-21.8,11.8-32.9c1.1-3,2.2-6.1,3.3-9.2c14.5-40.1,29.5-81.1,45.1-122.9c3.5-9.5,7.1-19,10.7-28.6
+	c0.1-0.2,0.1-0.4,0.2-0.6l-107.9-213.2C244.6,1724.4,244,1726.9,243.5,1729.4z"/>
+<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="-4542.2974" y1="7354.3984" x2="-1629.9774" y2="7354.3984" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st9" d="M805.6,937c-3.1,6.3-6.2,12.7-9.3,19.1c-9.3,19.2-18.8,38.8-28.3,58.8c-10.3,21.7-20.7,43.9-31.3,66.5
+	c-5.3,11.4-10.6,22.9-16,34.6c-16.1,35-32.4,71.1-48.9,108.3c-20.3,45.8-41,93.4-62,142.8c-20,47.1-40.3,95.9-60.9,146.3
+	c-19.5,47.9-39.3,97.3-59.3,148.3c-17.8,45.4-35.9,92.1-54,140.1c-0.9,2.3-1.8,4.7-2.6,7c-18,47.6-36.2,96.6-54.6,146.8
+	c-0.4,1.1-0.8,2.3-1.3,3.4l86.9-9.5c-1.7-0.3-3.5-0.5-5.2-0.9c103.9-13,242.1-90.6,331.4-186.5c41.1-44.2,78.5-96.3,113-157.3
+	c25.7-45.4,49.8-95.8,72.8-151.5c20.1-48.7,39.4-101.4,58-158.6c-23.9,12.6-51.2,21.8-81.4,28.2c-5.3,1.1-10.7,2.2-16.1,3.1
+	c-5.5,1-11,1.8-16.6,2.6l0,0l0,0c0.1,0,0.1-0.1,0.2-0.1c96.9-37.3,158-109.2,202.4-197.4c-25.5,17.4-66.9,40.1-116.6,51.1
+	c-6.7,1.5-13.7,2.7-20.7,3.7c-1.7,0.3-3.5,0.6-5.2,0.8l0,0l0,0c0.1,0,0.1,0,0.1-0.1h0.1l0,0c33.6-14.1,62-29.8,86.6-48.4
+	c5.3-4,10.4-8.1,15.3-12.3c7.5-6.5,14.7-13.3,21.5-20.5c4.4-4.6,8.6-9.3,12.7-14.2c9.6-11.5,18.7-23.9,27.1-37.3
+	c2.6-4.1,5.1-8.3,7.6-12.6c3.2-6.2,6.3-12.3,9.3-18.3c13.5-27.2,24.4-51.5,33-72.8c4.3-10.6,8.1-20.5,11.3-29.7
+	c1.3-3.7,2.5-7.2,3.7-10.6c3.4-10.2,6.2-19.3,8.4-27.3c3.3-12,5.3-21.5,6.4-28.4l0,0l0,0c-3.3,2.6-7.1,5.2-11.3,7.7
+	c-29.3,17.5-79.5,33.4-119.9,40.8l79.8-8.8l-79.8,8.8c-0.6,0.1-1.2,0.2-1.8,0.3c-4,0.7-8.1,1.3-12.2,2c0.7-0.3,1.4-0.7,2.1-1
+	l-273,29.9C806.6,935,806.1,936,805.6,937z"/>
+<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="-4722.958" y1="7369.4307" x2="-1810.6381" y2="7369.4307" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st10" d="M1112.9,385.1c-24.3,37.3-50.8,79.6-79.4,127.5c-1.5,2.5-3,5.1-4.5,7.6c-24.6,41.5-50.8,87.1-78.3,137
+	c-23.8,43.1-48.5,89.3-74.3,139C854,839.5,830.8,885.4,807,934l273-29.9c79.5-36.6,115.1-69.7,149.6-117.6
+	c9.2-13.2,18.4-27,27.5-41.3c28-43.8,55.6-92,80.1-139.9c23.7-46.3,44.7-92.2,60.7-133.5c10.2-26.3,18.4-50.8,24.1-72.3
+	c5-19,8.9-36.9,11.9-54.1C1327.9,363.5,1197.6,380.9,1112.9,385.1z"/>
+<path class="st3" d="M936.5,1326.1c-5.5,1-11,1.8-16.6,2.6l0,0C925.5,1328,931,1327.1,936.5,1326.1z"/>
+<path class="st4" d="M936.5,1326.1c-5.5,1-11,1.8-16.6,2.6l0,0C925.5,1328,931,1327.1,936.5,1326.1z"/>
+<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="-4542.2974" y1="7264.7305" x2="-1629.9779" y2="7264.7305" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st11" d="M936.5,1326.1c-5.5,1-11,1.8-16.6,2.6l0,0C925.5,1328,931,1327.1,936.5,1326.1z"/>
+<path class="st3" d="M980,1186.8c1.8-0.2,3.5-0.5,5.2-0.8C983.5,1186.3,981.8,1186.6,980,1186.8L980,1186.8z"/>
+<path class="st4" d="M980,1186.8c1.8-0.2,3.5-0.5,5.2-0.8C983.5,1186.3,981.8,1186.6,980,1186.8L980,1186.8z"/>
+<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="-4542.2974" y1="7275.0142" x2="-1629.9779" y2="7275.0142" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st12" d="M980,1186.8c1.8-0.2,3.5-0.5,5.2-0.8C983.5,1186.3,981.8,1186.6,980,1186.8L980,1186.8z"/>
+<path class="st3" d="M980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7z"/>
+<path class="st4" d="M980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7z"/>
+<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="-2584.3418" y1="7277.063" x2="-2584.3418" y2="7277.063" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st13" d="M980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7z"/>
+</svg>
diff --git a/assets/css/main.scss b/assets/css/main.scss
new file mode 100644
index 0000000..4d8d3f1
--- /dev/null
+++ b/assets/css/main.scss
@@ -0,0 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.
+ */
+---
+# Only the main Sass file needs front matter (the dashes are enough)
+---
+
+@import "mahout";
diff --git a/assets/header.js b/assets/header.js
new file mode 100644
index 0000000..3845b80
--- /dev/null
+++ b/assets/header.js
@@ -0,0 +1,219 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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 SineWaveGenerator(options) {
+  $.extend(this, options || {});
+
+  if (!this.el) {
+    throw "No Canvas Selected";
+  }
+  this.ctx = this.el.getContext('2d');
+
+  if (!this.waves.length) {
+    throw "No waves specified";
+  }
+
+  // Internal
+  this._resizeWidth();
+  window.addEventListener('resize', this._resizeWidth.bind(this));
+  // User
+  this.resizeEvent();
+  window.addEventListener('resize', this.resizeEvent.bind(this));
+
+  if (typeof this.initialize === 'function') {
+    this.initialize.call(this);
+  }
+  // Start the magic
+  this.loop();
+}
+
+// Defaults
+SineWaveGenerator.prototype.speed = 10;
+SineWaveGenerator.prototype.amplitude = 50;
+SineWaveGenerator.prototype.wavelength = 50;
+SineWaveGenerator.prototype.segmentLength = 10;
+
+SineWaveGenerator.prototype.lineWidth = 2;
+SineWaveGenerator.prototype.strokeStyle = 'rgba(255, 255, 255, 0.2)';
+
+SineWaveGenerator.prototype.resizeEvent = function() {};
+
+// fill the screen
+SineWaveGenerator.prototype._resizeWidth = function() {
+  this.dpr = window.devicePixelRatio || 1;
+
+  this.width = this.el.width = document.body.clientWidth * this.dpr;
+  this.height = this.el.height = 700 * this.dpr;
+  this.el.style.width = document.body.clientWidth + 'px';
+  this.el.style.height = 700 + 'px';
+
+  this.waveWidth = this.width * 0.95;
+  this.waveLeft = this.width * 0.25;
+}
+
+SineWaveGenerator.prototype.clear = function() {
+  this.ctx.clearRect(0, 0, this.width, this.height);
+}
+
+SineWaveGenerator.prototype.time = 0;
+
+SineWaveGenerator.prototype.update = function(time) {
+  this.time = this.time - 0.007;
+  if (typeof time === 'undefined') {
+    time = this.time;
+  }
+
+  var index = -1;
+  var length = this.waves.length;
+
+  while (++index < length) {
+    var timeModifier = this.waves[index].timeModifier || 1;
+    this.drawSine(time * timeModifier, this.waves[index]);
+  }
+  index = void 0;
+  length = void 0;
+}
+
+// Constants
+var PI2 = Math.PI * 2;
+var HALFPI = Math.PI / 2;
+
+SineWaveGenerator.prototype.ease = function(percent, amplitude) {
+  return amplitude * (Math.sin(percent * PI2 - HALFPI) + 1) * 0.5;
+}
+
+SineWaveGenerator.prototype.drawSine = function(time, options) {
+  options = options || {};
+  amplitude = options.amplitude || this.amplitude;
+  wavelength = options.wavelength || this.wavelength;
+  lineWidth = options.lineWidth || this.lineWidth;
+  strokeStyle = options.strokeStyle || this.strokeStyle;
+  segmentLength = options.segmentLength || this.segmentLength;
+
+  var x = time;
+  var y = 0;
+  var amp = this.amplitude;
+
+  // Center the waves
+  var yAxis = this.height / 2;
+
+  // Styles
+  this.ctx.lineWidth = lineWidth * this.dpr;
+  this.ctx.strokeStyle = strokeStyle;
+  this.ctx.lineCap = 'round';
+  this.ctx.lineJoin = 'round';
+  this.ctx.beginPath();
+
+  // Starting Line
+  this.ctx.moveTo(0, yAxis);
+  this.ctx.lineTo(this.waveLeft, yAxis);
+
+  for (var i = 0; i < this.waveWidth; i += segmentLength) {
+    x = (time * this.speed) + (-yAxis + i) / wavelength;
+    y = Math.sin(x);
+
+    // Easing
+    amp = this.ease(i / this.waveWidth, amplitude);
+
+    this.ctx.lineTo(i + this.waveLeft, amp * y + yAxis);
+
+    amp = void 0;
+  }
+
+  // Ending Line
+  this.ctx.lineTo(this.width, yAxis);
+
+  // Stroke it
+  this.ctx.stroke();
+
+  // Clean up
+  options = void 0;
+  amplitude = void 0;
+  wavelength = void 0;
+  lineWidth = void 0;
+  strokeStyle = void 0;
+  segmentLength = void 0;
+  x = void 0;
+  y = void 0;
+}
+
+SineWaveGenerator.prototype.loop = function() {
+  this.clear();
+  this.update();
+
+  window.requestAnimationFrame(this.loop.bind(this));
+}
+
+new SineWaveGenerator({
+  el: document.getElementById('waves'),
+
+  speed: 8,
+
+  waves: [{
+      timeModifier: 1,
+      lineWidth: 3,
+      amplitude: 150,
+      wavelength: 200,
+      segmentLength: 20,
+      //       strokeStyle: 'rgba(255, 255, 255, 0.5)'
+    },
+    {
+      timeModifier: 1,
+      lineWidth: 2,
+      amplitude: 250,
+      wavelength: 200,
+      //       strokeStyle: 'rgba(255, 255, 255, 0.3)'
+    },
+    {
+      timeModifier: 1,
+      lineWidth: 3,
+      amplitude: -150,
+      wavelength: 50,
+      segmentLength: 10,
+      //       strokeStyle: 'rgba(255, 255, 255, 0.2)'
+    },
+    {
+      timeModifier: 1,
+      lineWidth: 1,
+      amplitude: -100,
+      wavelength: 100,
+      segmentLength: 20,
+      //       strokeStyle: 'rgba(255, 255, 255, 0.1)'
+    }
+  ],
+
+  initialize: function() {
+
+  },
+
+  resizeEvent: function() {
+    var gradient = this.ctx.createLinearGradient(0, 0, this.width, 0);
+    gradient.addColorStop(0, "rgba(254, 255, 255, 0)");
+    gradient.addColorStop(0.5, "rgba(255, 255, 255, 0.5)");
+    gradient.addColorStop(1, "rgba(255, 255, 254, 0)");
+
+    var index = -1;
+    var length = this.waves.length;
+    while (++index < length) {
+      this.waves[index].strokeStyle = gradient;
+    }
+
+    // Clean Up
+    index = void 0;
+    length = void 0;
+    gradient = void 0;
+  }
+});
diff --git a/assets/mahout-logo-blue.svg b/assets/mahout-logo-blue.svg
new file mode 100644
index 0000000..1affdf8
--- /dev/null
+++ b/assets/mahout-logo-blue.svg
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+<!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 747.9 180" style="enable-background:new 0 0 747.9 180;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#0BBCD4;}
+</style>
+<g>
+	<path class="st0" d="M272.2,119.8v-46l-20,51c-0.7,1.7-2.3,2.9-4.2,2.9s-3.5-1.2-4.2-2.9l-20-51v46c0,4.2-3.4,7.9-7.7,7.9
+		c-4.4,0-8-3.7-8-7.9V65.1c0-7.1,5.8-12.8,12.8-12.8c5.5,0,10.2,3.4,12.1,8.3l15,38.5l15.2-38.5c1.8-4.9,6.5-8.3,11.9-8.3
+		c7.2,0,12.9,5.8,12.9,12.8v54.6c0,4.2-3.5,7.9-8,7.9C275.7,127.6,272.2,124,272.2,119.8z"/>
+	<path class="st0" d="M381.7,119.6c0,4.4-3.6,8-8.1,8c-3.4,0-6.4-2.2-7.4-5.3l-3-8.6H330l-3,8.6c-1,3.1-4.1,5.3-7.5,5.3
+		c-4.4,0-8-3.5-8-8c0-1,0.2-2,0.6-2.8l21.6-55.7c2-5.2,7-8.8,12.9-8.8c5.9,0,11,3.7,12.9,8.8l21.5,55.7
+		C381.3,117.7,381.7,118.6,381.7,119.6z M358.3,100.1l-11.7-33.4l-11.7,33.4H358.3z"/>
+	<path class="st0" d="M455.8,119.8V95.9h-34.8v23.9c0,4.2-3.4,7.9-7.7,7.9c-4.4,0-8-3.7-8-7.9V60.1c0-4.3,3.5-7.9,7.9-7.9
+		c4.4,0,7.9,3.5,7.9,7.9V82h34.8V60.1c0-4.3,3.5-7.9,8-7.9c4.3,0,7.9,3.5,7.9,7.9v59.6c0,4.2-3.5,7.9-8,7.9
+		C459.3,127.6,455.8,124,455.8,119.8z"/>
+	<path class="st0" d="M534.8,51.8c22.3,0,38.6,15.9,38.6,38.2c0,22.2-16.3,38.2-38.6,38.2c-22.2,0-38.5-15.9-38.5-38.2
+		C496.4,67.8,512.6,51.8,534.8,51.8z M534.8,65.8c-13.6,0-22.3,10.4-22.3,24.2c0,13.7,8.7,24.2,22.3,24.2s22.5-10.5,22.5-24.2
+		C557.3,76.2,548.5,65.8,534.8,65.8z"/>
+	<path class="st0" d="M598.3,60.2c0-4.4,3.5-8,8-8c4.4,0,8,3.5,8,8v36.6c0,10.3,5.6,17.4,17.1,17.4c11.3,0,16.9-7.1,16.9-17.4V60.2
+		c0-4.4,3.5-8,8-8c4.4,0,8,3.5,8,8v37.1c0,18.4-10.5,30.9-32.9,30.9c-22.6,0-33.1-12.6-33.1-30.8V60.2z"/>
+	<path class="st0" d="M709.7,119.8V66.9h-15.4c-3.8,0-7-3.1-7-6.9c0-3.9,3.2-7,7-7h46.6c3.8,0,7,3.1,7,7c0,3.8-3.2,6.9-7,6.9h-15.4
+		v52.9c0,4.2-3.5,7.9-7.9,7.9C713.3,127.6,709.7,124,709.7,119.8z"/>
+</g>
+<g>
+	<g>
+		<path class="st0" d="M71,148.3v-18.6c-7.4-1.4-13-7.9-13-15.7c0-3.2,1-6.3,2.6-8.8L45,93.7l-15.6,11.5c1.7,2.5,2.6,5.5,2.6,8.8
+			c0,3.3-1,6.3-2.7,8.8l35.5,28C66.7,149.6,68.8,148.7,71,148.3z M77,148.3c2.2,0.4,4.3,1.3,6.1,2.6l35.5-28
+			c-1.7-2.5-2.7-5.6-2.7-8.8c0-3.2,1-6.3,2.6-8.8L103,93.7l-15.6,11.5c1.7,2.5,2.6,5.5,2.6,8.8c0,7.8-5.6,14.3-13,15.7V148.3z
+			 M87.3,155.2c1.7,2.5,2.7,5.6,2.7,8.8c0,8.8-7.2,16-16,16s-16-7.2-16-16c0-3.3,1-6.3,2.7-8.8l-35.5-28c-2.6,1.8-5.7,2.9-9.1,2.9
+			c-8.8,0-16-7.2-16-16c0-7.8,5.6-14.3,13-15.7V81.7C5.6,80.3,0,73.8,0,66c0-8.8,7.2-16,16-16c3.4,0,6.5,1.1,9.1,2.9l35.5-28
+			C59,22.3,58,19.3,58,16c0-8.8,7.2-16,16-16s16,7.2,16,16c0,3.3-1,6.3-2.7,8.8l35.5,28c2.6-1.8,5.7-2.9,9.1-2.9c8.8,0,16,7.2,16,16
+			c0,7.8-5.6,14.3-13,15.7v16.6c7.4,1.4,13,7.9,13,15.7c0,8.8-7.2,16-16,16c-3.4,0-6.5-1.1-9.1-2.9L87.3,155.2z M25.2,100.9L39.9,90
+			L25.2,79.1c-1.8,1.3-3.9,2.2-6.2,2.6v16.6C21.3,98.7,23.4,99.6,25.2,100.9z M29.4,74.8L45,86.3l15.6-11.5C59,72.3,58,69.2,58,66
+			c0-7.8,5.6-14.3,13-15.7V31.7c-2.2-0.4-4.3-1.3-6.1-2.6l-35.5,28C31,59.7,32,62.7,32,66C32,69.2,31,72.3,29.4,74.8z M122.8,100.9
+			c1.8-1.3,3.9-2.2,6.2-2.6V81.7c-2.3-0.4-4.4-1.3-6.2-2.6L108.1,90L122.8,100.9z M118.7,57.2l-35.5-28c-1.8,1.3-3.9,2.2-6.1,2.6
+			v18.6c7.4,1.4,13,7.9,13,15.7c0,3.2-1,6.3-2.6,8.8L103,86.3l15.6-11.5c-1.7-2.5-2.6-5.5-2.6-8.8C116,62.7,117,59.7,118.7,57.2z
+			 M64.8,100.9c2.6-1.8,5.8-2.9,9.2-2.9s6.6,1.1,9.2,2.9L97.9,90L83.2,79.1C80.6,80.9,77.4,82,74,82s-6.6-1.1-9.2-2.9L50.1,90
+			L64.8,100.9z M74,76c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10S68.5,76,74,76z M74,124c5.5,0,10-4.5,10-10
+			c0-5.5-4.5-10-10-10s-10,4.5-10,10C64,119.5,68.5,124,74,124z M132,76c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10
+			S126.5,76,132,76z M132,124c5.5,0,10-4.5,10-10c0-5.5-4.5-10-10-10s-10,4.5-10,10C122,119.5,126.5,124,132,124z M16,76
+			c5.5,0,10-4.5,10-10s-4.5-10-10-10S6,60.5,6,66S10.5,76,16,76z M16,124c5.5,0,10-4.5,10-10c0-5.5-4.5-10-10-10s-10,4.5-10,10
+			C6,119.5,10.5,124,16,124z M74,174c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10S68.5,174,74,174z M74,26c5.5,0,10-4.5,10-10
+			S79.5,6,74,6s-10,4.5-10,10S68.5,26,74,26z"/>
+	</g>
+</g>
+</svg>
diff --git a/assets/mahout-logo-white.svg b/assets/mahout-logo-white.svg
new file mode 100644
index 0000000..b41ba20
--- /dev/null
+++ b/assets/mahout-logo-white.svg
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+<!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 747.9 180" style="enable-background:new 0 0 747.9 180;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#FFFFFF;}
+</style>
+<g>
+	<path class="st0" d="M272.2,119.8v-46l-20,51c-0.7,1.7-2.3,2.9-4.2,2.9s-3.5-1.2-4.2-2.9l-20-51v46c0,4.2-3.4,7.9-7.7,7.9
+		c-4.4,0-8-3.7-8-7.9V65.1c0-7.1,5.8-12.8,12.8-12.8c5.5,0,10.2,3.4,12.1,8.3l15,38.5l15.2-38.5c1.8-4.9,6.5-8.3,11.9-8.3
+		c7.2,0,12.9,5.8,12.9,12.8v54.6c0,4.2-3.5,7.9-8,7.9C275.7,127.6,272.2,124,272.2,119.8z"/>
+	<path class="st0" d="M381.7,119.6c0,4.4-3.6,8-8.1,8c-3.4,0-6.4-2.2-7.4-5.3l-3-8.6H330l-3,8.6c-1,3.1-4.1,5.3-7.5,5.3
+		c-4.4,0-8-3.5-8-8c0-1,0.2-2,0.6-2.8l21.6-55.7c2-5.2,7-8.8,12.9-8.8c5.9,0,11,3.7,12.9,8.8l21.5,55.7
+		C381.3,117.7,381.7,118.6,381.7,119.6z M358.3,100.1l-11.7-33.4l-11.7,33.4H358.3z"/>
+	<path class="st0" d="M455.8,119.8V95.9h-34.8v23.9c0,4.2-3.4,7.9-7.7,7.9c-4.4,0-8-3.7-8-7.9V60.1c0-4.3,3.5-7.9,7.9-7.9
+		c4.4,0,7.9,3.5,7.9,7.9V82h34.8V60.1c0-4.3,3.5-7.9,8-7.9c4.3,0,7.9,3.5,7.9,7.9v59.6c0,4.2-3.5,7.9-8,7.9
+		C459.3,127.6,455.8,124,455.8,119.8z"/>
+	<path class="st0" d="M534.8,51.8c22.3,0,38.6,15.9,38.6,38.2c0,22.2-16.3,38.2-38.6,38.2c-22.2,0-38.5-15.9-38.5-38.2
+		C496.4,67.8,512.6,51.8,534.8,51.8z M534.8,65.8c-13.6,0-22.3,10.4-22.3,24.2c0,13.7,8.7,24.2,22.3,24.2s22.5-10.5,22.5-24.2
+		C557.3,76.2,548.5,65.8,534.8,65.8z"/>
+	<path class="st0" d="M598.3,60.2c0-4.4,3.5-8,8-8c4.4,0,8,3.5,8,8v36.6c0,10.3,5.6,17.4,17.1,17.4c11.3,0,16.9-7.1,16.9-17.4V60.2
+		c0-4.4,3.5-8,8-8c4.4,0,8,3.5,8,8v37.1c0,18.4-10.5,30.9-32.9,30.9c-22.6,0-33.1-12.6-33.1-30.8V60.2z"/>
+	<path class="st0" d="M709.7,119.8V66.9h-15.4c-3.8,0-7-3.1-7-6.9c0-3.9,3.2-7,7-7h46.6c3.8,0,7,3.1,7,7c0,3.8-3.2,6.9-7,6.9h-15.4
+		v52.9c0,4.2-3.5,7.9-7.9,7.9C713.3,127.6,709.7,124,709.7,119.8z"/>
+</g>
+<g>
+	<g>
+		<path class="st0" d="M71,148.3v-18.6c-7.4-1.4-13-7.9-13-15.7c0-3.2,1-6.3,2.6-8.8L45,93.7l-15.6,11.5c1.7,2.5,2.6,5.5,2.6,8.8
+			c0,3.3-1,6.3-2.7,8.8l35.5,28C66.7,149.6,68.8,148.7,71,148.3z M77,148.3c2.2,0.4,4.3,1.3,6.1,2.6l35.5-28
+			c-1.7-2.5-2.7-5.6-2.7-8.8c0-3.2,1-6.3,2.6-8.8L103,93.7l-15.6,11.5c1.7,2.5,2.6,5.5,2.6,8.8c0,7.8-5.6,14.3-13,15.7V148.3z
+			 M87.3,155.2c1.7,2.5,2.7,5.6,2.7,8.8c0,8.8-7.2,16-16,16s-16-7.2-16-16c0-3.3,1-6.3,2.7-8.8l-35.5-28c-2.6,1.8-5.7,2.9-9.1,2.9
+			c-8.8,0-16-7.2-16-16c0-7.8,5.6-14.3,13-15.7V81.7C5.6,80.3,0,73.8,0,66c0-8.8,7.2-16,16-16c3.4,0,6.5,1.1,9.1,2.9l35.5-28
+			C59,22.3,58,19.3,58,16c0-8.8,7.2-16,16-16s16,7.2,16,16c0,3.3-1,6.3-2.7,8.8l35.5,28c2.6-1.8,5.7-2.9,9.1-2.9c8.8,0,16,7.2,16,16
+			c0,7.8-5.6,14.3-13,15.7v16.6c7.4,1.4,13,7.9,13,15.7c0,8.8-7.2,16-16,16c-3.4,0-6.5-1.1-9.1-2.9L87.3,155.2z M25.2,100.9L39.9,90
+			L25.2,79.1c-1.8,1.3-3.9,2.2-6.2,2.6v16.6C21.3,98.7,23.4,99.6,25.2,100.9z M29.4,74.8L45,86.3l15.6-11.5C59,72.3,58,69.2,58,66
+			c0-7.8,5.6-14.3,13-15.7V31.7c-2.2-0.4-4.3-1.3-6.1-2.6l-35.5,28C31,59.7,32,62.7,32,66C32,69.2,31,72.3,29.4,74.8z M122.8,100.9
+			c1.8-1.3,3.9-2.2,6.2-2.6V81.7c-2.3-0.4-4.4-1.3-6.2-2.6L108.1,90L122.8,100.9z M118.7,57.2l-35.5-28c-1.8,1.3-3.9,2.2-6.1,2.6
+			v18.6c7.4,1.4,13,7.9,13,15.7c0,3.2-1,6.3-2.6,8.8L103,86.3l15.6-11.5c-1.7-2.5-2.6-5.5-2.6-8.8C116,62.7,117,59.7,118.7,57.2z
+			 M64.8,100.9c2.6-1.8,5.8-2.9,9.2-2.9s6.6,1.1,9.2,2.9L97.9,90L83.2,79.1C80.6,80.9,77.4,82,74,82s-6.6-1.1-9.2-2.9L50.1,90
+			L64.8,100.9z M74,76c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10S68.5,76,74,76z M74,124c5.5,0,10-4.5,10-10
+			c0-5.5-4.5-10-10-10s-10,4.5-10,10C64,119.5,68.5,124,74,124z M132,76c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10
+			S126.5,76,132,76z M132,124c5.5,0,10-4.5,10-10c0-5.5-4.5-10-10-10s-10,4.5-10,10C122,119.5,126.5,124,132,124z M16,76
+			c5.5,0,10-4.5,10-10s-4.5-10-10-10S6,60.5,6,66S10.5,76,16,76z M16,124c5.5,0,10-4.5,10-10c0-5.5-4.5-10-10-10s-10,4.5-10,10
+			C6,119.5,10.5,124,16,124z M74,174c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10S68.5,174,74,174z M74,26c5.5,0,10-4.5,10-10
+			S79.5,6,74,6s-10,4.5-10,10S68.5,26,74,26z"/>
+	</g>
+</g>
+</svg>
diff --git a/assets/mahout-logo.svg b/assets/mahout-logo.svg
new file mode 100644
index 0000000..87cd92d
--- /dev/null
+++ b/assets/mahout-logo.svg
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+<!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 747.9 180" style="enable-background:new 0 0 747.9 180;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#212529;}
+</style>
+<g>
+	<path class="st0" d="M272.2,119.8v-46l-20,51c-0.7,1.7-2.3,2.9-4.2,2.9s-3.5-1.2-4.2-2.9l-20-51v46c0,4.2-3.4,7.9-7.7,7.9
+		c-4.4,0-8-3.7-8-7.9V65.1c0-7.1,5.8-12.8,12.8-12.8c5.5,0,10.2,3.4,12.1,8.3l15,38.5l15.2-38.5c1.8-4.9,6.5-8.3,11.9-8.3
+		c7.2,0,12.9,5.8,12.9,12.8v54.6c0,4.2-3.5,7.9-8,7.9C275.7,127.6,272.2,124,272.2,119.8z"/>
+	<path class="st0" d="M381.7,119.6c0,4.4-3.6,8-8.1,8c-3.4,0-6.4-2.2-7.4-5.3l-3-8.6H330l-3,8.6c-1,3.1-4.1,5.3-7.5,5.3
+		c-4.4,0-8-3.5-8-8c0-1,0.2-2,0.6-2.8l21.6-55.7c2-5.2,7-8.8,12.9-8.8c5.9,0,11,3.7,12.9,8.8l21.5,55.7
+		C381.3,117.7,381.7,118.6,381.7,119.6z M358.3,100.1l-11.7-33.4l-11.7,33.4H358.3z"/>
+	<path class="st0" d="M455.8,119.8V95.9h-34.8v23.9c0,4.2-3.4,7.9-7.7,7.9c-4.4,0-8-3.7-8-7.9V60.1c0-4.3,3.5-7.9,7.9-7.9
+		c4.4,0,7.9,3.5,7.9,7.9V82h34.8V60.1c0-4.3,3.5-7.9,8-7.9c4.3,0,7.9,3.5,7.9,7.9v59.6c0,4.2-3.5,7.9-8,7.9
+		C459.3,127.6,455.8,124,455.8,119.8z"/>
+	<path class="st0" d="M534.8,51.8c22.3,0,38.6,15.9,38.6,38.2c0,22.2-16.3,38.2-38.6,38.2c-22.2,0-38.5-15.9-38.5-38.2
+		C496.4,67.8,512.6,51.8,534.8,51.8z M534.8,65.8c-13.6,0-22.3,10.4-22.3,24.2c0,13.7,8.7,24.2,22.3,24.2s22.5-10.5,22.5-24.2
+		C557.3,76.2,548.5,65.8,534.8,65.8z"/>
+	<path class="st0" d="M598.3,60.2c0-4.4,3.5-8,8-8c4.4,0,8,3.5,8,8v36.6c0,10.3,5.6,17.4,17.1,17.4c11.3,0,16.9-7.1,16.9-17.4V60.2
+		c0-4.4,3.5-8,8-8c4.4,0,8,3.5,8,8v37.1c0,18.4-10.5,30.9-32.9,30.9c-22.6,0-33.1-12.6-33.1-30.8V60.2z"/>
+	<path class="st0" d="M709.7,119.8V66.9h-15.4c-3.8,0-7-3.1-7-6.9c0-3.9,3.2-7,7-7h46.6c3.8,0,7,3.1,7,7c0,3.8-3.2,6.9-7,6.9h-15.4
+		v52.9c0,4.2-3.5,7.9-7.9,7.9C713.3,127.6,709.7,124,709.7,119.8z"/>
+</g>
+<g>
+	<g>
+		<path class="st0" d="M71,148.3v-18.6c-7.4-1.4-13-7.9-13-15.7c0-3.2,1-6.3,2.6-8.8L45,93.7l-15.6,11.5c1.7,2.5,2.6,5.5,2.6,8.8
+			c0,3.3-1,6.3-2.7,8.8l35.5,28C66.7,149.6,68.8,148.7,71,148.3z M77,148.3c2.2,0.4,4.3,1.3,6.1,2.6l35.5-28
+			c-1.7-2.5-2.7-5.6-2.7-8.8c0-3.2,1-6.3,2.6-8.8L103,93.7l-15.6,11.5c1.7,2.5,2.6,5.5,2.6,8.8c0,7.8-5.6,14.3-13,15.7V148.3z
+			 M87.3,155.2c1.7,2.5,2.7,5.6,2.7,8.8c0,8.8-7.2,16-16,16s-16-7.2-16-16c0-3.3,1-6.3,2.7-8.8l-35.5-28c-2.6,1.8-5.7,2.9-9.1,2.9
+			c-8.8,0-16-7.2-16-16c0-7.8,5.6-14.3,13-15.7V81.7C5.6,80.3,0,73.8,0,66c0-8.8,7.2-16,16-16c3.4,0,6.5,1.1,9.1,2.9l35.5-28
+			C59,22.3,58,19.3,58,16c0-8.8,7.2-16,16-16s16,7.2,16,16c0,3.3-1,6.3-2.7,8.8l35.5,28c2.6-1.8,5.7-2.9,9.1-2.9c8.8,0,16,7.2,16,16
+			c0,7.8-5.6,14.3-13,15.7v16.6c7.4,1.4,13,7.9,13,15.7c0,8.8-7.2,16-16,16c-3.4,0-6.5-1.1-9.1-2.9L87.3,155.2z M25.2,100.9L39.9,90
+			L25.2,79.1c-1.8,1.3-3.9,2.2-6.2,2.6v16.6C21.3,98.7,23.4,99.6,25.2,100.9z M29.4,74.8L45,86.3l15.6-11.5C59,72.3,58,69.2,58,66
+			c0-7.8,5.6-14.3,13-15.7V31.7c-2.2-0.4-4.3-1.3-6.1-2.6l-35.5,28C31,59.7,32,62.7,32,66C32,69.2,31,72.3,29.4,74.8z M122.8,100.9
+			c1.8-1.3,3.9-2.2,6.2-2.6V81.7c-2.3-0.4-4.4-1.3-6.2-2.6L108.1,90L122.8,100.9z M118.7,57.2l-35.5-28c-1.8,1.3-3.9,2.2-6.1,2.6
+			v18.6c7.4,1.4,13,7.9,13,15.7c0,3.2-1,6.3-2.6,8.8L103,86.3l15.6-11.5c-1.7-2.5-2.6-5.5-2.6-8.8C116,62.7,117,59.7,118.7,57.2z
+			 M64.8,100.9c2.6-1.8,5.8-2.9,9.2-2.9s6.6,1.1,9.2,2.9L97.9,90L83.2,79.1C80.6,80.9,77.4,82,74,82s-6.6-1.1-9.2-2.9L50.1,90
+			L64.8,100.9z M74,76c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10S68.5,76,74,76z M74,124c5.5,0,10-4.5,10-10
+			c0-5.5-4.5-10-10-10s-10,4.5-10,10C64,119.5,68.5,124,74,124z M132,76c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10
+			S126.5,76,132,76z M132,124c5.5,0,10-4.5,10-10c0-5.5-4.5-10-10-10s-10,4.5-10,10C122,119.5,126.5,124,132,124z M16,76
+			c5.5,0,10-4.5,10-10s-4.5-10-10-10S6,60.5,6,66S10.5,76,16,76z M16,124c5.5,0,10-4.5,10-10c0-5.5-4.5-10-10-10s-10,4.5-10,10
+			C6,119.5,10.5,124,16,124z M74,174c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10S68.5,174,74,174z M74,26c5.5,0,10-4.5,10-10
+			S79.5,6,74,6s-10,4.5-10,10S68.5,26,74,26z"/>
+	</g>
+</g>
+</svg>
diff --git a/assets/vendor/bootstrap/js/bootstrap.min.js b/assets/vendor/bootstrap/js/bootstrap.min.js
new file mode 100755
index 0000000..80de23f
--- /dev/null
+++ b/assets/vendor/bootstrap/js/bootstrap.min.js
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
+ * Copyright 2011-2017 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");!function(t){var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(jQuery),function(){function t(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"objec [...]
\ No newline at end of file
diff --git a/assets/vendor/bootstrap/scss/bootstrap-grid.scss b/assets/vendor/bootstrap/scss/bootstrap-grid.scss
new file mode 100755
index 0000000..4b2bddd
--- /dev/null
+++ b/assets/vendor/bootstrap/scss/bootstrap-grid.scss
@@ -0,0 +1,37 @@
+// Bootstrap Grid only
+//
+// Includes relevant variables and mixins for the flexbox grid
+// system, as well as the generated predefined classes (e.g., `.col-sm-4`).
+
+//
+// Box sizing, responsive, and more
+//
+
+@at-root {
+  @-ms-viewport { width: device-width; }
+}
+
+html {
+  box-sizing: border-box;
+  -ms-overflow-style: scrollbar;
+}
+
+*,
+*::before,
+*::after {
+  box-sizing: inherit;
+}
+
+@import "functions";
+@import "variables";
+
+//
+// Grid mixins
+//
+
+@import "mixins/breakpoints";
+@import "mixins/grid-framework";
+@import "mixins/grid";
+
+@import "grid";
+@import "utilities/flex";
diff --git a/assets/vendor/bootstrap/scss/bootstrap-reboot.scss b/assets/vendor/bootstrap/scss/bootstrap-reboot.scss
new file mode 100755
index 0000000..2700a57
--- /dev/null
+++ b/assets/vendor/bootstrap/scss/bootstrap-reboot.scss
@@ -0,0 +1,9 @@
+// Bootstrap Reboot only
+//
+// Includes only Normalize and our custom Reboot reset.
+
+@import "functions";
+@import "variables";
+@import "mixins";
+
+@import "reboot";
diff --git a/assets/vendor/bootstrap/scss/bootstrap.scss b/assets/vendor/bootstrap/scss/bootstrap.scss
new file mode 100755
index 0000000..3bc8001
--- /dev/null
+++ b/assets/vendor/bootstrap/scss/bootstrap.scss
@@ -0,0 +1,41 @@
+/*!
+ * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
+ * Copyright 2011-2017 The Bootstrap Authors
+ * Copyright 2011-2017 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+@import "functions";
+@import "variables";
+@import "mixins";
+@import "print";
+@import "reboot";
+@import "type";
+@import "images";
+@import "code";
+@import "grid";
+@import "tables";
+@import "forms";
+@import "buttons";
+@import "transitions";
+@import "dropdown";
+@import "button-group";
+@import "input-group";
+@import "custom-forms";
+@import "nav";
+@import "navbar";
+@import "card";
+@import "breadcrumb";
+@import "pagination";
+@import "badge";
+@import "jumbotron";
+@import "alert";
+@import "progress";
+@import "media";
+@import "list-group";
+@import "close";
+@import "modal";
+@import "tooltip";
+@import "popover";
+@import "carousel";
+@import "utilities";
diff --git a/assets/vendor/jquery/jquery-slim.min.js b/assets/vendor/jquery/jquery-slim.min.js
new file mode 100755
index 0000000..6cdf1ee
--- /dev/null
+++ b/assets/vendor/jquery/jquery-slim.min.js
@@ -0,0 +1,8160 @@
+/*!
+ * jQuery JavaScript Library v3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector
+ * https://jquery.com/
+ *
+ * Includes Sizzle.js
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2017-03-20T19:00Z
+ */
+( function( global, factory ) {
+
+	"use strict";
+
+	if ( typeof module === "object" && typeof module.exports === "object" ) {
+
+		// For CommonJS and CommonJS-like environments where a proper `window`
+		// is present, execute the factory and get jQuery.
+		// For environments that do not have a `window` with a `document`
+		// (such as Node.js), expose a factory as module.exports.
+		// This accentuates the need for the creation of a real `window`.
+		// e.g. var jQuery = require("jquery")(window);
+		// See ticket #14549 for more info.
+		module.exports = global.document ?
+			factory( global, true ) :
+			function( w ) {
+				if ( !w.document ) {
+					throw new Error( "jQuery requires a window with a document" );
+				}
+				return factory( w );
+			};
+	} else {
+		factory( global );
+	}
+
+// Pass this if window is not defined yet
+} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
+// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
+// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
+// enough that all such attempts are guarded in a try block.
+"use strict";
+
+var arr = [];
+
+var document = window.document;
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var fnToString = hasOwn.toString;
+
+var ObjectFunctionString = fnToString.call( Object );
+
+var support = {};
+
+
+
+	function DOMEval( code, doc ) {
+		doc = doc || document;
+
+		var script = doc.createElement( "script" );
+
+		script.text = code;
+		doc.head.appendChild( script ).parentNode.removeChild( script );
+	}
+/* global Symbol */
+// Defining this global in .eslintrc.json would create a danger of using the global
+// unguarded in another place, it seems safer to define global only for this module
+
+
+
+var
+	version = "3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector",
+
+	// Define a local copy of jQuery
+	jQuery = function( selector, context ) {
+
+		// The jQuery object is actually just the init constructor 'enhanced'
+		// Need init if jQuery is called (just allow error to be thrown if not included)
+		return new jQuery.fn.init( selector, context );
+	},
+
+	// Support: Android <=4.0 only
+	// Make sure we trim BOM and NBSP
+	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+
+	// Matches dashed string for camelizing
+	rmsPrefix = /^-ms-/,
+	rdashAlpha = /-([a-z])/g,
+
+	// Used by jQuery.camelCase as callback to replace()
+	fcamelCase = function( all, letter ) {
+		return letter.toUpperCase();
+	};
+
+jQuery.fn = jQuery.prototype = {
+
+	// The current version of jQuery being used
+	jquery: version,
+
+	constructor: jQuery,
+
+	// The default length of a jQuery object is 0
+	length: 0,
+
+	toArray: function() {
+		return slice.call( this );
+	},
+
+	// Get the Nth element in the matched element set OR
+	// Get the whole matched element set as a clean array
+	get: function( num ) {
+
+		// Return all the elements in a clean array
+		if ( num == null ) {
+			return slice.call( this );
+		}
+
+		// Return just the one element from the set
+		return num < 0 ? this[ num + this.length ] : this[ num ];
+	},
+
+	// Take an array of elements and push it onto the stack
+	// (returning the new matched element set)
+	pushStack: function( elems ) {
+
+		// Build a new jQuery matched element set
+		var ret = jQuery.merge( this.constructor(), elems );
+
+		// Add the old object onto the stack (as a reference)
+		ret.prevObject = this;
+
+		// Return the newly-formed element set
+		return ret;
+	},
+
+	// Execute a callback for every element in the matched set.
+	each: function( callback ) {
+		return jQuery.each( this, callback );
+	},
+
+	map: function( callback ) {
+		return this.pushStack( jQuery.map( this, function( elem, i ) {
+			return callback.call( elem, i, elem );
+		} ) );
+	},
+
+	slice: function() {
+		return this.pushStack( slice.apply( this, arguments ) );
+	},
+
+	first: function() {
+		return this.eq( 0 );
+	},
+
+	last: function() {
+		return this.eq( -1 );
+	},
+
+	eq: function( i ) {
+		var len = this.length,
+			j = +i + ( i < 0 ? len : 0 );
+		return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+	},
+
+	end: function() {
+		return this.prevObject || this.constructor();
+	},
+
+	// For internal use only.
+	// Behaves like an Array's method, not like a jQuery method.
+	push: push,
+	sort: arr.sort,
+	splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+	var options, name, src, copy, copyIsArray, clone,
+		target = arguments[ 0 ] || {},
+		i = 1,
+		length = arguments.length,
+		deep = false;
+
+	// Handle a deep copy situation
+	if ( typeof target === "boolean" ) {
+		deep = target;
+
+		// Skip the boolean and the target
+		target = arguments[ i ] || {};
+		i++;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
+		target = {};
+	}
+
+	// Extend jQuery itself if only one argument is passed
+	if ( i === length ) {
+		target = this;
+		i--;
+	}
+
+	for ( ; i < length; i++ ) {
+
+		// Only deal with non-null/undefined values
+		if ( ( options = arguments[ i ] ) != null ) {
+
+			// Extend the base object
+			for ( name in options ) {
+				src = target[ name ];
+				copy = options[ name ];
+
+				// Prevent never-ending loop
+				if ( target === copy ) {
+					continue;
+				}
+
+				// Recurse if we're merging plain objects or arrays
+				if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+					( copyIsArray = Array.isArray( copy ) ) ) ) {
+
+					if ( copyIsArray ) {
+						copyIsArray = false;
+						clone = src && Array.isArray( src ) ? src : [];
+
+					} else {
+						clone = src && jQuery.isPlainObject( src ) ? src : {};
+					}
+
+					// Never move original objects, clone them
+					target[ name ] = jQuery.extend( deep, clone, copy );
+
+				// Don't bring in undefined values
+				} else if ( copy !== undefined ) {
+					target[ name ] = copy;
+				}
+			}
+		}
+	}
+
+	// Return the modified object
+	return target;
+};
+
+jQuery.extend( {
+
+	// Unique for each copy of jQuery on the page
+	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+	// Assume jQuery is ready without the ready module
+	isReady: true,
+
+	error: function( msg ) {
+		throw new Error( msg );
+	},
+
+	noop: function() {},
+
+	isFunction: function( obj ) {
+		return jQuery.type( obj ) === "function";
+	},
+
+	isWindow: function( obj ) {
+		return obj != null && obj === obj.window;
+	},
+
+	isNumeric: function( obj ) {
+
+		// As of jQuery 3.0, isNumeric is limited to
+		// strings and numbers (primitives or objects)
+		// that can be coerced to finite numbers (gh-2662)
+		var type = jQuery.type( obj );
+		return ( type === "number" || type === "string" ) &&
+
+			// parseFloat NaNs numeric-cast false positives ("")
+			// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+			// subtraction forces infinities to NaN
+			!isNaN( obj - parseFloat( obj ) );
+	},
+
+	isPlainObject: function( obj ) {
+		var proto, Ctor;
+
+		// Detect obvious negatives
+		// Use toString instead of jQuery.type to catch host objects
+		if ( !obj || toString.call( obj ) !== "[object Object]" ) {
+			return false;
+		}
+
+		proto = getProto( obj );
+
+		// Objects with no prototype (e.g., `Object.create( null )`) are plain
+		if ( !proto ) {
+			return true;
+		}
+
+		// Objects with prototype are plain iff they were constructed by a global Object function
+		Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
+		return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
+	},
+
+	isEmptyObject: function( obj ) {
+
+		/* eslint-disable no-unused-vars */
+		// See https://github.com/eslint/eslint/issues/6125
+		var name;
+
+		for ( name in obj ) {
+			return false;
+		}
+		return true;
+	},
+
+	type: function( obj ) {
+		if ( obj == null ) {
+			return obj + "";
+		}
+
+		// Support: Android <=2.3 only (functionish RegExp)
+		return typeof obj === "object" || typeof obj === "function" ?
+			class2type[ toString.call( obj ) ] || "object" :
+			typeof obj;
+	},
+
+	// Evaluates a script in a global context
+	globalEval: function( code ) {
+		DOMEval( code );
+	},
+
+	// Convert dashed to camelCase; used by the css and data modules
+	// Support: IE <=9 - 11, Edge 12 - 13
+	// Microsoft forgot to hump their vendor prefix (#9572)
+	camelCase: function( string ) {
+		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+	},
+
+	each: function( obj, callback ) {
+		var length, i = 0;
+
+		if ( isArrayLike( obj ) ) {
+			length = obj.length;
+			for ( ; i < length; i++ ) {
+				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+					break;
+				}
+			}
+		} else {
+			for ( i in obj ) {
+				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+					break;
+				}
+			}
+		}
+
+		return obj;
+	},
+
+	// Support: Android <=4.0 only
+	trim: function( text ) {
+		return text == null ?
+			"" :
+			( text + "" ).replace( rtrim, "" );
+	},
+
+	// results is for internal usage only
+	makeArray: function( arr, results ) {
+		var ret = results || [];
+
+		if ( arr != null ) {
+			if ( isArrayLike( Object( arr ) ) ) {
+				jQuery.merge( ret,
+					typeof arr === "string" ?
+					[ arr ] : arr
+				);
+			} else {
+				push.call( ret, arr );
+			}
+		}
+
+		return ret;
+	},
+
+	inArray: function( elem, arr, i ) {
+		return arr == null ? -1 : indexOf.call( arr, elem, i );
+	},
+
+	// Support: Android <=4.0 only, PhantomJS 1 only
+	// push.apply(_, arraylike) throws on ancient WebKit
+	merge: function( first, second ) {
+		var len = +second.length,
+			j = 0,
+			i = first.length;
+
+		for ( ; j < len; j++ ) {
+			first[ i++ ] = second[ j ];
+		}
+
+		first.length = i;
+
+		return first;
+	},
+
+	grep: function( elems, callback, invert ) {
+		var callbackInverse,
+			matches = [],
+			i = 0,
+			length = elems.length,
+			callbackExpect = !invert;
+
+		// Go through the array, only saving the items
+		// that pass the validator function
+		for ( ; i < length; i++ ) {
+			callbackInverse = !callback( elems[ i ], i );
+			if ( callbackInverse !== callbackExpect ) {
+				matches.push( elems[ i ] );
+			}
+		}
+
+		return matches;
+	},
+
+	// arg is for internal usage only
+	map: function( elems, callback, arg ) {
+		var length, value,
+			i = 0,
+			ret = [];
+
+		// Go through the array, translating each of the items to their new values
+		if ( isArrayLike( elems ) ) {
+			length = elems.length;
+			for ( ; i < length; i++ ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+
+		// Go through every key on the object,
+		} else {
+			for ( i in elems ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+		}
+
+		// Flatten any nested arrays
+		return concat.apply( [], ret );
+	},
+
+	// A global GUID counter for objects
+	guid: 1,
+
+	// Bind a function to a context, optionally partially applying any
+	// arguments.
+	proxy: function( fn, context ) {
+		var tmp, args, proxy;
+
+		if ( typeof context === "string" ) {
+			tmp = fn[ context ];
+			context = fn;
+			fn = tmp;
+		}
+
+		// Quick check to determine if target is callable, in the spec
+		// this throws a TypeError, but we will just return undefined.
+		if ( !jQuery.isFunction( fn ) ) {
+			return undefined;
+		}
+
+		// Simulated bind
+		args = slice.call( arguments, 2 );
+		proxy = function() {
+			return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+		};
+
+		// Set the guid of unique handler to the same of original handler, so it can be removed
+		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+		return proxy;
+	},
+
+	now: Date.now,
+
+	// jQuery.support is not used in Core but other projects attach their
+	// properties to it so it needs to exist.
+	support: support
+} );
+
+if ( typeof Symbol === "function" ) {
+	jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( i, name ) {
+	class2type[ "[object " + name + "]" ] = name.toLowerCase();
+} );
+
+function isArrayLike( obj ) {
+
+	// Support: real iOS 8.2 only (not reproducible in simulator)
+	// `in` check used to prevent JIT error (gh-2145)
+	// hasOwn isn't used here due to false negatives
+	// regarding Nodelist length in IE
+	var length = !!obj && "length" in obj && obj.length,
+		type = jQuery.type( obj );
+
+	if ( type === "function" || jQuery.isWindow( obj ) ) {
+		return false;
+	}
+
+	return type === "array" || length === 0 ||
+		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v2.3.3
+ * https://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2016-08-08
+ */
+(function( window ) {
+
+var i,
+	support,
+	Expr,
+	getText,
+	isXML,
+	tokenize,
+	compile,
+	select,
+	outermostContext,
+	sortInput,
+	hasDuplicate,
+
+	// Local document vars
+	setDocument,
+	document,
+	docElem,
+	documentIsHTML,
+	rbuggyQSA,
+	rbuggyMatches,
+	matches,
+	contains,
+
+	// Instance-specific data
+	expando = "sizzle" + 1 * new Date(),
+	preferredDoc = window.document,
+	dirruns = 0,
+	done = 0,
+	classCache = createCache(),
+	tokenCache = createCache(),
+	compilerCache = createCache(),
+	sortOrder = function( a, b ) {
+		if ( a === b ) {
+			hasDuplicate = true;
+		}
+		return 0;
+	},
+
+	// Instance methods
+	hasOwn = ({}).hasOwnProperty,
+	arr = [],
+	pop = arr.pop,
+	push_native = arr.push,
+	push = arr.push,
+	slice = arr.slice,
+	// Use a stripped-down indexOf as it's faster than native
+	// https://jsperf.com/thor-indexof-vs-for/5
+	indexOf = function( list, elem ) {
+		var i = 0,
+			len = list.length;
+		for ( ; i < len; i++ ) {
+			if ( list[i] === elem ) {
+				return i;
+			}
+		}
+		return -1;
+	},
+
+	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+	// Regular expressions
+
+	// http://www.w3.org/TR/css3-selectors/#whitespace
+	whitespace = "[\\x20\\t\\r\\n\\f]",
+
+	// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+	identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
+
+	// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+	attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+		// Operator (capture 2)
+		"*([*^$|!~]?=)" + whitespace +
+		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
+		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
+		"*\\]",
+
+	pseudos = ":(" + identifier + ")(?:\\((" +
+		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+		// 1. quoted (capture 3; capture 4 or capture 5)
+		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+		// 2. simple (capture 6)
+		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+		// 3. anything else (capture 2)
+		".*" +
+		")\\)|)",
+
+	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+	rwhitespace = new RegExp( whitespace + "+", "g" ),
+	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+
+	rpseudo = new RegExp( pseudos ),
+	ridentifier = new RegExp( "^" + identifier + "$" ),
+
+	matchExpr = {
+		"ID": new RegExp( "^#(" + identifier + ")" ),
+		"CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+		"TAG": new RegExp( "^(" + identifier + "|[*])" ),
+		"ATTR": new RegExp( "^" + attributes ),
+		"PSEUDO": new RegExp( "^" + pseudos ),
+		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+		// For use in libraries implementing .is()
+		// We use this for POS matching in `select`
+		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+	},
+
+	rinputs = /^(?:input|select|textarea|button)$/i,
+	rheader = /^h\d$/i,
+
+	rnative = /^[^{]+\{\s*\[native \w/,
+
+	// Easily-parseable/retrievable ID or TAG or CLASS selectors
+	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+	rsibling = /[+~]/,
+
+	// CSS escapes
+	// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+	funescape = function( _, escaped, escapedWhitespace ) {
+		var high = "0x" + escaped - 0x10000;
+		// NaN means non-codepoint
+		// Support: Firefox<24
+		// Workaround erroneous numeric interpretation of +"0x"
+		return high !== high || escapedWhitespace ?
+			escaped :
+			high < 0 ?
+				// BMP codepoint
+				String.fromCharCode( high + 0x10000 ) :
+				// Supplemental Plane codepoint (surrogate pair)
+				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+	},
+
+	// CSS string/identifier serialization
+	// https://drafts.csswg.org/cssom/#common-serializing-idioms
+	rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
+	fcssescape = function( ch, asCodePoint ) {
+		if ( asCodePoint ) {
+
+			// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+			if ( ch === "\0" ) {
+				return "\uFFFD";
+			}
+
+			// Control characters and (dependent upon position) numbers get escaped as code points
+			return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+		}
+
+		// Other potentially-special ASCII characters get backslash-escaped
+		return "\\" + ch;
+	},
+
+	// Used for iframes
+	// See setDocument()
+	// Removing the function wrapper causes a "Permission Denied"
+	// error in IE
+	unloadHandler = function() {
+		setDocument();
+	},
+
+	disabledAncestor = addCombinator(
+		function( elem ) {
+			return elem.disabled === true && ("form" in elem || "label" in elem);
+		},
+		{ dir: "parentNode", next: "legend" }
+	);
+
+// Optimize for push.apply( _, NodeList )
+try {
+	push.apply(
+		(arr = slice.call( preferredDoc.childNodes )),
+		preferredDoc.childNodes
+	);
+	// Support: Android<4.0
+	// Detect silently failing push.apply
+	arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+	push = { apply: arr.length ?
+
+		// Leverage slice if possible
+		function( target, els ) {
+			push_native.apply( target, slice.call(els) );
+		} :
+
+		// Support: IE<9
+		// Otherwise append directly
+		function( target, els ) {
+			var j = target.length,
+				i = 0;
+			// Can't trust NodeList.length
+			while ( (target[j++] = els[i++]) ) {}
+			target.length = j - 1;
+		}
+	};
+}
+
+function Sizzle( selector, context, results, seed ) {
+	var m, i, elem, nid, match, groups, newSelector,
+		newContext = context && context.ownerDocument,
+
+		// nodeType defaults to 9, since context defaults to document
+		nodeType = context ? context.nodeType : 9;
+
+	results = results || [];
+
+	// Return early from calls with invalid selector or context
+	if ( typeof selector !== "string" || !selector ||
+		nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
+		return results;
+	}
+
+	// Try to shortcut find operations (as opposed to filters) in HTML documents
+	if ( !seed ) {
+
+		if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+			setDocument( context );
+		}
+		context = context || document;
+
+		if ( documentIsHTML ) {
+
+			// If the selector is sufficiently simple, try using a "get*By*" DOM method
+			// (excepting DocumentFragment context, where the methods don't exist)
+			if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
+
+				// ID selector
+				if ( (m = match[1]) ) {
+
+					// Document context
+					if ( nodeType === 9 ) {
+						if ( (elem = context.getElementById( m )) ) {
+
+							// Support: IE, Opera, Webkit
+							// TODO: identify versions
+							// getElementById can match elements by name instead of ID
+							if ( elem.id === m ) {
+								results.push( elem );
+								return results;
+							}
+						} else {
+							return results;
+						}
+
+					// Element context
+					} else {
+
+						// Support: IE, Opera, Webkit
+						// TODO: identify versions
+						// getElementById can match elements by name instead of ID
+						if ( newContext && (elem = newContext.getElementById( m )) &&
+							contains( context, elem ) &&
+							elem.id === m ) {
+
+							results.push( elem );
+							return results;
+						}
+					}
+
+				// Type selector
+				} else if ( match[2] ) {
+					push.apply( results, context.getElementsByTagName( selector ) );
+					return results;
+
+				// Class selector
+				} else if ( (m = match[3]) && support.getElementsByClassName &&
+					context.getElementsByClassName ) {
+
+					push.apply( results, context.getElementsByClassName( m ) );
+					return results;
+				}
+			}
+
+			// Take advantage of querySelectorAll
+			if ( support.qsa &&
+				!compilerCache[ selector + " " ] &&
+				(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+
+				if ( nodeType !== 1 ) {
+					newContext = context;
+					newSelector = selector;
+
+				// qSA looks outside Element context, which is not what we want
+				// Thanks to Andrew Dupont for this workaround technique
+				// Support: IE <=8
+				// Exclude object elements
+				} else if ( context.nodeName.toLowerCase() !== "object" ) {
+
+					// Capture the context ID, setting it first if necessary
+					if ( (nid = context.getAttribute( "id" )) ) {
+						nid = nid.replace( rcssescape, fcssescape );
+					} else {
+						context.setAttribute( "id", (nid = expando) );
+					}
+
+					// Prefix every selector in the list
+					groups = tokenize( selector );
+					i = groups.length;
+					while ( i-- ) {
+						groups[i] = "#" + nid + " " + toSelector( groups[i] );
+					}
+					newSelector = groups.join( "," );
+
+					// Expand context for sibling selectors
+					newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+						context;
+				}
+
+				if ( newSelector ) {
+					try {
+						push.apply( results,
+							newContext.querySelectorAll( newSelector )
+						);
+						return results;
+					} catch ( qsaError ) {
+					} finally {
+						if ( nid === expando ) {
+							context.removeAttribute( "id" );
+						}
+					}
+				}
+			}
+		}
+	}
+
+	// All others
+	return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ *	deleting the oldest entry
+ */
+function createCache() {
+	var keys = [];
+
+	function cache( key, value ) {
+		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+		if ( keys.push( key + " " ) > Expr.cacheLength ) {
+			// Only keep the most recent entries
+			delete cache[ keys.shift() ];
+		}
+		return (cache[ key + " " ] = value);
+	}
+	return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+	fn[ expando ] = true;
+	return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created element and returns a boolean result
+ */
+function assert( fn ) {
+	var el = document.createElement("fieldset");
+
+	try {
+		return !!fn( el );
+	} catch (e) {
+		return false;
+	} finally {
+		// Remove from its parent by default
+		if ( el.parentNode ) {
+			el.parentNode.removeChild( el );
+		}
+		// release memory in IE
+		el = null;
+	}
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+	var arr = attrs.split("|"),
+		i = arr.length;
+
+	while ( i-- ) {
+		Expr.attrHandle[ arr[i] ] = handler;
+	}
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+	var cur = b && a,
+		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+			a.sourceIndex - b.sourceIndex;
+
+	// Use IE sourceIndex if available on both nodes
+	if ( diff ) {
+		return diff;
+	}
+
+	// Check if b follows a
+	if ( cur ) {
+		while ( (cur = cur.nextSibling) ) {
+			if ( cur === b ) {
+				return -1;
+			}
+		}
+	}
+
+	return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return name === "input" && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return (name === "input" || name === "button") && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for :enabled/:disabled
+ * @param {Boolean} disabled true for :disabled; false for :enabled
+ */
+function createDisabledPseudo( disabled ) {
+
+	// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
+	return function( elem ) {
+
+		// Only certain elements can match :enabled or :disabled
+		// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
+		// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
+		if ( "form" in elem ) {
+
+			// Check for inherited disabledness on relevant non-disabled elements:
+			// * listed form-associated elements in a disabled fieldset
+			//   https://html.spec.whatwg.org/multipage/forms.html#category-listed
+			//   https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
+			// * option elements in a disabled optgroup
+			//   https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
+			// All such elements have a "form" property.
+			if ( elem.parentNode && elem.disabled === false ) {
+
+				// Option elements defer to a parent optgroup if present
+				if ( "label" in elem ) {
+					if ( "label" in elem.parentNode ) {
+						return elem.parentNode.disabled === disabled;
+					} else {
+						return elem.disabled === disabled;
+					}
+				}
+
+				// Support: IE 6 - 11
+				// Use the isDisabled shortcut property to check for disabled fieldset ancestors
+				return elem.isDisabled === disabled ||
+
+					// Where there is no isDisabled, check manually
+					/* jshint -W018 */
+					elem.isDisabled !== !disabled &&
+						disabledAncestor( elem ) === disabled;
+			}
+
+			return elem.disabled === disabled;
+
+		// Try to winnow out elements that can't be disabled before trusting the disabled property.
+		// Some victims get caught in our net (label, legend, menu, track), but it shouldn't
+		// even exist on them, let alone have a boolean value.
+		} else if ( "label" in elem ) {
+			return elem.disabled === disabled;
+		}
+
+		// Remaining elements are neither :enabled nor :disabled
+		return false;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+	return markFunction(function( argument ) {
+		argument = +argument;
+		return markFunction(function( seed, matches ) {
+			var j,
+				matchIndexes = fn( [], seed.length, argument ),
+				i = matchIndexes.length;
+
+			// Match elements found at the specified indexes
+			while ( i-- ) {
+				if ( seed[ (j = matchIndexes[i]) ] ) {
+					seed[j] = !(matches[j] = seed[j]);
+				}
+			}
+		});
+	});
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+	return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833)
+	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+	var hasCompare, subWindow,
+		doc = node ? node.ownerDocument || node : preferredDoc;
+
+	// Return early if doc is invalid or already selected
+	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+		return document;
+	}
+
+	// Update global variables
+	document = doc;
+	docElem = document.documentElement;
+	documentIsHTML = !isXML( document );
+
+	// Support: IE 9-11, Edge
+	// Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+	if ( preferredDoc !== document &&
+		(subWindow = document.defaultView) && subWindow.top !== subWindow ) {
+
+		// Support: IE 11, Edge
+		if ( subWindow.addEventListener ) {
+			subWindow.addEventListener( "unload", unloadHandler, false );
+
+		// Support: IE 9 - 10 only
+		} else if ( subWindow.attachEvent ) {
+			subWindow.attachEvent( "onunload", unloadHandler );
+		}
+	}
+
+	/* Attributes
+	---------------------------------------------------------------------- */
+
+	// Support: IE<8
+	// Verify that getAttribute really returns attributes and not properties
+	// (excepting IE8 booleans)
+	support.attributes = assert(function( el ) {
+		el.className = "i";
+		return !el.getAttribute("className");
+	});
+
+	/* getElement(s)By*
+	---------------------------------------------------------------------- */
+
+	// Check if getElementsByTagName("*") returns only elements
+	support.getElementsByTagName = assert(function( el ) {
+		el.appendChild( document.createComment("") );
+		return !el.getElementsByTagName("*").length;
+	});
+
+	// Support: IE<9
+	support.getElementsByClassName = rnative.test( document.getElementsByClassName );
+
+	// Support: IE<10
+	// Check if getElementById returns elements by name
+	// The broken getElementById methods don't pick up programmatically-set names,
+	// so use a roundabout getElementsByName test
+	support.getById = assert(function( el ) {
+		docElem.appendChild( el ).id = expando;
+		return !document.getElementsByName || !document.getElementsByName( expando ).length;
+	});
+
+	// ID filter and find
+	if ( support.getById ) {
+		Expr.filter["ID"] = function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				return elem.getAttribute("id") === attrId;
+			};
+		};
+		Expr.find["ID"] = function( id, context ) {
+			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+				var elem = context.getElementById( id );
+				return elem ? [ elem ] : [];
+			}
+		};
+	} else {
+		Expr.filter["ID"] =  function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				var node = typeof elem.getAttributeNode !== "undefined" &&
+					elem.getAttributeNode("id");
+				return node && node.value === attrId;
+			};
+		};
+
+		// Support: IE 6 - 7 only
+		// getElementById is not reliable as a find shortcut
+		Expr.find["ID"] = function( id, context ) {
+			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+				var node, i, elems,
+					elem = context.getElementById( id );
+
+				if ( elem ) {
+
+					// Verify the id attribute
+					node = elem.getAttributeNode("id");
+					if ( node && node.value === id ) {
+						return [ elem ];
+					}
+
+					// Fall back on getElementsByName
+					elems = context.getElementsByName( id );
+					i = 0;
+					while ( (elem = elems[i++]) ) {
+						node = elem.getAttributeNode("id");
+						if ( node && node.value === id ) {
+							return [ elem ];
+						}
+					}
+				}
+
+				return [];
+			}
+		};
+	}
+
+	// Tag
+	Expr.find["TAG"] = support.getElementsByTagName ?
+		function( tag, context ) {
+			if ( typeof context.getElementsByTagName !== "undefined" ) {
+				return context.getElementsByTagName( tag );
+
+			// DocumentFragment nodes don't have gEBTN
+			} else if ( support.qsa ) {
+				return context.querySelectorAll( tag );
+			}
+		} :
+
+		function( tag, context ) {
+			var elem,
+				tmp = [],
+				i = 0,
+				// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
+				results = context.getElementsByTagName( tag );
+
+			// Filter out possible comments
+			if ( tag === "*" ) {
+				while ( (elem = results[i++]) ) {
+					if ( elem.nodeType === 1 ) {
+						tmp.push( elem );
+					}
+				}
+
+				return tmp;
+			}
+			return results;
+		};
+
+	// Class
+	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+		if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
+			return context.getElementsByClassName( className );
+		}
+	};
+
+	/* QSA/matchesSelector
+	---------------------------------------------------------------------- */
+
+	// QSA and matchesSelector support
+
+	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+	rbuggyMatches = [];
+
+	// qSa(:focus) reports false when true (Chrome 21)
+	// We allow this because of a bug in IE8/9 that throws an error
+	// whenever `document.activeElement` is accessed on an iframe
+	// So, we allow :focus to pass through QSA all the time to avoid the IE error
+	// See https://bugs.jquery.com/ticket/13378
+	rbuggyQSA = [];
+
+	if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
+		// Build QSA regex
+		// Regex strategy adopted from Diego Perini
+		assert(function( el ) {
+			// Select is set to empty string on purpose
+			// This is to test IE's treatment of not explicitly
+			// setting a boolean content attribute,
+			// since its presence should be enough
+			// https://bugs.jquery.com/ticket/12359
+			docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +
+				"<select id='" + expando + "-\r\\' msallowcapture=''>" +
+				"<option selected=''></option></select>";
+
+			// Support: IE8, Opera 11-12.16
+			// Nothing should be selected when empty strings follow ^= or $= or *=
+			// The test attribute must be unknown in Opera but "safe" for WinRT
+			// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+			if ( el.querySelectorAll("[msallowcapture^='']").length ) {
+				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+			}
+
+			// Support: IE8
+			// Boolean attributes and "value" are not treated correctly
+			if ( !el.querySelectorAll("[selected]").length ) {
+				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+			}
+
+			// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+			if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+				rbuggyQSA.push("~=");
+			}
+
+			// Webkit/Opera - :checked should return selected option elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			// IE8 throws error here and will not see later tests
+			if ( !el.querySelectorAll(":checked").length ) {
+				rbuggyQSA.push(":checked");
+			}
+
+			// Support: Safari 8+, iOS 8+
+			// https://bugs.webkit.org/show_bug.cgi?id=136851
+			// In-page `selector#id sibling-combinator selector` fails
+			if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
+				rbuggyQSA.push(".#.+[+~]");
+			}
+		});
+
+		assert(function( el ) {
+			el.innerHTML = "<a href='' disabled='disabled'></a>" +
+				"<select disabled='disabled'><option/></select>";
+
+			// Support: Windows 8 Native Apps
+			// The type and name attributes are restricted during .innerHTML assignment
+			var input = document.createElement("input");
+			input.setAttribute( "type", "hidden" );
+			el.appendChild( input ).setAttribute( "name", "D" );
+
+			// Support: IE8
+			// Enforce case-sensitivity of name attribute
+			if ( el.querySelectorAll("[name=d]").length ) {
+				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+			}
+
+			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+			// IE8 throws error here and will not see later tests
+			if ( el.querySelectorAll(":enabled").length !== 2 ) {
+				rbuggyQSA.push( ":enabled", ":disabled" );
+			}
+
+			// Support: IE9-11+
+			// IE's :disabled selector does not pick up the children of disabled fieldsets
+			docElem.appendChild( el ).disabled = true;
+			if ( el.querySelectorAll(":disabled").length !== 2 ) {
+				rbuggyQSA.push( ":enabled", ":disabled" );
+			}
+
+			// Opera 10-11 does not throw on post-comma invalid pseudos
+			el.querySelectorAll("*,:x");
+			rbuggyQSA.push(",.*:");
+		});
+	}
+
+	if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
+		docElem.webkitMatchesSelector ||
+		docElem.mozMatchesSelector ||
+		docElem.oMatchesSelector ||
+		docElem.msMatchesSelector) )) ) {
+
+		assert(function( el ) {
+			// Check to see if it's possible to do matchesSelector
+			// on a disconnected node (IE 9)
+			support.disconnectedMatch = matches.call( el, "*" );
+
+			// This should fail with an exception
+			// Gecko does not error, returns false instead
+			matches.call( el, "[s!='']:x" );
+			rbuggyMatches.push( "!=", pseudos );
+		});
+	}
+
+	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+	/* Contains
+	---------------------------------------------------------------------- */
+	hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+	// Element contains another
+	// Purposefully self-exclusive
+	// As in, an element does not contain itself
+	contains = hasCompare || rnative.test( docElem.contains ) ?
+		function( a, b ) {
+			var adown = a.nodeType === 9 ? a.documentElement : a,
+				bup = b && b.parentNode;
+			return a === bup || !!( bup && bup.nodeType === 1 && (
+				adown.contains ?
+					adown.contains( bup ) :
+					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+			));
+		} :
+		function( a, b ) {
+			if ( b ) {
+				while ( (b = b.parentNode) ) {
+					if ( b === a ) {
+						return true;
+					}
+				}
+			}
+			return false;
+		};
+
+	/* Sorting
+	---------------------------------------------------------------------- */
+
+	// Document order sorting
+	sortOrder = hasCompare ?
+	function( a, b ) {
+
+		// Flag for duplicate removal
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		// Sort on method existence if only one input has compareDocumentPosition
+		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+		if ( compare ) {
+			return compare;
+		}
+
+		// Calculate position if both inputs belong to the same document
+		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+			a.compareDocumentPosition( b ) :
+
+			// Otherwise we know they are disconnected
+			1;
+
+		// Disconnected nodes
+		if ( compare & 1 ||
+			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+			// Choose the first element that is related to our preferred document
+			if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+				return -1;
+			}
+			if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+				return 1;
+			}
+
+			// Maintain original order
+			return sortInput ?
+				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+				0;
+		}
+
+		return compare & 4 ? -1 : 1;
+	} :
+	function( a, b ) {
+		// Exit early if the nodes are identical
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		var cur,
+			i = 0,
+			aup = a.parentNode,
+			bup = b.parentNode,
+			ap = [ a ],
+			bp = [ b ];
+
+		// Parentless nodes are either documents or disconnected
+		if ( !aup || !bup ) {
+			return a === document ? -1 :
+				b === document ? 1 :
+				aup ? -1 :
+				bup ? 1 :
+				sortInput ?
+				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+				0;
+
+		// If the nodes are siblings, we can do a quick check
+		} else if ( aup === bup ) {
+			return siblingCheck( a, b );
+		}
+
+		// Otherwise we need full lists of their ancestors for comparison
+		cur = a;
+		while ( (cur = cur.parentNode) ) {
+			ap.unshift( cur );
+		}
+		cur = b;
+		while ( (cur = cur.parentNode) ) {
+			bp.unshift( cur );
+		}
+
+		// Walk down the tree looking for a discrepancy
+		while ( ap[i] === bp[i] ) {
+			i++;
+		}
+
+		return i ?
+			// Do a sibling check if the nodes have a common ancestor
+			siblingCheck( ap[i], bp[i] ) :
+
+			// Otherwise nodes in our document sort first
+			ap[i] === preferredDoc ? -1 :
+			bp[i] === preferredDoc ? 1 :
+			0;
+	};
+
+	return document;
+};
+
+Sizzle.matches = function( expr, elements ) {
+	return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	// Make sure that attribute selectors are quoted
+	expr = expr.replace( rattributeQuotes, "='$1']" );
+
+	if ( support.matchesSelector && documentIsHTML &&
+		!compilerCache[ expr + " " ] &&
+		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
+
+		try {
+			var ret = matches.call( elem, expr );
+
+			// IE 9's matchesSelector returns false on disconnected nodes
+			if ( ret || support.disconnectedMatch ||
+					// As well, disconnected nodes are said to be in a document
+					// fragment in IE 9
+					elem.document && elem.document.nodeType !== 11 ) {
+				return ret;
+			}
+		} catch (e) {}
+	}
+
+	return Sizzle( expr, document, null, [ elem ] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+	// Set document vars if needed
+	if ( ( context.ownerDocument || context ) !== document ) {
+		setDocument( context );
+	}
+	return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	var fn = Expr.attrHandle[ name.toLowerCase() ],
+		// Don't get fooled by Object.prototype properties (jQuery #13807)
+		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+			fn( elem, name, !documentIsHTML ) :
+			undefined;
+
+	return val !== undefined ?
+		val :
+		support.attributes || !documentIsHTML ?
+			elem.getAttribute( name ) :
+			(val = elem.getAttributeNode(name)) && val.specified ?
+				val.value :
+				null;
+};
+
+Sizzle.escape = function( sel ) {
+	return (sel + "").replace( rcssescape, fcssescape );
+};
+
+Sizzle.error = function( msg ) {
+	throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+	var elem,
+		duplicates = [],
+		j = 0,
+		i = 0;
+
+	// Unless we *know* we can detect duplicates, assume their presence
+	hasDuplicate = !support.detectDuplicates;
+	sortInput = !support.sortStable && results.slice( 0 );
+	results.sort( sortOrder );
+
+	if ( hasDuplicate ) {
+		while ( (elem = results[i++]) ) {
+			if ( elem === results[ i ] ) {
+				j = duplicates.push( i );
+			}
+		}
+		while ( j-- ) {
+			results.splice( duplicates[ j ], 1 );
+		}
+	}
+
+	// Clear input after sorting to release objects
+	// See https://github.com/jquery/sizzle/pull/225
+	sortInput = null;
+
+	return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+	var node,
+		ret = "",
+		i = 0,
+		nodeType = elem.nodeType;
+
+	if ( !nodeType ) {
+		// If no nodeType, this is expected to be an array
+		while ( (node = elem[i++]) ) {
+			// Do not traverse comment nodes
+			ret += getText( node );
+		}
+	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+		// Use textContent for elements
+		// innerText usage removed for consistency of new lines (jQuery #11153)
+		if ( typeof elem.textContent === "string" ) {
+			return elem.textContent;
+		} else {
+			// Traverse its children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				ret += getText( elem );
+			}
+		}
+	} else if ( nodeType === 3 || nodeType === 4 ) {
+		return elem.nodeValue;
+	}
+	// Do not include comment or processing instruction nodes
+
+	return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+	// Can be adjusted by the user
+	cacheLength: 50,
+
+	createPseudo: markFunction,
+
+	match: matchExpr,
+
+	attrHandle: {},
+
+	find: {},
+
+	relative: {
+		">": { dir: "parentNode", first: true },
+		" ": { dir: "parentNode" },
+		"+": { dir: "previousSibling", first: true },
+		"~": { dir: "previousSibling" }
+	},
+
+	preFilter: {
+		"ATTR": function( match ) {
+			match[1] = match[1].replace( runescape, funescape );
+
+			// Move the given value to match[3] whether quoted or unquoted
+			match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
+
+			if ( match[2] === "~=" ) {
+				match[3] = " " + match[3] + " ";
+			}
+
+			return match.slice( 0, 4 );
+		},
+
+		"CHILD": function( match ) {
+			/* matches from matchExpr["CHILD"]
+				1 type (only|nth|...)
+				2 what (child|of-type)
+				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+				4 xn-component of xn+y argument ([+-]?\d*n|)
+				5 sign of xn-component
+				6 x of xn-component
+				7 sign of y-component
+				8 y of y-component
+			*/
+			match[1] = match[1].toLowerCase();
+
+			if ( match[1].slice( 0, 3 ) === "nth" ) {
+				// nth-* requires argument
+				if ( !match[3] ) {
+					Sizzle.error( match[0] );
+				}
+
+				// numeric x and y parameters for Expr.filter.CHILD
+				// remember that false/true cast respectively to 0/1
+				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+			// other types prohibit arguments
+			} else if ( match[3] ) {
+				Sizzle.error( match[0] );
+			}
+
+			return match;
+		},
+
+		"PSEUDO": function( match ) {
+			var excess,
+				unquoted = !match[6] && match[2];
+
+			if ( matchExpr["CHILD"].test( match[0] ) ) {
+				return null;
+			}
+
+			// Accept quoted arguments as-is
+			if ( match[3] ) {
+				match[2] = match[4] || match[5] || "";
+
+			// Strip excess characters from unquoted arguments
+			} else if ( unquoted && rpseudo.test( unquoted ) &&
+				// Get excess from tokenize (recursively)
+				(excess = tokenize( unquoted, true )) &&
+				// advance to the next closing parenthesis
+				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+				// excess is a negative index
+				match[0] = match[0].slice( 0, excess );
+				match[2] = unquoted.slice( 0, excess );
+			}
+
+			// Return only captures needed by the pseudo filter method (type and argument)
+			return match.slice( 0, 3 );
+		}
+	},
+
+	filter: {
+
+		"TAG": function( nodeNameSelector ) {
+			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+			return nodeNameSelector === "*" ?
+				function() { return true; } :
+				function( elem ) {
+					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+				};
+		},
+
+		"CLASS": function( className ) {
+			var pattern = classCache[ className + " " ];
+
+			return pattern ||
+				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+				classCache( className, function( elem ) {
+					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
+				});
+		},
+
+		"ATTR": function( name, operator, check ) {
+			return function( elem ) {
+				var result = Sizzle.attr( elem, name );
+
+				if ( result == null ) {
+					return operator === "!=";
+				}
+				if ( !operator ) {
+					return true;
+				}
+
+				result += "";
+
+				return operator === "=" ? result === check :
+					operator === "!=" ? result !== check :
+					operator === "^=" ? check && result.indexOf( check ) === 0 :
+					operator === "*=" ? check && result.indexOf( check ) > -1 :
+					operator === "$=" ? check && result.slice( -check.length ) === check :
+					operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
+					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+					false;
+			};
+		},
+
+		"CHILD": function( type, what, argument, first, last ) {
+			var simple = type.slice( 0, 3 ) !== "nth",
+				forward = type.slice( -4 ) !== "last",
+				ofType = what === "of-type";
+
+			return first === 1 && last === 0 ?
+
+				// Shortcut for :nth-*(n)
+				function( elem ) {
+					return !!elem.parentNode;
+				} :
+
+				function( elem, context, xml ) {
+					var cache, uniqueCache, outerCache, node, nodeIndex, start,
+						dir = simple !== forward ? "nextSibling" : "previousSibling",
+						parent = elem.parentNode,
+						name = ofType && elem.nodeName.toLowerCase(),
+						useCache = !xml && !ofType,
+						diff = false;
+
+					if ( parent ) {
+
+						// :(first|last|only)-(child|of-type)
+						if ( simple ) {
+							while ( dir ) {
+								node = elem;
+								while ( (node = node[ dir ]) ) {
+									if ( ofType ?
+										node.nodeName.toLowerCase() === name :
+										node.nodeType === 1 ) {
+
+										return false;
+									}
+								}
+								// Reverse direction for :only-* (if we haven't yet done so)
+								start = dir = type === "only" && !start && "nextSibling";
+							}
+							return true;
+						}
+
+						start = [ forward ? parent.firstChild : parent.lastChild ];
+
+						// non-xml :nth-child(...) stores cache data on `parent`
+						if ( forward && useCache ) {
+
+							// Seek `elem` from a previously-cached index
+
+							// ...in a gzip-friendly way
+							node = parent;
+							outerCache = node[ expando ] || (node[ expando ] = {});
+
+							// Support: IE <9 only
+							// Defend against cloned attroperties (jQuery gh-1709)
+							uniqueCache = outerCache[ node.uniqueID ] ||
+								(outerCache[ node.uniqueID ] = {});
+
+							cache = uniqueCache[ type ] || [];
+							nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+							diff = nodeIndex && cache[ 2 ];
+							node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+							while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+								// Fallback to seeking `elem` from the start
+								(diff = nodeIndex = 0) || start.pop()) ) {
+
+								// When found, cache indexes on `parent` and break
+								if ( node.nodeType === 1 && ++diff && node === elem ) {
+									uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
+									break;
+								}
+							}
+
+						} else {
+							// Use previously-cached element index if available
+							if ( useCache ) {
+								// ...in a gzip-friendly way
+								node = elem;
+								outerCache = node[ expando ] || (node[ expando ] = {});
+
+								// Support: IE <9 only
+								// Defend against cloned attroperties (jQuery gh-1709)
+								uniqueCache = outerCache[ node.uniqueID ] ||
+									(outerCache[ node.uniqueID ] = {});
+
+								cache = uniqueCache[ type ] || [];
+								nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+								diff = nodeIndex;
+							}
+
+							// xml :nth-child(...)
+							// or :nth-last-child(...) or :nth(-last)?-of-type(...)
+							if ( diff === false ) {
+								// Use the same loop as above to seek `elem` from the start
+								while ( (node = ++nodeIndex && node && node[ dir ] ||
+									(diff = nodeIndex = 0) || start.pop()) ) {
+
+									if ( ( ofType ?
+										node.nodeName.toLowerCase() === name :
+										node.nodeType === 1 ) &&
+										++diff ) {
+
+										// Cache the index of each encountered element
+										if ( useCache ) {
+											outerCache = node[ expando ] || (node[ expando ] = {});
+
+											// Support: IE <9 only
+											// Defend against cloned attroperties (jQuery gh-1709)
+											uniqueCache = outerCache[ node.uniqueID ] ||
+												(outerCache[ node.uniqueID ] = {});
+
+											uniqueCache[ type ] = [ dirruns, diff ];
+										}
+
+										if ( node === elem ) {
+											break;
+										}
+									}
+								}
+							}
+						}
+
+						// Incorporate the offset, then check against cycle size
+						diff -= last;
+						return diff === first || ( diff % first === 0 && diff / first >= 0 );
+					}
+				};
+		},
+
+		"PSEUDO": function( pseudo, argument ) {
+			// pseudo-class names are case-insensitive
+			// http://www.w3.org/TR/selectors/#pseudo-classes
+			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+			// Remember that setFilters inherits from pseudos
+			var args,
+				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+					Sizzle.error( "unsupported pseudo: " + pseudo );
+
+			// The user may use createPseudo to indicate that
+			// arguments are needed to create the filter function
+			// just as Sizzle does
+			if ( fn[ expando ] ) {
+				return fn( argument );
+			}
+
+			// But maintain support for old signatures
+			if ( fn.length > 1 ) {
+				args = [ pseudo, pseudo, "", argument ];
+				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+					markFunction(function( seed, matches ) {
+						var idx,
+							matched = fn( seed, argument ),
+							i = matched.length;
+						while ( i-- ) {
+							idx = indexOf( seed, matched[i] );
+							seed[ idx ] = !( matches[ idx ] = matched[i] );
+						}
+					}) :
+					function( elem ) {
+						return fn( elem, 0, args );
+					};
+			}
+
+			return fn;
+		}
+	},
+
+	pseudos: {
+		// Potentially complex pseudos
+		"not": markFunction(function( selector ) {
+			// Trim the selector passed to compile
+			// to avoid treating leading and trailing
+			// spaces as combinators
+			var input = [],
+				results = [],
+				matcher = compile( selector.replace( rtrim, "$1" ) );
+
+			return matcher[ expando ] ?
+				markFunction(function( seed, matches, context, xml ) {
+					var elem,
+						unmatched = matcher( seed, null, xml, [] ),
+						i = seed.length;
+
+					// Match elements unmatched by `matcher`
+					while ( i-- ) {
+						if ( (elem = unmatched[i]) ) {
+							seed[i] = !(matches[i] = elem);
+						}
+					}
+				}) :
+				function( elem, context, xml ) {
+					input[0] = elem;
+					matcher( input, null, xml, results );
+					// Don't keep the element (issue #299)
+					input[0] = null;
+					return !results.pop();
+				};
+		}),
+
+		"has": markFunction(function( selector ) {
+			return function( elem ) {
+				return Sizzle( selector, elem ).length > 0;
+			};
+		}),
+
+		"contains": markFunction(function( text ) {
+			text = text.replace( runescape, funescape );
+			return function( elem ) {
+				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+			};
+		}),
+
+		// "Whether an element is represented by a :lang() selector
+		// is based solely on the element's language value
+		// being equal to the identifier C,
+		// or beginning with the identifier C immediately followed by "-".
+		// The matching of C against the element's language value is performed case-insensitively.
+		// The identifier C does not have to be a valid language name."
+		// http://www.w3.org/TR/selectors/#lang-pseudo
+		"lang": markFunction( function( lang ) {
+			// lang value must be a valid identifier
+			if ( !ridentifier.test(lang || "") ) {
+				Sizzle.error( "unsupported lang: " + lang );
+			}
+			lang = lang.replace( runescape, funescape ).toLowerCase();
+			return function( elem ) {
+				var elemLang;
+				do {
+					if ( (elemLang = documentIsHTML ?
+						elem.lang :
+						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+						elemLang = elemLang.toLowerCase();
+						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+					}
+				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+				return false;
+			};
+		}),
+
+		// Miscellaneous
+		"target": function( elem ) {
+			var hash = window.location && window.location.hash;
+			return hash && hash.slice( 1 ) === elem.id;
+		},
+
+		"root": function( elem ) {
+			return elem === docElem;
+		},
+
+		"focus": function( elem ) {
+			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+		},
+
+		// Boolean properties
+		"enabled": createDisabledPseudo( false ),
+		"disabled": createDisabledPseudo( true ),
+
+		"checked": function( elem ) {
+			// In CSS3, :checked should return both checked and selected elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			var nodeName = elem.nodeName.toLowerCase();
+			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+		},
+
+		"selected": function( elem ) {
+			// Accessing this property makes selected-by-default
+			// options in Safari work properly
+			if ( elem.parentNode ) {
+				elem.parentNode.selectedIndex;
+			}
+
+			return elem.selected === true;
+		},
+
+		// Contents
+		"empty": function( elem ) {
+			// http://www.w3.org/TR/selectors/#empty-pseudo
+			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+			//   but not by others (comment: 8; processing instruction: 7; etc.)
+			// nodeType < 6 works because attributes (2) do not appear as children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				if ( elem.nodeType < 6 ) {
+					return false;
+				}
+			}
+			return true;
+		},
+
+		"parent": function( elem ) {
+			return !Expr.pseudos["empty"]( elem );
+		},
+
+		// Element/input types
+		"header": function( elem ) {
+			return rheader.test( elem.nodeName );
+		},
+
+		"input": function( elem ) {
+			return rinputs.test( elem.nodeName );
+		},
+
+		"button": function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return name === "input" && elem.type === "button" || name === "button";
+		},
+
+		"text": function( elem ) {
+			var attr;
+			return elem.nodeName.toLowerCase() === "input" &&
+				elem.type === "text" &&
+
+				// Support: IE<8
+				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
+		},
+
+		// Position-in-collection
+		"first": createPositionalPseudo(function() {
+			return [ 0 ];
+		}),
+
+		"last": createPositionalPseudo(function( matchIndexes, length ) {
+			return [ length - 1 ];
+		}),
+
+		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			return [ argument < 0 ? argument + length : argument ];
+		}),
+
+		"even": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 0;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"odd": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 1;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; --i >= 0; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; ++i < length; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		})
+	}
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+	Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+	Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
+	var matched, match, tokens, type,
+		soFar, groups, preFilters,
+		cached = tokenCache[ selector + " " ];
+
+	if ( cached ) {
+		return parseOnly ? 0 : cached.slice( 0 );
+	}
+
+	soFar = selector;
+	groups = [];
+	preFilters = Expr.preFilter;
+
+	while ( soFar ) {
+
+		// Comma and first run
+		if ( !matched || (match = rcomma.exec( soFar )) ) {
+			if ( match ) {
+				// Don't consume trailing commas as valid
+				soFar = soFar.slice( match[0].length ) || soFar;
+			}
+			groups.push( (tokens = []) );
+		}
+
+		matched = false;
+
+		// Combinators
+		if ( (match = rcombinators.exec( soFar )) ) {
+			matched = match.shift();
+			tokens.push({
+				value: matched,
+				// Cast descendant combinators to space
+				type: match[0].replace( rtrim, " " )
+			});
+			soFar = soFar.slice( matched.length );
+		}
+
+		// Filters
+		for ( type in Expr.filter ) {
+			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+				(match = preFilters[ type ]( match ))) ) {
+				matched = match.shift();
+				tokens.push({
+					value: matched,
+					type: type,
+					matches: match
+				});
+				soFar = soFar.slice( matched.length );
+			}
+		}
+
+		if ( !matched ) {
+			break;
+		}
+	}
+
+	// Return the length of the invalid excess
+	// if we're just parsing
+	// Otherwise, throw an error or return tokens
+	return parseOnly ?
+		soFar.length :
+		soFar ?
+			Sizzle.error( selector ) :
+			// Cache the tokens
+			tokenCache( selector, groups ).slice( 0 );
+};
+
+function toSelector( tokens ) {
+	var i = 0,
+		len = tokens.length,
+		selector = "";
+	for ( ; i < len; i++ ) {
+		selector += tokens[i].value;
+	}
+	return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+	var dir = combinator.dir,
+		skip = combinator.next,
+		key = skip || dir,
+		checkNonElements = base && key === "parentNode",
+		doneName = done++;
+
+	return combinator.first ?
+		// Check against closest ancestor/preceding element
+		function( elem, context, xml ) {
+			while ( (elem = elem[ dir ]) ) {
+				if ( elem.nodeType === 1 || checkNonElements ) {
+					return matcher( elem, context, xml );
+				}
+			}
+			return false;
+		} :
+
+		// Check against all ancestor/preceding elements
+		function( elem, context, xml ) {
+			var oldCache, uniqueCache, outerCache,
+				newCache = [ dirruns, doneName ];
+
+			// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
+			if ( xml ) {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						if ( matcher( elem, context, xml ) ) {
+							return true;
+						}
+					}
+				}
+			} else {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						outerCache = elem[ expando ] || (elem[ expando ] = {});
+
+						// Support: IE <9 only
+						// Defend against cloned attroperties (jQuery gh-1709)
+						uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
+
+						if ( skip && skip === elem.nodeName.toLowerCase() ) {
+							elem = elem[ dir ] || elem;
+						} else if ( (oldCache = uniqueCache[ key ]) &&
+							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+							// Assign to newCache so results back-propagate to previous elements
+							return (newCache[ 2 ] = oldCache[ 2 ]);
+						} else {
+							// Reuse newcache so results back-propagate to previous elements
+							uniqueCache[ key ] = newCache;
+
+							// A match means we're done; a fail means we have to keep checking
+							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
+								return true;
+							}
+						}
+					}
+				}
+			}
+			return false;
+		};
+}
+
+function elementMatcher( matchers ) {
+	return matchers.length > 1 ?
+		function( elem, context, xml ) {
+			var i = matchers.length;
+			while ( i-- ) {
+				if ( !matchers[i]( elem, context, xml ) ) {
+					return false;
+				}
+			}
+			return true;
+		} :
+		matchers[0];
+}
+
+function multipleContexts( selector, contexts, results ) {
+	var i = 0,
+		len = contexts.length;
+	for ( ; i < len; i++ ) {
+		Sizzle( selector, contexts[i], results );
+	}
+	return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+	var elem,
+		newUnmatched = [],
+		i = 0,
+		len = unmatched.length,
+		mapped = map != null;
+
+	for ( ; i < len; i++ ) {
+		if ( (elem = unmatched[i]) ) {
+			if ( !filter || filter( elem, context, xml ) ) {
+				newUnmatched.push( elem );
+				if ( mapped ) {
+					map.push( i );
+				}
+			}
+		}
+	}
+
+	return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+	if ( postFilter && !postFilter[ expando ] ) {
+		postFilter = setMatcher( postFilter );
+	}
+	if ( postFinder && !postFinder[ expando ] ) {
+		postFinder = setMatcher( postFinder, postSelector );
+	}
+	return markFunction(function( seed, results, context, xml ) {
+		var temp, i, elem,
+			preMap = [],
+			postMap = [],
+			preexisting = results.length,
+
+			// Get initial elements from seed or context
+			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+			// Prefilter to get matcher input, preserving a map for seed-results synchronization
+			matcherIn = preFilter && ( seed || !selector ) ?
+				condense( elems, preMap, preFilter, context, xml ) :
+				elems,
+
+			matcherOut = matcher ?
+				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+					// ...intermediate processing is necessary
+					[] :
+
+					// ...otherwise use results directly
+					results :
+				matcherIn;
+
+		// Find primary matches
+		if ( matcher ) {
+			matcher( matcherIn, matcherOut, context, xml );
+		}
+
+		// Apply postFilter
+		if ( postFilter ) {
+			temp = condense( matcherOut, postMap );
+			postFilter( temp, [], context, xml );
+
+			// Un-match failing elements by moving them back to matcherIn
+			i = temp.length;
+			while ( i-- ) {
+				if ( (elem = temp[i]) ) {
+					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+				}
+			}
+		}
+
+		if ( seed ) {
+			if ( postFinder || preFilter ) {
+				if ( postFinder ) {
+					// Get the final matcherOut by condensing this intermediate into postFinder contexts
+					temp = [];
+					i = matcherOut.length;
+					while ( i-- ) {
+						if ( (elem = matcherOut[i]) ) {
+							// Restore matcherIn since elem is not yet a final match
+							temp.push( (matcherIn[i] = elem) );
+						}
+					}
+					postFinder( null, (matcherOut = []), temp, xml );
+				}
+
+				// Move matched elements from seed to results to keep them synchronized
+				i = matcherOut.length;
+				while ( i-- ) {
+					if ( (elem = matcherOut[i]) &&
+						(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
+
+						seed[temp] = !(results[temp] = elem);
+					}
+				}
+			}
+
+		// Add elements to results, through postFinder if defined
+		} else {
+			matcherOut = condense(
+				matcherOut === results ?
+					matcherOut.splice( preexisting, matcherOut.length ) :
+					matcherOut
+			);
+			if ( postFinder ) {
+				postFinder( null, results, matcherOut, xml );
+			} else {
+				push.apply( results, matcherOut );
+			}
+		}
+	});
+}
+
+function matcherFromTokens( tokens ) {
+	var checkContext, matcher, j,
+		len = tokens.length,
+		leadingRelative = Expr.relative[ tokens[0].type ],
+		implicitRelative = leadingRelative || Expr.relative[" "],
+		i = leadingRelative ? 1 : 0,
+
+		// The foundational matcher ensures that elements are reachable from top-level context(s)
+		matchContext = addCombinator( function( elem ) {
+			return elem === checkContext;
+		}, implicitRelative, true ),
+		matchAnyContext = addCombinator( function( elem ) {
+			return indexOf( checkContext, elem ) > -1;
+		}, implicitRelative, true ),
+		matchers = [ function( elem, context, xml ) {
+			var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+				(checkContext = context).nodeType ?
+					matchContext( elem, context, xml ) :
+					matchAnyContext( elem, context, xml ) );
+			// Avoid hanging onto element (issue #299)
+			checkContext = null;
+			return ret;
+		} ];
+
+	for ( ; i < len; i++ ) {
+		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+		} else {
+			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+			// Return special upon seeing a positional matcher
+			if ( matcher[ expando ] ) {
+				// Find the next relative operator (if any) for proper handling
+				j = ++i;
+				for ( ; j < len; j++ ) {
+					if ( Expr.relative[ tokens[j].type ] ) {
+						break;
+					}
+				}
+				return setMatcher(
+					i > 1 && elementMatcher( matchers ),
+					i > 1 && toSelector(
+						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
+						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+					).replace( rtrim, "$1" ),
+					matcher,
+					i < j && matcherFromTokens( tokens.slice( i, j ) ),
+					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+					j < len && toSelector( tokens )
+				);
+			}
+			matchers.push( matcher );
+		}
+	}
+
+	return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+	var bySet = setMatchers.length > 0,
+		byElement = elementMatchers.length > 0,
+		superMatcher = function( seed, context, xml, results, outermost ) {
+			var elem, j, matcher,
+				matchedCount = 0,
+				i = "0",
+				unmatched = seed && [],
+				setMatched = [],
+				contextBackup = outermostContext,
+				// We must always have either seed elements or outermost context
+				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
+				// Use integer dirruns iff this is the outermost matcher
+				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+				len = elems.length;
+
+			if ( outermost ) {
+				outermostContext = context === document || context || outermost;
+			}
+
+			// Add elements passing elementMatchers directly to results
+			// Support: IE<9, Safari
+			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
+			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
+				if ( byElement && elem ) {
+					j = 0;
+					if ( !context && elem.ownerDocument !== document ) {
+						setDocument( elem );
+						xml = !documentIsHTML;
+					}
+					while ( (matcher = elementMatchers[j++]) ) {
+						if ( matcher( elem, context || document, xml) ) {
+							results.push( elem );
+							break;
+						}
+					}
+					if ( outermost ) {
+						dirruns = dirrunsUnique;
+					}
+				}
+
+				// Track unmatched elements for set filters
+				if ( bySet ) {
+					// They will have gone through all possible matchers
+					if ( (elem = !matcher && elem) ) {
+						matchedCount--;
+					}
+
+					// Lengthen the array for every element, matched or not
+					if ( seed ) {
+						unmatched.push( elem );
+					}
+				}
+			}
+
+			// `i` is now the count of elements visited above, and adding it to `matchedCount`
+			// makes the latter nonnegative.
+			matchedCount += i;
+
+			// Apply set filters to unmatched elements
+			// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+			// equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+			// no element matchers and no seed.
+			// Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+			// case, which will result in a "00" `matchedCount` that differs from `i` but is also
+			// numerically zero.
+			if ( bySet && i !== matchedCount ) {
+				j = 0;
+				while ( (matcher = setMatchers[j++]) ) {
+					matcher( unmatched, setMatched, context, xml );
+				}
+
+				if ( seed ) {
+					// Reintegrate element matches to eliminate the need for sorting
+					if ( matchedCount > 0 ) {
+						while ( i-- ) {
+							if ( !(unmatched[i] || setMatched[i]) ) {
+								setMatched[i] = pop.call( results );
+							}
+						}
+					}
+
+					// Discard index placeholder values to get only actual matches
+					setMatched = condense( setMatched );
+				}
+
+				// Add matches to results
+				push.apply( results, setMatched );
+
+				// Seedless set matches succeeding multiple successful matchers stipulate sorting
+				if ( outermost && !seed && setMatched.length > 0 &&
+					( matchedCount + setMatchers.length ) > 1 ) {
+
+					Sizzle.uniqueSort( results );
+				}
+			}
+
+			// Override manipulation of globals by nested matchers
+			if ( outermost ) {
+				dirruns = dirrunsUnique;
+				outermostContext = contextBackup;
+			}
+
+			return unmatched;
+		};
+
+	return bySet ?
+		markFunction( superMatcher ) :
+		superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+	var i,
+		setMatchers = [],
+		elementMatchers = [],
+		cached = compilerCache[ selector + " " ];
+
+	if ( !cached ) {
+		// Generate a function of recursive functions that can be used to check each element
+		if ( !match ) {
+			match = tokenize( selector );
+		}
+		i = match.length;
+		while ( i-- ) {
+			cached = matcherFromTokens( match[i] );
+			if ( cached[ expando ] ) {
+				setMatchers.push( cached );
+			} else {
+				elementMatchers.push( cached );
+			}
+		}
+
+		// Cache the compiled function
+		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+
+		// Save selector and tokenization
+		cached.selector = selector;
+	}
+	return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ *  selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ *  selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+	var i, tokens, token, type, find,
+		compiled = typeof selector === "function" && selector,
+		match = !seed && tokenize( (selector = compiled.selector || selector) );
+
+	results = results || [];
+
+	// Try to minimize operations if there is only one selector in the list and no seed
+	// (the latter of which guarantees us context)
+	if ( match.length === 1 ) {
+
+		// Reduce context if the leading compound selector is an ID
+		tokens = match[0] = match[0].slice( 0 );
+		if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+				context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {
+
+			context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+			if ( !context ) {
+				return results;
+
+			// Precompiled matchers will still verify ancestry, so step up a level
+			} else if ( compiled ) {
+				context = context.parentNode;
+			}
+
+			selector = selector.slice( tokens.shift().value.length );
+		}
+
+		// Fetch a seed set for right-to-left matching
+		i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+		while ( i-- ) {
+			token = tokens[i];
+
+			// Abort if we hit a combinator
+			if ( Expr.relative[ (type = token.type) ] ) {
+				break;
+			}
+			if ( (find = Expr.find[ type ]) ) {
+				// Search, expanding context for leading sibling combinators
+				if ( (seed = find(
+					token.matches[0].replace( runescape, funescape ),
+					rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
+				)) ) {
+
+					// If seed is empty or no tokens remain, we can return early
+					tokens.splice( i, 1 );
+					selector = seed.length && toSelector( tokens );
+					if ( !selector ) {
+						push.apply( results, seed );
+						return results;
+					}
+
+					break;
+				}
+			}
+		}
+	}
+
+	// Compile and execute a filtering function if one is not provided
+	// Provide `match` to avoid retokenization if we modified the selector above
+	( compiled || compile( selector, match ) )(
+		seed,
+		context,
+		!documentIsHTML,
+		results,
+		!context || rsibling.test( selector ) && testContext( context.parentNode ) || context
+	);
+	return results;
+};
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome 14-35+
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( el ) {
+	// Should return 1, but returns 4 (following)
+	return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( el ) {
+	el.innerHTML = "<a href='#'></a>";
+	return el.firstChild.getAttribute("href") === "#" ;
+}) ) {
+	addHandle( "type|href|height|width", function( elem, name, isXML ) {
+		if ( !isXML ) {
+			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+		}
+	});
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( el ) {
+	el.innerHTML = "<input/>";
+	el.firstChild.setAttribute( "value", "" );
+	return el.firstChild.getAttribute( "value" ) === "";
+}) ) {
+	addHandle( "value", function( elem, name, isXML ) {
+		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+			return elem.defaultValue;
+		}
+	});
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( el ) {
+	return el.getAttribute("disabled") == null;
+}) ) {
+	addHandle( booleans, function( elem, name, isXML ) {
+		var val;
+		if ( !isXML ) {
+			return elem[ name ] === true ? name.toLowerCase() :
+					(val = elem.getAttributeNode( name )) && val.specified ?
+					val.value :
+				null;
+		}
+	});
+}
+
+return Sizzle;
+
+})( window );
+
+
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+
+// Deprecated
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+jQuery.escapeSelector = Sizzle.escape;
+
+
+
+
+var dir = function( elem, dir, until ) {
+	var matched = [],
+		truncate = until !== undefined;
+
+	while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+		if ( elem.nodeType === 1 ) {
+			if ( truncate && jQuery( elem ).is( until ) ) {
+				break;
+			}
+			matched.push( elem );
+		}
+	}
+	return matched;
+};
+
+
+var siblings = function( n, elem ) {
+	var matched = [];
+
+	for ( ; n; n = n.nextSibling ) {
+		if ( n.nodeType === 1 && n !== elem ) {
+			matched.push( n );
+		}
+	}
+
+	return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+
+
+function nodeName( elem, name ) {
+
+  return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+
+};
+var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
+
+
+
+var risSimple = /^.[^:#\[\.,]*$/;
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+	if ( jQuery.isFunction( qualifier ) ) {
+		return jQuery.grep( elements, function( elem, i ) {
+			return !!qualifier.call( elem, i, elem ) !== not;
+		} );
+	}
+
+	// Single element
+	if ( qualifier.nodeType ) {
+		return jQuery.grep( elements, function( elem ) {
+			return ( elem === qualifier ) !== not;
+		} );
+	}
+
+	// Arraylike of elements (jQuery, arguments, Array)
+	if ( typeof qualifier !== "string" ) {
+		return jQuery.grep( elements, function( elem ) {
+			return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
+		} );
+	}
+
+	// Simple selector that can be filtered directly, removing non-Elements
+	if ( risSimple.test( qualifier ) ) {
+		return jQuery.filter( qualifier, elements, not );
+	}
+
+	// Complex selector, compare the two sets, removing non-Elements
+	qualifier = jQuery.filter( qualifier, elements );
+	return jQuery.grep( elements, function( elem ) {
+		return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1;
+	} );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+	var elem = elems[ 0 ];
+
+	if ( not ) {
+		expr = ":not(" + expr + ")";
+	}
+
+	if ( elems.length === 1 && elem.nodeType === 1 ) {
+		return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
+	}
+
+	return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+		return elem.nodeType === 1;
+	} ) );
+};
+
+jQuery.fn.extend( {
+	find: function( selector ) {
+		var i, ret,
+			len = this.length,
+			self = this;
+
+		if ( typeof selector !== "string" ) {
+			return this.pushStack( jQuery( selector ).filter( function() {
+				for ( i = 0; i < len; i++ ) {
+					if ( jQuery.contains( self[ i ], this ) ) {
+						return true;
+					}
+				}
+			} ) );
+		}
+
+		ret = this.pushStack( [] );
+
+		for ( i = 0; i < len; i++ ) {
+			jQuery.find( selector, self[ i ], ret );
+		}
+
+		return len > 1 ? jQuery.uniqueSort( ret ) : ret;
+	},
+	filter: function( selector ) {
+		return this.pushStack( winnow( this, selector || [], false ) );
+	},
+	not: function( selector ) {
+		return this.pushStack( winnow( this, selector || [], true ) );
+	},
+	is: function( selector ) {
+		return !!winnow(
+			this,
+
+			// If this is a positional/relative selector, check membership in the returned set
+			// so $("p:first").is("p:last") won't return true for a doc with two "p".
+			typeof selector === "string" && rneedsContext.test( selector ) ?
+				jQuery( selector ) :
+				selector || [],
+			false
+		).length;
+	}
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+	// A simple way to check for HTML strings
+	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+	// Strict HTML recognition (#11290: must start with <)
+	// Shortcut simple #id case for speed
+	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
+
+	init = jQuery.fn.init = function( selector, context, root ) {
+		var match, elem;
+
+		// HANDLE: $(""), $(null), $(undefined), $(false)
+		if ( !selector ) {
+			return this;
+		}
+
+		// Method init() accepts an alternate rootjQuery
+		// so migrate can support jQuery.sub (gh-2101)
+		root = root || rootjQuery;
+
+		// Handle HTML strings
+		if ( typeof selector === "string" ) {
+			if ( selector[ 0 ] === "<" &&
+				selector[ selector.length - 1 ] === ">" &&
+				selector.length >= 3 ) {
+
+				// Assume that strings that start and end with <> are HTML and skip the regex check
+				match = [ null, selector, null ];
+
+			} else {
+				match = rquickExpr.exec( selector );
+			}
+
+			// Match html or make sure no context is specified for #id
+			if ( match && ( match[ 1 ] || !context ) ) {
+
+				// HANDLE: $(html) -> $(array)
+				if ( match[ 1 ] ) {
+					context = context instanceof jQuery ? context[ 0 ] : context;
+
+					// Option to run scripts is true for back-compat
+					// Intentionally let the error be thrown if parseHTML is not present
+					jQuery.merge( this, jQuery.parseHTML(
+						match[ 1 ],
+						context && context.nodeType ? context.ownerDocument || context : document,
+						true
+					) );
+
+					// HANDLE: $(html, props)
+					if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+						for ( match in context ) {
+
+							// Properties of context are called as methods if possible
+							if ( jQuery.isFunction( this[ match ] ) ) {
+								this[ match ]( context[ match ] );
+
+							// ...and otherwise set as attributes
+							} else {
+								this.attr( match, context[ match ] );
+							}
+						}
+					}
+
+					return this;
+
+				// HANDLE: $(#id)
+				} else {
+					elem = document.getElementById( match[ 2 ] );
+
+					if ( elem ) {
+
+						// Inject the element directly into the jQuery object
+						this[ 0 ] = elem;
+						this.length = 1;
+					}
+					return this;
+				}
+
+			// HANDLE: $(expr, $(...))
+			} else if ( !context || context.jquery ) {
+				return ( context || root ).find( selector );
+
+			// HANDLE: $(expr, context)
+			// (which is just equivalent to: $(context).find(expr)
+			} else {
+				return this.constructor( context ).find( selector );
+			}
+
+		// HANDLE: $(DOMElement)
+		} else if ( selector.nodeType ) {
+			this[ 0 ] = selector;
+			this.length = 1;
+			return this;
+
+		// HANDLE: $(function)
+		// Shortcut for document ready
+		} else if ( jQuery.isFunction( selector ) ) {
+			return root.ready !== undefined ?
+				root.ready( selector ) :
+
+				// Execute immediately if ready is not present
+				selector( jQuery );
+		}
+
+		return jQuery.makeArray( selector, this );
+	};
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+	// Methods guaranteed to produce a unique set when starting from a unique set
+	guaranteedUnique = {
+		children: true,
+		contents: true,
+		next: true,
+		prev: true
+	};
+
+jQuery.fn.extend( {
+	has: function( target ) {
+		var targets = jQuery( target, this ),
+			l = targets.length;
+
+		return this.filter( function() {
+			var i = 0;
+			for ( ; i < l; i++ ) {
+				if ( jQuery.contains( this, targets[ i ] ) ) {
+					return true;
+				}
+			}
+		} );
+	},
+
+	closest: function( selectors, context ) {
+		var cur,
+			i = 0,
+			l = this.length,
+			matched = [],
+			targets = typeof selectors !== "string" && jQuery( selectors );
+
+		// Positional selectors never match, since there's no _selection_ context
+		if ( !rneedsContext.test( selectors ) ) {
+			for ( ; i < l; i++ ) {
+				for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+					// Always skip document fragments
+					if ( cur.nodeType < 11 && ( targets ?
+						targets.index( cur ) > -1 :
+
+						// Don't pass non-elements to Sizzle
+						cur.nodeType === 1 &&
+							jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+						matched.push( cur );
+						break;
+					}
+				}
+			}
+		}
+
+		return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+	},
+
+	// Determine the position of an element within the set
+	index: function( elem ) {
+
+		// No argument, return index in parent
+		if ( !elem ) {
+			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+		}
+
+		// Index in selector
+		if ( typeof elem === "string" ) {
+			return indexOf.call( jQuery( elem ), this[ 0 ] );
+		}
+
+		// Locate the position of the desired element
+		return indexOf.call( this,
+
+			// If it receives a jQuery object, the first element is used
+			elem.jquery ? elem[ 0 ] : elem
+		);
+	},
+
+	add: function( selector, context ) {
+		return this.pushStack(
+			jQuery.uniqueSort(
+				jQuery.merge( this.get(), jQuery( selector, context ) )
+			)
+		);
+	},
+
+	addBack: function( selector ) {
+		return this.add( selector == null ?
+			this.prevObject : this.prevObject.filter( selector )
+		);
+	}
+} );
+
+function sibling( cur, dir ) {
+	while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+	return cur;
+}
+
+jQuery.each( {
+	parent: function( elem ) {
+		var parent = elem.parentNode;
+		return parent && parent.nodeType !== 11 ? parent : null;
+	},
+	parents: function( elem ) {
+		return dir( elem, "parentNode" );
+	},
+	parentsUntil: function( elem, i, until ) {
+		return dir( elem, "parentNode", until );
+	},
+	next: function( elem ) {
+		return sibling( elem, "nextSibling" );
+	},
+	prev: function( elem ) {
+		return sibling( elem, "previousSibling" );
+	},
+	nextAll: function( elem ) {
+		return dir( elem, "nextSibling" );
+	},
+	prevAll: function( elem ) {
+		return dir( elem, "previousSibling" );
+	},
+	nextUntil: function( elem, i, until ) {
+		return dir( elem, "nextSibling", until );
+	},
+	prevUntil: function( elem, i, until ) {
+		return dir( elem, "previousSibling", until );
+	},
+	siblings: function( elem ) {
+		return siblings( ( elem.parentNode || {} ).firstChild, elem );
+	},
+	children: function( elem ) {
+		return siblings( elem.firstChild );
+	},
+	contents: function( elem ) {
+        if ( nodeName( elem, "iframe" ) ) {
+            return elem.contentDocument;
+        }
+
+        // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+        // Treat the template element as a regular one in browsers that
+        // don't support it.
+        if ( nodeName( elem, "template" ) ) {
+            elem = elem.content || elem;
+        }
+
+        return jQuery.merge( [], elem.childNodes );
+	}
+}, function( name, fn ) {
+	jQuery.fn[ name ] = function( until, selector ) {
+		var matched = jQuery.map( this, fn, until );
+
+		if ( name.slice( -5 ) !== "Until" ) {
+			selector = until;
+		}
+
+		if ( selector && typeof selector === "string" ) {
+			matched = jQuery.filter( selector, matched );
+		}
+
+		if ( this.length > 1 ) {
+
+			// Remove duplicates
+			if ( !guaranteedUnique[ name ] ) {
+				jQuery.uniqueSort( matched );
+			}
+
+			// Reverse order for parents* and prev-derivatives
+			if ( rparentsprev.test( name ) ) {
+				matched.reverse();
+			}
+		}
+
+		return this.pushStack( matched );
+	};
+} );
+var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
+function createOptions( options ) {
+	var object = {};
+	jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
+		object[ flag ] = true;
+	} );
+	return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ *	options: an optional list of space-separated options that will change how
+ *			the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ *	once:			will ensure the callback list can only be fired once (like a Deferred)
+ *
+ *	memory:			will keep track of previous values and will call any callback added
+ *					after the list has been fired right away with the latest "memorized"
+ *					values (like a Deferred)
+ *
+ *	unique:			will ensure a callback can only be added once (no duplicate in the list)
+ *
+ *	stopOnFalse:	interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+	// Convert options from String-formatted to Object-formatted if needed
+	// (we check in cache first)
+	options = typeof options === "string" ?
+		createOptions( options ) :
+		jQuery.extend( {}, options );
+
+	var // Flag to know if list is currently firing
+		firing,
+
+		// Last fire value for non-forgettable lists
+		memory,
+
+		// Flag to know if list was already fired
+		fired,
+
+		// Flag to prevent firing
+		locked,
+
+		// Actual callback list
+		list = [],
+
+		// Queue of execution data for repeatable lists
+		queue = [],
+
+		// Index of currently firing callback (modified by add/remove as needed)
+		firingIndex = -1,
+
+		// Fire callbacks
+		fire = function() {
+
+			// Enforce single-firing
+			locked = locked || options.once;
+
+			// Execute callbacks for all pending executions,
+			// respecting firingIndex overrides and runtime changes
+			fired = firing = true;
+			for ( ; queue.length; firingIndex = -1 ) {
+				memory = queue.shift();
+				while ( ++firingIndex < list.length ) {
+
+					// Run callback and check for early termination
+					if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+						options.stopOnFalse ) {
+
+						// Jump to end and forget the data so .add doesn't re-fire
+						firingIndex = list.length;
+						memory = false;
+					}
+				}
+			}
+
+			// Forget the data if we're done with it
+			if ( !options.memory ) {
+				memory = false;
+			}
+
+			firing = false;
+
+			// Clean up if we're done firing for good
+			if ( locked ) {
+
+				// Keep an empty list if we have data for future add calls
+				if ( memory ) {
+					list = [];
+
+				// Otherwise, this object is spent
+				} else {
+					list = "";
+				}
+			}
+		},
+
+		// Actual Callbacks object
+		self = {
+
+			// Add a callback or a collection of callbacks to the list
+			add: function() {
+				if ( list ) {
+
+					// If we have memory from a past run, we should fire after adding
+					if ( memory && !firing ) {
+						firingIndex = list.length - 1;
+						queue.push( memory );
+					}
+
+					( function add( args ) {
+						jQuery.each( args, function( _, arg ) {
+							if ( jQuery.isFunction( arg ) ) {
+								if ( !options.unique || !self.has( arg ) ) {
+									list.push( arg );
+								}
+							} else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) {
+
+								// Inspect recursively
+								add( arg );
+							}
+						} );
+					} )( arguments );
+
+					if ( memory && !firing ) {
+						fire();
+					}
+				}
+				return this;
+			},
+
+			// Remove a callback from the list
+			remove: function() {
+				jQuery.each( arguments, function( _, arg ) {
+					var index;
+					while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+						list.splice( index, 1 );
+
+						// Handle firing indexes
+						if ( index <= firingIndex ) {
+							firingIndex--;
+						}
+					}
+				} );
+				return this;
+			},
+
+			// Check if a given callback is in the list.
+			// If no argument is given, return whether or not list has callbacks attached.
+			has: function( fn ) {
+				return fn ?
+					jQuery.inArray( fn, list ) > -1 :
+					list.length > 0;
+			},
+
+			// Remove all callbacks from the list
+			empty: function() {
+				if ( list ) {
+					list = [];
+				}
+				return this;
+			},
+
+			// Disable .fire and .add
+			// Abort any current/pending executions
+			// Clear all callbacks and values
+			disable: function() {
+				locked = queue = [];
+				list = memory = "";
+				return this;
+			},
+			disabled: function() {
+				return !list;
+			},
+
+			// Disable .fire
+			// Also disable .add unless we have memory (since it would have no effect)
+			// Abort any pending executions
+			lock: function() {
+				locked = queue = [];
+				if ( !memory && !firing ) {
+					list = memory = "";
+				}
+				return this;
+			},
+			locked: function() {
+				return !!locked;
+			},
+
+			// Call all callbacks with the given context and arguments
+			fireWith: function( context, args ) {
+				if ( !locked ) {
+					args = args || [];
+					args = [ context, args.slice ? args.slice() : args ];
+					queue.push( args );
+					if ( !firing ) {
+						fire();
+					}
+				}
+				return this;
+			},
+
+			// Call all the callbacks with the given arguments
+			fire: function() {
+				self.fireWith( this, arguments );
+				return this;
+			},
+
+			// To know if the callbacks have already been called at least once
+			fired: function() {
+				return !!fired;
+			}
+		};
+
+	return self;
+};
+
+
+function Identity( v ) {
+	return v;
+}
+function Thrower( ex ) {
+	throw ex;
+}
+
+function adoptValue( value, resolve, reject, noValue ) {
+	var method;
+
+	try {
+
+		// Check for promise aspect first to privilege synchronous behavior
+		if ( value && jQuery.isFunction( ( method = value.promise ) ) ) {
+			method.call( value ).done( resolve ).fail( reject );
+
+		// Other thenables
+		} else if ( value && jQuery.isFunction( ( method = value.then ) ) ) {
+			method.call( value, resolve, reject );
+
+		// Other non-thenables
+		} else {
+
+			// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
+			// * false: [ value ].slice( 0 ) => resolve( value )
+			// * true: [ value ].slice( 1 ) => resolve()
+			resolve.apply( undefined, [ value ].slice( noValue ) );
+		}
+
+	// For Promises/A+, convert exceptions into rejections
+	// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
+	// Deferred#then to conditionally suppress rejection.
+	} catch ( value ) {
+
+		// Support: Android 4.0 only
+		// Strict mode functions invoked without .call/.apply get global-object context
+		reject.apply( undefined, [ value ] );
+	}
+}
+
+jQuery.extend( {
+
+	Deferred: function( func ) {
+		var tuples = [
+
+				// action, add listener, callbacks,
+				// ... .then handlers, argument index, [final state]
+				[ "notify", "progress", jQuery.Callbacks( "memory" ),
+					jQuery.Callbacks( "memory" ), 2 ],
+				[ "resolve", "done", jQuery.Callbacks( "once memory" ),
+					jQuery.Callbacks( "once memory" ), 0, "resolved" ],
+				[ "reject", "fail", jQuery.Callbacks( "once memory" ),
+					jQuery.Callbacks( "once memory" ), 1, "rejected" ]
+			],
+			state = "pending",
+			promise = {
+				state: function() {
+					return state;
+				},
+				always: function() {
+					deferred.done( arguments ).fail( arguments );
+					return this;
+				},
+				"catch": function( fn ) {
+					return promise.then( null, fn );
+				},
+
+				// Keep pipe for back-compat
+				pipe: function( /* fnDone, fnFail, fnProgress */ ) {
+					var fns = arguments;
+
+					return jQuery.Deferred( function( newDefer ) {
+						jQuery.each( tuples, function( i, tuple ) {
+
+							// Map tuples (progress, done, fail) to arguments (done, fail, progress)
+							var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
+
+							// deferred.progress(function() { bind to newDefer or newDefer.notify })
+							// deferred.done(function() { bind to newDefer or newDefer.resolve })
+							// deferred.fail(function() { bind to newDefer or newDefer.reject })
+							deferred[ tuple[ 1 ] ]( function() {
+								var returned = fn && fn.apply( this, arguments );
+								if ( returned && jQuery.isFunction( returned.promise ) ) {
+									returned.promise()
+										.progress( newDefer.notify )
+										.done( newDefer.resolve )
+										.fail( newDefer.reject );
+								} else {
+									newDefer[ tuple[ 0 ] + "With" ](
+										this,
+										fn ? [ returned ] : arguments
+									);
+								}
+							} );
+						} );
+						fns = null;
+					} ).promise();
+				},
+				then: function( onFulfilled, onRejected, onProgress ) {
+					var maxDepth = 0;
+					function resolve( depth, deferred, handler, special ) {
+						return function() {
+							var that = this,
+								args = arguments,
+								mightThrow = function() {
+									var returned, then;
+
+									// Support: Promises/A+ section 2.3.3.3.3
+									// https://promisesaplus.com/#point-59
+									// Ignore double-resolution attempts
+									if ( depth < maxDepth ) {
+										return;
+									}
+
+									returned = handler.apply( that, args );
+
+									// Support: Promises/A+ section 2.3.1
+									// https://promisesaplus.com/#point-48
+									if ( returned === deferred.promise() ) {
+										throw new TypeError( "Thenable self-resolution" );
+									}
+
+									// Support: Promises/A+ sections 2.3.3.1, 3.5
+									// https://promisesaplus.com/#point-54
+									// https://promisesaplus.com/#point-75
+									// Retrieve `then` only once
+									then = returned &&
+
+										// Support: Promises/A+ section 2.3.4
+										// https://promisesaplus.com/#point-64
+										// Only check objects and functions for thenability
+										( typeof returned === "object" ||
+											typeof returned === "function" ) &&
+										returned.then;
+
+									// Handle a returned thenable
+									if ( jQuery.isFunction( then ) ) {
+
+										// Special processors (notify) just wait for resolution
+										if ( special ) {
+											then.call(
+												returned,
+												resolve( maxDepth, deferred, Identity, special ),
+												resolve( maxDepth, deferred, Thrower, special )
+											);
+
+										// Normal processors (resolve) also hook into progress
+										} else {
+
+											// ...and disregard older resolution values
+											maxDepth++;
+
+											then.call(
+												returned,
+												resolve( maxDepth, deferred, Identity, special ),
+												resolve( maxDepth, deferred, Thrower, special ),
+												resolve( maxDepth, deferred, Identity,
+													deferred.notifyWith )
+											);
+										}
+
+									// Handle all other returned values
+									} else {
+
+										// Only substitute handlers pass on context
+										// and multiple values (non-spec behavior)
+										if ( handler !== Identity ) {
+											that = undefined;
+											args = [ returned ];
+										}
+
+										// Process the value(s)
+										// Default process is resolve
+										( special || deferred.resolveWith )( that, args );
+									}
+								},
+
+								// Only normal processors (resolve) catch and reject exceptions
+								process = special ?
+									mightThrow :
+									function() {
+										try {
+											mightThrow();
+										} catch ( e ) {
+
+											if ( jQuery.Deferred.exceptionHook ) {
+												jQuery.Deferred.exceptionHook( e,
+													process.stackTrace );
+											}
+
+											// Support: Promises/A+ section 2.3.3.3.4.1
+											// https://promisesaplus.com/#point-61
+											// Ignore post-resolution exceptions
+											if ( depth + 1 >= maxDepth ) {
+
+												// Only substitute handlers pass on context
+												// and multiple values (non-spec behavior)
+												if ( handler !== Thrower ) {
+													that = undefined;
+													args = [ e ];
+												}
+
+												deferred.rejectWith( that, args );
+											}
+										}
+									};
+
+							// Support: Promises/A+ section 2.3.3.3.1
+							// https://promisesaplus.com/#point-57
+							// Re-resolve promises immediately to dodge false rejection from
+							// subsequent errors
+							if ( depth ) {
+								process();
+							} else {
+
+								// Call an optional hook to record the stack, in case of exception
+								// since it's otherwise lost when execution goes async
+								if ( jQuery.Deferred.getStackHook ) {
+									process.stackTrace = jQuery.Deferred.getStackHook();
+								}
+								window.setTimeout( process );
+							}
+						};
+					}
+
+					return jQuery.Deferred( function( newDefer ) {
+
+						// progress_handlers.add( ... )
+						tuples[ 0 ][ 3 ].add(
+							resolve(
+								0,
+								newDefer,
+								jQuery.isFunction( onProgress ) ?
+									onProgress :
+									Identity,
+								newDefer.notifyWith
+							)
+						);
+
+						// fulfilled_handlers.add( ... )
+						tuples[ 1 ][ 3 ].add(
+							resolve(
+								0,
+								newDefer,
+								jQuery.isFunction( onFulfilled ) ?
+									onFulfilled :
+									Identity
+							)
+						);
+
+						// rejected_handlers.add( ... )
+						tuples[ 2 ][ 3 ].add(
+							resolve(
+								0,
+								newDefer,
+								jQuery.isFunction( onRejected ) ?
+									onRejected :
+									Thrower
+							)
+						);
+					} ).promise();
+				},
+
+				// Get a promise for this deferred
+				// If obj is provided, the promise aspect is added to the object
+				promise: function( obj ) {
+					return obj != null ? jQuery.extend( obj, promise ) : promise;
+				}
+			},
+			deferred = {};
+
+		// Add list-specific methods
+		jQuery.each( tuples, function( i, tuple ) {
+			var list = tuple[ 2 ],
+				stateString = tuple[ 5 ];
+
+			// promise.progress = list.add
+			// promise.done = list.add
+			// promise.fail = list.add
+			promise[ tuple[ 1 ] ] = list.add;
+
+			// Handle state
+			if ( stateString ) {
+				list.add(
+					function() {
+
+						// state = "resolved" (i.e., fulfilled)
+						// state = "rejected"
+						state = stateString;
+					},
+
+					// rejected_callbacks.disable
+					// fulfilled_callbacks.disable
+					tuples[ 3 - i ][ 2 ].disable,
+
+					// progress_callbacks.lock
+					tuples[ 0 ][ 2 ].lock
+				);
+			}
+
+			// progress_handlers.fire
+			// fulfilled_handlers.fire
+			// rejected_handlers.fire
+			list.add( tuple[ 3 ].fire );
+
+			// deferred.notify = function() { deferred.notifyWith(...) }
+			// deferred.resolve = function() { deferred.resolveWith(...) }
+			// deferred.reject = function() { deferred.rejectWith(...) }
+			deferred[ tuple[ 0 ] ] = function() {
+				deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
+				return this;
+			};
+
+			// deferred.notifyWith = list.fireWith
+			// deferred.resolveWith = list.fireWith
+			// deferred.rejectWith = list.fireWith
+			deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+		} );
+
+		// Make the deferred a promise
+		promise.promise( deferred );
+
+		// Call given func if any
+		if ( func ) {
+			func.call( deferred, deferred );
+		}
+
+		// All done!
+		return deferred;
+	},
+
+	// Deferred helper
+	when: function( singleValue ) {
+		var
+
+			// count of uncompleted subordinates
+			remaining = arguments.length,
+
+			// count of unprocessed arguments
+			i = remaining,
+
+			// subordinate fulfillment data
+			resolveContexts = Array( i ),
+			resolveValues = slice.call( arguments ),
+
+			// the master Deferred
+			master = jQuery.Deferred(),
+
+			// subordinate callback factory
+			updateFunc = function( i ) {
+				return function( value ) {
+					resolveContexts[ i ] = this;
+					resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+					if ( !( --remaining ) ) {
+						master.resolveWith( resolveContexts, resolveValues );
+					}
+				};
+			};
+
+		// Single- and empty arguments are adopted like Promise.resolve
+		if ( remaining <= 1 ) {
+			adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
+				!remaining );
+
+			// Use .then() to unwrap secondary thenables (cf. gh-3000)
+			if ( master.state() === "pending" ||
+				jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
+
+				return master.then();
+			}
+		}
+
+		// Multiple arguments are aggregated like Promise.all array elements
+		while ( i-- ) {
+			adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
+		}
+
+		return master.promise();
+	}
+} );
+
+
+// These usually indicate a programmer mistake during development,
+// warn about them ASAP rather than swallowing them by default.
+var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
+
+jQuery.Deferred.exceptionHook = function( error, stack ) {
+
+	// Support: IE 8 - 9 only
+	// Console exists when dev tools are open, which can happen at any time
+	if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
+		window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
+	}
+};
+
+
+
+
+jQuery.readyException = function( error ) {
+	window.setTimeout( function() {
+		throw error;
+	} );
+};
+
+
+
+
+// The deferred used on DOM ready
+var readyList = jQuery.Deferred();
+
+jQuery.fn.ready = function( fn ) {
+
+	readyList
+		.then( fn )
+
+		// Wrap jQuery.readyException in a function so that the lookup
+		// happens at the time of error handling instead of callback
+		// registration.
+		.catch( function( error ) {
+			jQuery.readyException( error );
+		} );
+
+	return this;
+};
+
+jQuery.extend( {
+
+	// Is the DOM ready to be used? Set to true once it occurs.
+	isReady: false,
+
+	// A counter to track how many items to wait for before
+	// the ready event fires. See #6781
+	readyWait: 1,
+
+	// Handle when the DOM is ready
+	ready: function( wait ) {
+
+		// Abort if there are pending holds or we're already ready
+		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+			return;
+		}
+
+		// Remember that the DOM is ready
+		jQuery.isReady = true;
+
+		// If a normal DOM Ready event fired, decrement, and wait if need be
+		if ( wait !== true && --jQuery.readyWait > 0 ) {
+			return;
+		}
+
+		// If there are functions bound, to execute
+		readyList.resolveWith( document, [ jQuery ] );
+	}
+} );
+
+jQuery.ready.then = readyList.then;
+
+// The ready event handler and self cleanup method
+function completed() {
+	document.removeEventListener( "DOMContentLoaded", completed );
+	window.removeEventListener( "load", completed );
+	jQuery.ready();
+}
+
+// Catch cases where $(document).ready() is called
+// after the browser event has already occurred.
+// Support: IE <=9 - 10 only
+// Older IE sometimes signals "interactive" too soon
+if ( document.readyState === "complete" ||
+	( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
+
+	// Handle it asynchronously to allow scripts the opportunity to delay ready
+	window.setTimeout( jQuery.ready );
+
+} else {
+
+	// Use the handy event callback
+	document.addEventListener( "DOMContentLoaded", completed );
+
+	// A fallback to window.onload, that will always work
+	window.addEventListener( "load", completed );
+}
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+	var i = 0,
+		len = elems.length,
+		bulk = key == null;
+
+	// Sets many values
+	if ( jQuery.type( key ) === "object" ) {
+		chainable = true;
+		for ( i in key ) {
+			access( elems, fn, i, key[ i ], true, emptyGet, raw );
+		}
+
+	// Sets one value
+	} else if ( value !== undefined ) {
+		chainable = true;
+
+		if ( !jQuery.isFunction( value ) ) {
+			raw = true;
+		}
+
+		if ( bulk ) {
+
+			// Bulk operations run against the entire set
+			if ( raw ) {
+				fn.call( elems, value );
+				fn = null;
+
+			// ...except when executing function values
+			} else {
+				bulk = fn;
+				fn = function( elem, key, value ) {
+					return bulk.call( jQuery( elem ), value );
+				};
+			}
+		}
+
+		if ( fn ) {
+			for ( ; i < len; i++ ) {
+				fn(
+					elems[ i ], key, raw ?
+					value :
+					value.call( elems[ i ], i, fn( elems[ i ], key ) )
+				);
+			}
+		}
+	}
+
+	if ( chainable ) {
+		return elems;
+	}
+
+	// Gets
+	if ( bulk ) {
+		return fn.call( elems );
+	}
+
+	return len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+var acceptData = function( owner ) {
+
+	// Accepts only:
+	//  - Node
+	//    - Node.ELEMENT_NODE
+	//    - Node.DOCUMENT_NODE
+	//  - Object
+	//    - Any
+	return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+	this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+	cache: function( owner ) {
+
+		// Check if the owner object already has a cache
+		var value = owner[ this.expando ];
+
+		// If not, create one
+		if ( !value ) {
+			value = {};
+
+			// We can accept data for non-element nodes in modern browsers,
+			// but we should not, see #8335.
+			// Always return an empty object.
+			if ( acceptData( owner ) ) {
+
+				// If it is a node unlikely to be stringify-ed or looped over
+				// use plain assignment
+				if ( owner.nodeType ) {
+					owner[ this.expando ] = value;
+
+				// Otherwise secure it in a non-enumerable property
+				// configurable must be true to allow the property to be
+				// deleted when data is removed
+				} else {
+					Object.defineProperty( owner, this.expando, {
+						value: value,
+						configurable: true
+					} );
+				}
+			}
+		}
+
+		return value;
+	},
+	set: function( owner, data, value ) {
+		var prop,
+			cache = this.cache( owner );
+
+		// Handle: [ owner, key, value ] args
+		// Always use camelCase key (gh-2257)
+		if ( typeof data === "string" ) {
+			cache[ jQuery.camelCase( data ) ] = value;
+
+		// Handle: [ owner, { properties } ] args
+		} else {
+
+			// Copy the properties one-by-one to the cache object
+			for ( prop in data ) {
+				cache[ jQuery.camelCase( prop ) ] = data[ prop ];
+			}
+		}
+		return cache;
+	},
+	get: function( owner, key ) {
+		return key === undefined ?
+			this.cache( owner ) :
+
+			// Always use camelCase key (gh-2257)
+			owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ];
+	},
+	access: function( owner, key, value ) {
+
+		// In cases where either:
+		//
+		//   1. No key was specified
+		//   2. A string key was specified, but no value provided
+		//
+		// Take the "read" path and allow the get method to determine
+		// which value to return, respectively either:
+		//
+		//   1. The entire cache object
+		//   2. The data stored at the key
+		//
+		if ( key === undefined ||
+				( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+			return this.get( owner, key );
+		}
+
+		// When the key is not a string, or both a key and value
+		// are specified, set or extend (existing objects) with either:
+		//
+		//   1. An object of properties
+		//   2. A key and value
+		//
+		this.set( owner, key, value );
+
+		// Since the "set" path can have two possible entry points
+		// return the expected data based on which path was taken[*]
+		return value !== undefined ? value : key;
+	},
+	remove: function( owner, key ) {
+		var i,
+			cache = owner[ this.expando ];
+
+		if ( cache === undefined ) {
+			return;
+		}
+
+		if ( key !== undefined ) {
+
+			// Support array or space separated string of keys
+			if ( Array.isArray( key ) ) {
+
+				// If key is an array of keys...
+				// We always set camelCase keys, so remove that.
+				key = key.map( jQuery.camelCase );
+			} else {
+				key = jQuery.camelCase( key );
+
+				// If a key with the spaces exists, use it.
+				// Otherwise, create an array by matching non-whitespace
+				key = key in cache ?
+					[ key ] :
+					( key.match( rnothtmlwhite ) || [] );
+			}
+
+			i = key.length;
+
+			while ( i-- ) {
+				delete cache[ key[ i ] ];
+			}
+		}
+
+		// Remove the expando if there's no more data
+		if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+			// Support: Chrome <=35 - 45
+			// Webkit & Blink performance suffers when deleting properties
+			// from DOM nodes, so set to undefined instead
+			// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
+			if ( owner.nodeType ) {
+				owner[ this.expando ] = undefined;
+			} else {
+				delete owner[ this.expando ];
+			}
+		}
+	},
+	hasData: function( owner ) {
+		var cache = owner[ this.expando ];
+		return cache !== undefined && !jQuery.isEmptyObject( cache );
+	}
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+//	Implementation Summary
+//
+//	1. Enforce API surface and semantic compatibility with 1.9.x branch
+//	2. Improve the module's maintainability by reducing the storage
+//		paths to a single mechanism.
+//	3. Use the same single mechanism to support "private" and "user" data.
+//	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+//	5. Avoid exposing implementation details on user objects (eg. expando properties)
+//	6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+	rmultiDash = /[A-Z]/g;
+
+function getData( data ) {
+	if ( data === "true" ) {
+		return true;
+	}
+
+	if ( data === "false" ) {
+		return false;
+	}
+
+	if ( data === "null" ) {
+		return null;
+	}
+
+	// Only convert to a number if it doesn't change the string
+	if ( data === +data + "" ) {
+		return +data;
+	}
+
+	if ( rbrace.test( data ) ) {
+		return JSON.parse( data );
+	}
+
+	return data;
+}
+
+function dataAttr( elem, key, data ) {
+	var name;
+
+	// If nothing was found internally, try to fetch any
+	// data from the HTML5 data-* attribute
+	if ( data === undefined && elem.nodeType === 1 ) {
+		name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+		data = elem.getAttribute( name );
+
+		if ( typeof data === "string" ) {
+			try {
+				data = getData( data );
+			} catch ( e ) {}
+
+			// Make sure we set the data so it isn't changed later
+			dataUser.set( elem, key, data );
+		} else {
+			data = undefined;
+		}
+	}
+	return data;
+}
+
+jQuery.extend( {
+	hasData: function( elem ) {
+		return dataUser.hasData( elem ) || dataPriv.hasData( elem );
+	},
+
+	data: function( elem, name, data ) {
+		return dataUser.access( elem, name, data );
+	},
+
+	removeData: function( elem, name ) {
+		dataUser.remove( elem, name );
+	},
+
+	// TODO: Now that all calls to _data and _removeData have been replaced
+	// with direct calls to dataPriv methods, these can be deprecated.
+	_data: function( elem, name, data ) {
+		return dataPriv.access( elem, name, data );
+	},
+
+	_removeData: function( elem, name ) {
+		dataPriv.remove( elem, name );
+	}
+} );
+
+jQuery.fn.extend( {
+	data: function( key, value ) {
+		var i, name, data,
+			elem = this[ 0 ],
+			attrs = elem && elem.attributes;
+
+		// Gets all values
+		if ( key === undefined ) {
+			if ( this.length ) {
+				data = dataUser.get( elem );
+
+				if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+					i = attrs.length;
+					while ( i-- ) {
+
+						// Support: IE 11 only
+						// The attrs elements can be null (#14894)
+						if ( attrs[ i ] ) {
+							name = attrs[ i ].name;
+							if ( name.indexOf( "data-" ) === 0 ) {
+								name = jQuery.camelCase( name.slice( 5 ) );
+								dataAttr( elem, name, data[ name ] );
+							}
+						}
+					}
+					dataPriv.set( elem, "hasDataAttrs", true );
+				}
+			}
+
+			return data;
+		}
+
+		// Sets multiple values
+		if ( typeof key === "object" ) {
+			return this.each( function() {
+				dataUser.set( this, key );
+			} );
+		}
+
+		return access( this, function( value ) {
+			var data;
+
+			// The calling jQuery object (element matches) is not empty
+			// (and therefore has an element appears at this[ 0 ]) and the
+			// `value` parameter was not undefined. An empty jQuery object
+			// will result in `undefined` for elem = this[ 0 ] which will
+			// throw an exception if an attempt to read a data cache is made.
+			if ( elem && value === undefined ) {
+
+				// Attempt to get data from the cache
+				// The key will always be camelCased in Data
+				data = dataUser.get( elem, key );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// Attempt to "discover" the data in
+				// HTML5 custom data-* attrs
+				data = dataAttr( elem, key );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// We tried really hard, but the data doesn't exist.
+				return;
+			}
+
+			// Set the data...
+			this.each( function() {
+
+				// We always store the camelCased key
+				dataUser.set( this, key, value );
+			} );
+		}, null, value, arguments.length > 1, null, true );
+	},
+
+	removeData: function( key ) {
+		return this.each( function() {
+			dataUser.remove( this, key );
+		} );
+	}
+} );
+
+
+jQuery.extend( {
+	queue: function( elem, type, data ) {
+		var queue;
+
+		if ( elem ) {
+			type = ( type || "fx" ) + "queue";
+			queue = dataPriv.get( elem, type );
+
+			// Speed up dequeue by getting out quickly if this is just a lookup
+			if ( data ) {
+				if ( !queue || Array.isArray( data ) ) {
+					queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
+				} else {
+					queue.push( data );
+				}
+			}
+			return queue || [];
+		}
+	},
+
+	dequeue: function( elem, type ) {
+		type = type || "fx";
+
+		var queue = jQuery.queue( elem, type ),
+			startLength = queue.length,
+			fn = queue.shift(),
+			hooks = jQuery._queueHooks( elem, type ),
+			next = function() {
+				jQuery.dequeue( elem, type );
+			};
+
+		// If the fx queue is dequeued, always remove the progress sentinel
+		if ( fn === "inprogress" ) {
+			fn = queue.shift();
+			startLength--;
+		}
+
+		if ( fn ) {
+
+			// Add a progress sentinel to prevent the fx queue from being
+			// automatically dequeued
+			if ( type === "fx" ) {
+				queue.unshift( "inprogress" );
+			}
+
+			// Clear up the last queue stop function
+			delete hooks.stop;
+			fn.call( elem, next, hooks );
+		}
+
+		if ( !startLength && hooks ) {
+			hooks.empty.fire();
+		}
+	},
+
+	// Not public - generate a queueHooks object, or return the current one
+	_queueHooks: function( elem, type ) {
+		var key = type + "queueHooks";
+		return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+			empty: jQuery.Callbacks( "once memory" ).add( function() {
+				dataPriv.remove( elem, [ type + "queue", key ] );
+			} )
+		} );
+	}
+} );
+
+jQuery.fn.extend( {
+	queue: function( type, data ) {
+		var setter = 2;
+
+		if ( typeof type !== "string" ) {
+			data = type;
+			type = "fx";
+			setter--;
+		}
+
+		if ( arguments.length < setter ) {
+			return jQuery.queue( this[ 0 ], type );
+		}
+
+		return data === undefined ?
+			this :
+			this.each( function() {
+				var queue = jQuery.queue( this, type, data );
+
+				// Ensure a hooks for this queue
+				jQuery._queueHooks( this, type );
+
+				if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
+					jQuery.dequeue( this, type );
+				}
+			} );
+	},
+	dequeue: function( type ) {
+		return this.each( function() {
+			jQuery.dequeue( this, type );
+		} );
+	},
+	clearQueue: function( type ) {
+		return this.queue( type || "fx", [] );
+	},
+
+	// Get a promise resolved when queues of a certain type
+	// are emptied (fx is the type by default)
+	promise: function( type, obj ) {
+		var tmp,
+			count = 1,
+			defer = jQuery.Deferred(),
+			elements = this,
+			i = this.length,
+			resolve = function() {
+				if ( !( --count ) ) {
+					defer.resolveWith( elements, [ elements ] );
+				}
+			};
+
+		if ( typeof type !== "string" ) {
+			obj = type;
+			type = undefined;
+		}
+		type = type || "fx";
+
+		while ( i-- ) {
+			tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
+			if ( tmp && tmp.empty ) {
+				count++;
+				tmp.empty.add( resolve );
+			}
+		}
+		resolve();
+		return defer.promise( obj );
+	}
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
+
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var isHiddenWithinTree = function( elem, el ) {
+
+		// isHiddenWithinTree might be called from jQuery#filter function;
+		// in that case, element will be second argument
+		elem = el || elem;
+
+		// Inline style trumps all
+		return elem.style.display === "none" ||
+			elem.style.display === "" &&
+
+			// Otherwise, check computed style
+			// Support: Firefox <=43 - 45
+			// Disconnected elements can have computed display: none, so first confirm that elem is
+			// in the document.
+			jQuery.contains( elem.ownerDocument, elem ) &&
+
+			jQuery.css( elem, "display" ) === "none";
+	};
+
+var swap = function( elem, options, callback, args ) {
+	var ret, name,
+		old = {};
+
+	// Remember the old values, and insert the new ones
+	for ( name in options ) {
+		old[ name ] = elem.style[ name ];
+		elem.style[ name ] = options[ name ];
+	}
+
+	ret = callback.apply( elem, args || [] );
+
+	// Revert the old values
+	for ( name in options ) {
+		elem.style[ name ] = old[ name ];
+	}
+
+	return ret;
+};
+
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+	var adjusted,
+		scale = 1,
+		maxIterations = 20,
+		currentValue = tween ?
+			function() {
+				return tween.cur();
+			} :
+			function() {
+				return jQuery.css( elem, prop, "" );
+			},
+		initial = currentValue(),
+		unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+		// Starting value computation is required for potential unit mismatches
+		initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+			rcssNum.exec( jQuery.css( elem, prop ) );
+
+	if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+		// Trust units reported by jQuery.css
... 1179210 lines suppressed ...