Changeset - ecd9ba4a37ca
[Not reviewed]
0 0 185
Joar Wandborg - 10 years ago 2013-10-23 14:17:17
joar@wandborg.se
Initial templating
185 files changed with 46133 insertions and 0 deletions:
0 comments (0 inline, 0 general)
bootstrap-3.0.0/.editorconfig
Show inline comments
 
new file 100644
 
# editorconfig.org
 

	
 
root = true
 

	
 
[*]
 
indent_style = space
 
indent_size = 2
 
end_of_line = lf
 
charset = utf-8
 
trim_trailing_whitespace = true
 
insert_final_newline = true
bootstrap-3.0.0/.gitignore
Show inline comments
 
new file 100644
 
# Ignore compiled docs
 
_gh_pages
 
_site
 

	
 
# Numerous always-ignore extensions
 
*.diff
 
*.err
 
*.orig
 
*.log
 
*.rej
 
*.swo
 
*.swp
 
*.zip
 
*.vi
 
*~
 
*.sass-cache
 
*.ruby-version
 

	
 
# OS or Editor folders
 
.DS_Store
 
._*
 
Thumbs.db
 
.cache
 
.project
 
.settings
 
.tmproj
 
*.esproj
 
nbproject
 
*.sublime-project
 
*.sublime-workspace
 

	
 
# Komodo
 
*.komodoproject
 
.komodotools
 

	
 
# grunt-html-validation
 
validation-staus.json
 

	
 
# Folders to ignore
 
.hg
 
.svn
 
.CVS
 
.idea
 
node_modules
bootstrap-3.0.0/.travis.yml
Show inline comments
 
new file 100644
 
language: node_js
 
node_js:
 
  - 0.8
 
before_script:
 
  - gem install jekyll
 
  - npm install -g grunt-cli
 
env:
 
  global:
 
  - secure: Besg41eyU+2mfxrywQ4ydOShMdc34ImaO0S0ENP+aCOBuyNBIgP59wy5tBMmyai2/8eInYeVps4Td96mWInMMxzTe3Bar7eTLG5tWVKRSr/wc4NBPZ/ppoPAmCEsz9Y+VptRH9/FO8n7hsL9EFZ+xBKbG+C0SccGoyBDpA5j7/w=
 
  - secure: Ptiv7phCImFP3ALIz+sMQzrZg8k7C1gLZbFBhWxjnQr3g06wIfX3Ls5y9OHvxid+lOZZjISui3wzBVgpVHqwHUYf96+r0mo6/mJ+F4ffUmShZANVaIMD/JRTnXhUQJbvntGLvxn1EYWPdNM+2IHJrMipnjHxU9tkgAnlel4Zdew=
 
  - TWBS_HAVE_OWN_BROWSERSTACK_KEY: ""
bootstrap-3.0.0/CNAME
Show inline comments
 
new file 100644
 
getbootstrap.com
bootstrap-3.0.0/CONTRIBUTING.md
Show inline comments
 
new file 100644
 
# Contributing to Bootstrap
 

	
 
Looking to contribute something to Bootstrap? **Here's how you can help.**
 

	
 

	
 

	
 
## Reporting issues
 

	
 
We only accept issues that are bug reports or feature requests. Bugs must be isolated and reproducible problems that we can fix within the Bootstrap core. Please read the following guidelines before opening any issue.
 

	
 
1. **Search for existing issues.** We get a lot of duplicate issues, and you'd help us out a lot by first checking if someone else has reported the same issue. Moreover, the issue may have already been resolved with a fix available.
 
2. **Create an isolated and reproducible test case.** Be sure the problem exists in Bootstrap's code with a [reduced test case](http://css-tricks.com/reduced-test-cases/) that should be included in each bug report.
 
3. **Include a live example.** Make use of jsFiddle or jsBin to share your isolated test cases.
 
4. **Share as much information as possible.** Include operating system and version, browser and version, version of Bootstrap, customized or vanilla build, etc. where appropriate. Also include steps to reproduce the bug.
 

	
 

	
 

	
 
## Key branches
 

	
 
- `master` is the latest, deployed version.
 
- `gh-pages` is the hosted docs (not to be used for pull requests).
 
- `*-wip` is the official work in progress branch for the next release.
 

	
 

	
 

	
 
## Pull requests
 

	
 
- Try to submit pull requests against the latest `*-wip` branch for easier merging
 
- CSS changes must be done in .less files first, never just the compiled files
 
- If modifying the .less files, always recompile and commit the compiled files bootstrap.css and bootstrap.min.css
 
- Try not to pollute your pull request with unintended changes--keep them simple and small
 
- Try to share which browsers your code has been tested in before submitting a pull request
 

	
 

	
 

	
 
## Coding standards
 

	
 
### HTML
 

	
 
- Two spaces for indentation, never tabs
 
- Double quotes only, never single quotes
 
- Always use proper indentation
 
- Use tags and elements appropriate for an HTML5 doctype (e.g., self-closing tags)
 

	
 
### CSS
 

	
 
- Adhere to the [Recess CSS property order](http://markdotto.com/2011/11/29/css-property-order/)
 
- Multiple-line approach (one property and value per line)
 
- Always a space after a property's colon (.e.g, `display: block;` and not `display:block;`)
 
- End all lines with a semi-colon
 
- For multiple, comma-separated selectors, place each selector on its own line
 
- Attribute selectors, like `input[type="text"]` should always wrap the attribute's value in double quotes, for consistency and safety (see this [blog post on unquoted attribute values](http://mathiasbynens.be/notes/unquoted-attribute-values) that can lead to XSS attacks).
 

	
 
### JS
 

	
 
- No semicolons
 
- Comma first
 
- 2 spaces (no tabs)
 
- strict mode
 
- "Attractive"
 

	
 

	
 

	
 
## License
 

	
 
By contributing your code, you agree to license your contribution under the terms of the APLv2: https://github.com/twbs/bootstrap/blob/master/LICENSE
bootstrap-3.0.0/Gruntfile.js
Show inline comments
 
new file 100644
 
/* jshint node: true */
 

	
 
module.exports = function(grunt) {
 
  "use strict";
 

	
 
  // Project configuration.
 
  grunt.initConfig({
 

	
 
    // Metadata.
 
    pkg: grunt.file.readJSON('package.json'),
 
    banner: '/**\n' +
 
              '* <%= pkg.name %>.js v<%= pkg.version %> by @fat and @mdo\n' +
 
              '* Copyright <%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' +
 
              '* <%= _.pluck(pkg.licenses, "url").join(", ") %>\n' +
 
              '*/\n',
 
    jqueryCheck: 'if (!jQuery) { throw new Error(\"Bootstrap requires jQuery\") }\n\n',
 

	
 
    // Task configuration.
 
    clean: {
 
      dist: ['dist']
 
    },
 

	
 
    jshint: {
 
      options: {
 
        jshintrc: 'js/.jshintrc'
 
      },
 
      gruntfile: {
 
        src: 'Gruntfile.js'
 
      },
 
      src: {
 
        src: ['js/*.js']
 
      },
 
      test: {
 
        src: ['js/tests/unit/*.js']
 
      }
 
    },
 

	
 
    concat: {
 
      options: {
 
        banner: '<%= banner %><%= jqueryCheck %>',
 
        stripBanners: false
 
      },
 
      bootstrap: {
 
        src: [
 
          'js/transition.js',
 
          'js/alert.js',
 
          'js/button.js',
 
          'js/carousel.js',
 
          'js/collapse.js',
 
          'js/dropdown.js',
 
          'js/modal.js',
 
          'js/tooltip.js',
 
          'js/popover.js',
 
          'js/scrollspy.js',
 
          'js/tab.js',
 
          'js/affix.js'
 
        ],
 
        dest: 'dist/js/<%= pkg.name %>.js'
 
      }
 
    },
 

	
 
    uglify: {
 
      options: {
 
        banner: '<%= banner %>'
 
      },
 
      bootstrap: {
 
        src: ['<%= concat.bootstrap.dest %>'],
 
        dest: 'dist/js/<%= pkg.name %>.min.js'
 
      }
 
    },
 

	
 
    recess: {
 
      options: {
 
        compile: true
 
      },
 
      bootstrap: {
 
        src: ['less/bootstrap.less'],
 
        dest: 'dist/css/<%= pkg.name %>.css'
 
      },
 
      min: {
 
        options: {
 
          compress: true
 
        },
 
        src: ['less/bootstrap.less'],
 
        dest: 'dist/css/<%= pkg.name %>.min.css'
 
      },
 
      theme: {
 
        src: ['less/theme.less'],
 
        dest: 'dist/css/<%= pkg.name %>-theme.css'
 
      },
 
      theme_min: {
 
        options: {
 
          compress: true
 
        },
 
        src: ['less/theme.less'],
 
        dest: 'dist/css/<%= pkg.name %>-theme.min.css'
 
      }
 
    },
 

	
 
    copy: {
 
      fonts: {
 
        expand: true,
 
        src: ["fonts/*"],
 
        dest: 'dist/'
 
      }
 
    },
 

	
 
    qunit: {
 
      options: {
 
        inject: 'js/tests/unit/phantom.js'
 
      },
 
      files: ['js/tests/*.html']
 
    },
 

	
 
    connect: {
 
      server: {
 
        options: {
 
          port: 3000,
 
          base: '.'
 
        }
 
      }
 
    },
 

	
 
    jekyll: {
 
      docs: {}
 
    },
 

	
 
    validation: {
 
      options: {
 
        reset: true
 
      },
 
      files: {
 
        src: ["_gh_pages/**/*.html"]
 
      }
 
    },
 

	
 
    watch: {
 
      src: {
 
        files: '<%= jshint.src.src %>',
 
        tasks: ['jshint:src', 'qunit']
 
      },
 
      test: {
 
        files: '<%= jshint.test.src %>',
 
        tasks: ['jshint:test', 'qunit']
 
      },
 
      recess: {
 
        files: 'less/*.less',
 
        tasks: ['recess']
 
      }
 
    }
 
  });
 

	
 

	
 
  // These plugins provide necessary tasks.
 
  grunt.loadNpmTasks('grunt-contrib-clean');
 
  grunt.loadNpmTasks('grunt-contrib-concat');
 
  grunt.loadNpmTasks('grunt-contrib-connect');
 
  grunt.loadNpmTasks('grunt-contrib-copy');
 
  grunt.loadNpmTasks('grunt-contrib-jshint');
 
  grunt.loadNpmTasks('grunt-contrib-qunit');
 
  grunt.loadNpmTasks('grunt-contrib-uglify');
 
  grunt.loadNpmTasks('grunt-contrib-watch');
 
  grunt.loadNpmTasks('grunt-html-validation');
 
  grunt.loadNpmTasks('grunt-jekyll');
 
  grunt.loadNpmTasks('grunt-recess');
 
  grunt.loadNpmTasks('browserstack-runner');
 

	
 
  // Docs HTML validation task
 
  grunt.registerTask('validate-html', ['jekyll', 'validation']);
 

	
 
  // Test task.
 
  var testSubtasks = ['dist-css', 'jshint', 'qunit', 'validate-html'];
 
  // Only run BrowserStack tests under Travis
 
  if (process.env.TRAVIS) {
 
    // Only run BrowserStack tests if this is a mainline commit in twbs/bootstrap, or you have your own BrowserStack key
 
    if ((process.env.TRAVIS_REPO_SLUG === 'twbs/bootstrap' && process.env.TRAVIS_PULL_REQUEST === 'false') || process.env.TWBS_HAVE_OWN_BROWSERSTACK_KEY) {
 
      testSubtasks.push('browserstack_runner');
 
    }
 
  }
 
  grunt.registerTask('test', testSubtasks);
 

	
 
  // JS distribution task.
 
  grunt.registerTask('dist-js', ['concat', 'uglify']);
 

	
 
  // CSS distribution task.
 
  grunt.registerTask('dist-css', ['recess']);
 

	
 
  // Fonts distribution task.
 
  grunt.registerTask('dist-fonts', ['copy']);
 

	
 
  // Full distribution task.
 
  grunt.registerTask('dist', ['clean', 'dist-css', 'dist-fonts', 'dist-js']);
 

	
 
  // Default task.
 
  grunt.registerTask('default', ['test', 'dist', 'build-customizer']);
 

	
 
  // task for building customizer
 
  grunt.registerTask('build-customizer', 'Add scripts/less files to customizer.', function () {
 
    var fs = require('fs')
 

	
 
    function getFiles(type) {
 
      var files = {}
 
      fs.readdirSync(type)
 
        .filter(function (path) {
 
          return type == 'fonts' ? true : new RegExp('\\.' + type + '$').test(path)
 
        })
 
        .forEach(function (path) {
 
          return files[path] = fs.readFileSync(type + '/' + path, 'utf8')
 
        })
 
      return 'var __' + type + ' = ' + JSON.stringify(files) + '\n'
 
    }
 

	
 
    var customize = fs.readFileSync('customize.html', 'utf-8')
 
    var files = getFiles('js') + getFiles('less') + getFiles('fonts')
 
    fs.writeFileSync('assets/js/raw-files.js', files)
 
  });
 
};
...
 
\ No newline at end of file
bootstrap-3.0.0/LICENSE
Show inline comments
 
new file 100644
 
                                 Apache License
 
                           Version 2.0, January 2004
 
                        http://www.apache.org/licenses/
 

	
 
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
 

	
 
   1. Definitions.
 

	
 
      "License" shall mean the terms and conditions for use, reproduction,
 
      and distribution as defined by Sections 1 through 9 of this document.
 

	
 
      "Licensor" shall mean the copyright owner or entity authorized by
 
      the copyright owner that is granting the License.
 

	
 
      "Legal Entity" shall mean the union of the acting entity and all
 
      other entities that control, are controlled by, or are under common
 
      control with that entity. For the purposes of this definition,
 
      "control" means (i) the power, direct or indirect, to cause the
 
      direction or management of such entity, whether by contract or
 
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
 
      outstanding shares, or (iii) beneficial ownership of such entity.
 

	
 
      "You" (or "Your") shall mean an individual or Legal Entity
 
      exercising permissions granted by this License.
 

	
 
      "Source" form shall mean the preferred form for making modifications,
 
      including but not limited to software source code, documentation
 
      source, and configuration files.
 

	
 
      "Object" form shall mean any form resulting from mechanical
 
      transformation or translation of a Source form, including but
 
      not limited to compiled object code, generated documentation,
 
      and conversions to other media types.
 

	
 
      "Work" shall mean the work of authorship, whether in Source or
 
      Object form, made available under the License, as indicated by a
 
      copyright notice that is included in or attached to the work
 
      (an example is provided in the Appendix below).
 

	
 
      "Derivative Works" shall mean any work, whether in Source or Object
 
      form, that is based on (or derived from) the Work and for which the
 
      editorial revisions, annotations, elaborations, or other modifications
 
      represent, as a whole, an original work of authorship. For the purposes
 
      of this License, Derivative Works shall not include works that remain
 
      separable from, or merely link (or bind by name) to the interfaces of,
 
      the Work and Derivative Works thereof.
 

	
 
      "Contribution" shall mean any work of authorship, including
 
      the original version of the Work and any modifications or additions
 
      to that Work or Derivative Works thereof, that is intentionally
 
      submitted to Licensor for inclusion in the Work by the copyright owner
 
      or by an individual or Legal Entity authorized to submit on behalf of
 
      the copyright owner. For the purposes of this definition, "submitted"
 
      means any form of electronic, verbal, or written communication sent
 
      to the Licensor or its representatives, including but not limited to
 
      communication on electronic mailing lists, source code control systems,
 
      and issue tracking systems that are managed by, or on behalf of, the
 
      Licensor for the purpose of discussing and improving the Work, but
 
      excluding communication that is conspicuously marked or otherwise
 
      designated in writing by the copyright owner as "Not a Contribution."
 

	
 
      "Contributor" shall mean Licensor and any individual or Legal Entity
 
      on behalf of whom a Contribution has been received by Licensor and
 
      subsequently incorporated within the Work.
 

	
 
   2. Grant of Copyright License. Subject to the terms and conditions of
 
      this License, each Contributor hereby grants to You a perpetual,
 
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
 
      copyright license to reproduce, prepare Derivative Works of,
 
      publicly display, publicly perform, sublicense, and distribute the
 
      Work and such Derivative Works in Source or Object form.
 

	
 
   3. Grant of Patent License. Subject to the terms and conditions of
 
      this License, each Contributor hereby grants to You a perpetual,
 
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
 
      (except as stated in this section) patent license to make, have made,
 
      use, offer to sell, sell, import, and otherwise transfer the Work,
 
      where such license applies only to those patent claims licensable
 
      by such Contributor that are necessarily infringed by their
 
      Contribution(s) alone or by combination of their Contribution(s)
 
      with the Work to which such Contribution(s) was submitted. If You
 
      institute patent litigation against any entity (including a
 
      cross-claim or counterclaim in a lawsuit) alleging that the Work
 
      or a Contribution incorporated within the Work constitutes direct
 
      or contributory patent infringement, then any patent licenses
 
      granted to You under this License for that Work shall terminate
 
      as of the date such litigation is filed.
 

	
 
   4. Redistribution. You may reproduce and distribute copies of the
 
      Work or Derivative Works thereof in any medium, with or without
 
      modifications, and in Source or Object form, provided that You
 
      meet the following conditions:
 

	
 
      (a) You must give any other recipients of the Work or
 
          Derivative Works a copy of this License; and
 

	
 
      (b) You must cause any modified files to carry prominent notices
 
          stating that You changed the files; and
 

	
 
      (c) You must retain, in the Source form of any Derivative Works
 
          that You distribute, all copyright, patent, trademark, and
 
          attribution notices from the Source form of the Work,
 
          excluding those notices that do not pertain to any part of
 
          the Derivative Works; and
 

	
 
      (d) If the Work includes a "NOTICE" text file as part of its
 
          distribution, then any Derivative Works that You distribute must
 
          include a readable copy of the attribution notices contained
 
          within such NOTICE file, excluding those notices that do not
 
          pertain to any part of the Derivative Works, in at least one
 
          of the following places: within a NOTICE text file distributed
 
          as part of the Derivative Works; within the Source form or
 
          documentation, if provided along with the Derivative Works; or,
 
          within a display generated by the Derivative Works, if and
 
          wherever such third-party notices normally appear. The contents
 
          of the NOTICE file are for informational purposes only and
 
          do not modify the License. You may add Your own attribution
 
          notices within Derivative Works that You distribute, alongside
 
          or as an addendum to the NOTICE text from the Work, provided
 
          that such additional attribution notices cannot be construed
 
          as modifying the License.
 

	
 
      You may add Your own copyright statement to Your modifications and
 
      may provide additional or different license terms and conditions
 
      for use, reproduction, or distribution of Your modifications, or
 
      for any such Derivative Works as a whole, provided Your use,
 
      reproduction, and distribution of the Work otherwise complies with
 
      the conditions stated in this License.
 

	
 
   5. Submission of Contributions. Unless You explicitly state otherwise,
 
      any Contribution intentionally submitted for inclusion in the Work
 
      by You to the Licensor shall be under the terms and conditions of
 
      this License, without any additional terms or conditions.
 
      Notwithstanding the above, nothing herein shall supersede or modify
 
      the terms of any separate license agreement you may have executed
 
      with Licensor regarding such Contributions.
 

	
 
   6. Trademarks. This License does not grant permission to use the trade
 
      names, trademarks, service marks, or product names of the Licensor,
 
      except as required for reasonable and customary use in describing the
 
      origin of the Work and reproducing the content of the NOTICE file.
 

	
 
   7. Disclaimer of Warranty. Unless required by applicable law or
 
      agreed to in writing, Licensor provides the Work (and each
 
      Contributor provides its Contributions) on an "AS IS" BASIS,
 
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 
      implied, including, without limitation, any warranties or conditions
 
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
 
      PARTICULAR PURPOSE. You are solely responsible for determining the
 
      appropriateness of using or redistributing the Work and assume any
 
      risks associated with Your exercise of permissions under this License.
 

	
 
   8. Limitation of Liability. In no event and under no legal theory,
 
      whether in tort (including negligence), contract, or otherwise,
 
      unless required by applicable law (such as deliberate and grossly
 
      negligent acts) or agreed to in writing, shall any Contributor be
 
      liable to You for damages, including any direct, indirect, special,
 
      incidental, or consequential damages of any character arising as a
 
      result of this License or out of the use or inability to use the
 
      Work (including but not limited to damages for loss of goodwill,
 
      work stoppage, computer failure or malfunction, or any and all
 
      other commercial damages or losses), even if such Contributor
 
      has been advised of the possibility of such damages.
 

	
 
   9. Accepting Warranty or Additional Liability. While redistributing
 
      the Work or Derivative Works thereof, You may choose to offer,
 
      and charge a fee for, acceptance of support, warranty, indemnity,
 
      or other liability obligations and/or rights consistent with this
 
      License. However, in accepting such obligations, You may act only
 
      on Your own behalf and on Your sole responsibility, not on behalf
 
      of any other Contributor, and only if You agree to indemnify,
 
      defend, and hold each Contributor harmless for any liability
 
      incurred by, or claims asserted against, such Contributor by reason
 
      of your accepting any such warranty or additional liability.
 

	
 
   END OF TERMS AND CONDITIONS
bootstrap-3.0.0/README.md
Show inline comments
 
new file 100644
 
# [Bootstrap v3.0.0](http://getbootstrap.com) [![Build Status](https://secure.travis-ci.org/twbs/bootstrap.png)](http://travis-ci.org/twbs/bootstrap)
 

	
 
Bootstrap is a sleek, intuitive, and powerful front-end framework for faster and easier web development, created and maintained by [Mark Otto](http://twitter.com/mdo) and [Jacob Thornton](http://twitter.com/fat).
 

	
 
To get started, check out [http://getbootstrap.com](http://getbootstrap.com)!
 

	
 

	
 

	
 
## Quick start
 

	
 
Three quick start options are available:
 

	
 
* [Download the latest release](https://github.com/twbs/bootstrap/zipball/3.0.0-wip).
 
* Clone the repo: `git clone git://github.com/twbs/bootstrap.git`.
 
* Install with [Bower](http://bower.io): `bower install bootstrap`.
 

	
 
Read the [Getting Started page](http://getbootstrap.com/getting-started/) for information on the framework contents, templates and examples, and more.
 

	
 

	
 

	
 
## Bugs and feature requests
 

	
 
Have a bug or a feature request? [Please open a new issue](https://github.com/twbs/bootstrap/issues). Before opening any issue, please search for existing issues and read the [Issue Guidelines](https://github.com/necolas/issue-guidelines), written by [Nicolas Gallagher](https://github.com/necolas/).
 

	
 
You may use [this JS Bin](http://jsbin.com/aKiCIDO/1/edit) as a template for your bug reports.
 

	
 

	
 

	
 
## Documentation
 

	
 
Bootstrap's documentation, included in this repo in the root directory, is built with [Jekyll](http://jekyllrb.com) and publicly hosted on GitHub Pages at [http://getbootstrap.com](http://getbootstrap.com). The docs may also be run locally.
 

	
 
### Running documentation locally
 

	
 
1. If necessary, [install Jekyll](http://jekyllrb.com/docs/installation) (requires v1.x).
 
2. From the root `/bootstrap` directory, run `jekyll serve` in the command line.
 
  - **Windows users:** run `chcp 65001` first to change the command prompt's character encoding ([code page](http://en.wikipedia.org/wiki/Windows_code_page)) to UTF-8 so Jekyll runs without errors.
 
3. Open [http://localhost:9001](http://localhost:9001) in your browser, and voilà.
 

	
 
Learn more about using Jekyll by reading their [documentation](http://jekyllrb.com/docs/home/).
 

	
 
### Documentation for previous releases
 

	
 
Documentation for v2.3.2 has been made available for the time being at [http://getbootstrap.com/2.3.2/](http://getbootstrap.com/2.3.2/) while folks transition to Bootstrap 3.
 

	
 
[Previous releases](https://github.com/twbs/bootstrap/releases) and their documentation are also available for download.
 

	
 

	
 

	
 
## Compiling CSS and JavaScript
 

	
 
Bootstrap uses [Grunt](http://gruntjs.com/) with convenient methods for working with the framework. It's how we compile our code, run tests, and more. To use it, install the required dependencies as directed and then run some Grunt commands.
 

	
 
### Install Grunt
 

	
 
From the command line:
 

	
 
1. Install `grunt-cli` globally with `npm install -g grunt-cli`.
 
2. Install the [necessary local dependencies](package.json) via `npm install`
 

	
 
When completed, you'll be able to run the various Grunt commands provided from the command line.
 

	
 
**Unfamiliar with `npm`? Don't have node installed?** That's a-okay. npm stands for [node packaged modules](http://npmjs.org/) and is a way to manage development dependencies through node.js. [Download and install node.js](http://nodejs.org/download/) before proceeding.
 

	
 
### Available Grunt commands
 

	
 
#### Build - `grunt`
 
Run `grunt` to run tests locally and compile the CSS and JavaScript into `/dist`. **Requires [recess](https://github.com/twitter/recess) and [uglify-js](https://github.com/mishoo/UglifyJS).**
 

	
 
#### Only compile CSS and JavaScript - `grunt dist`
 
`grunt dist` creates the `/dist` directory with compiled files. **Requires [recess](https://github.com/twitter/recess) and [uglify-js](https://github.com/mishoo/UglifyJS).**
 

	
 
#### Tests - `grunt test`
 
Runs jshint and qunit tests headlessly in [phantomjs](https://github.com/ariya/phantomjs/) (used for CI). **Requires [phantomjs](https://github.com/ariya/phantomjs/).**
 

	
 
#### Watch - `grunt watch`
 
This is a convenience method for watching just Less files and automatically building them whenever you save.
 

	
 
### Troubleshooting dependencies
 

	
 
Should you encounter problems with installing dependencies or running Grunt commands, uninstall all previous dependency versions (global and local). Then, rerun `npm install`.
 

	
 

	
 

	
 
## Contributing
 

	
 
Please read through our guidelines for contributing to Bootstrap. Included are directions for opening issues, coding standards, and notes on development.
 

	
 
More over, if your pull request contains JavaScript patches or features, you must include relevant unit tests. All HTML and CSS should conform to the [Code Guide](http://github.com/mdo/code-guide), maintained by [Mark Otto](http://github.com/mdo).
 

	
 
Editor preferences are available in the [editor config](.editorconfig) for easy use in common text editors. Read more and download plugins at [http://editorconfig.org](http://editorconfig.org).
 

	
 

	
 

	
 
## Community
 

	
 
Keep track of development and community news.
 

	
 
* Follow [@twbootstrap on Twitter](http://twitter.com/twbootstrap).
 
* Read and subscribe to the [The Official Bootstrap Blog](http://blog.getbootstrap.com).
 
* Have a question that's not a feature request or bug report? [Ask on the mailing list.](http://groups.google.com/group/twitter-bootstrap)
 
* Chat with fellow Bootstrappers in IRC. On the `irc.freenode.net` server, in the `##twitter-bootstrap` channel.
 

	
 

	
 

	
 

	
 
## Versioning
 

	
 
For transparency and insight into our release cycle, and for striving to maintain backward compatibility, Bootstrap will be maintained under the Semantic Versioning guidelines as much as possible.
 

	
 
Releases will be numbered with the following format:
 

	
 
`<major>.<minor>.<patch>`
 

	
 
And constructed with the following guidelines:
 

	
 
* Breaking backward compatibility bumps the major (and resets the minor and patch)
 
* New additions without breaking backward compatibility bumps the minor (and resets the patch)
 
* Bug fixes and misc changes bumps the patch
 

	
 
For more information on SemVer, please visit [http://semver.org/](http://semver.org/).
 

	
 

	
 

	
 
## Authors
 

	
 
**Mark Otto**
 

	
 
+ [http://twitter.com/mdo](http://twitter.com/mdo)
 
+ [http://github.com/mdo](http://github.com/mdo)
 

	
 
**Jacob Thornton**
 

	
 
+ [http://twitter.com/fat](http://twitter.com/fat)
 
+ [http://github.com/fat](http://github.com/fat)
 

	
 

	
 

	
 
## Copyright and license
 

	
 
Copyright 2012 Twitter, Inc under [the Apache 2.0 license](LICENSE).
bootstrap-3.0.0/_config.yml
Show inline comments
 
new file 100644
 
# Dependencies
 
markdown:         rdiscount
 
pygments:         true
 

	
 
# Permalinks
 
permalink:        pretty
 

	
 
# Server
 
destination:      ./_gh_pages
 
exclude:          [".editorconfig", ".gitignore", ".ruby-version", "bower.json", "composer.json", "CONTRIBUTING.md", "CNAME", "LICENSE", "Gruntfile.js", "package.json", "node_modules", "README.md", "less"]
 
port:             9001
 

	
 
# Custom vars
 
repo:             https://github.com/twbs/bootstrap
 
download:         https://github.com/twbs/bootstrap/archive/v3.0.0.zip
 
download_dist:    https://github.com/twbs/bootstrap/releases/download/v3.0.0/bootstrap-3.0.0-dist.zip
 

	
 
blog:             http://blog.getbootstrap.com
 
expo:             http://expo.getbootstrap.com
 

	
 
cdn_css:          //netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css
 
cdn_theme_css:    //netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-theme.min.css
 
cdn_js:           //netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js
bootstrap-3.0.0/_includes/ads.html
Show inline comments
 
new file 100644
 
<div id="carbonads-container"><div class="carbonad"><div id="azcarbon"></div><script>var z = document.createElement("script"); z.async = true; z.src = "http://engine.carbonads.com/z/32341/azcarbon_2_1_0_HORIZ"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(z, s);</script></div></div>
bootstrap-3.0.0/_includes/footer.html
Show inline comments
 
new file 100644
 
<!-- Bootstrap core JavaScript
 
================================================== -->
 
<!-- Placed at the end of the document so the pages load faster -->
 
<script src="{{ page.base_url }}assets/js/jquery.js"></script>
 
<script src="{{ page.base_url }}dist/js/bootstrap.js"></script>
 

	
 
<script src="http://platform.twitter.com/widgets.js"></script>
 
<script src="{{ page.base_url }}assets/js/holder.js"></script>
 

	
 
<script src="{{ page.base_url }}assets/js/application.js"></script>
 

	
 
{% if page.slug == "customize" %}
 
<script src="{{ page.base_url }}assets/js/less.js"></script>
 
<script src="{{ page.base_url }}assets/js/jszip.js"></script>
 
<script src="{{ page.base_url }}assets/js/uglify.js"></script>
 
<script src="{{ page.base_url }}assets/js/filesaver.js"></script>
 
<script src="{{ page.base_url }}assets/js/raw-files.js"></script>
 
<script src="{{ page.base_url }}assets/js/customizer.js"></script>
 
{% endif %}
 

	
 
<!-- Analytics
 
================================================== -->
 
<script>
 
  var _gauges = _gauges || [];
 
  (function() {
 
    var t   = document.createElement('script');
 
    t.async = true;
 
    t.id    = 'gauges-tracker';
 
    t.setAttribute('data-site-id', '4f0dc9fef5a1f55508000013');
 
    t.src = '//secure.gaug.es/track.js';
 
    var s = document.getElementsByTagName('script')[0];
 
    s.parentNode.insertBefore(t, s);
 
  })();
 
</script>
bootstrap-3.0.0/_includes/header.html
Show inline comments
 
new file 100644
 
<meta charset="utf-8">
 
<meta name="viewport" content="width=device-width, initial-scale=1.0">
 
<meta name="description" content="">
 
<meta name="author" content="">
 

	
 
<title>
 
  {% if page.title == "Bootstrap" %}
 
    {{ page.title }}
 
  {% else if %}
 
    {{ page.title }} &middot; Bootstrap
 
  {% endif %}
 
</title>
 

	
 
<!-- Bootstrap core CSS -->
 
<link href="{{ page.base_url }}dist/css/bootstrap.css" rel="stylesheet">
 

	
 
<!-- Documentation extras -->
 
<link href="{{ page.base_url }}assets/css/docs.css" rel="stylesheet">
 
<link href="{{ page.base_url }}assets/css/pygments-manni.css" rel="stylesheet">
 

	
 
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 
<!--[if lt IE 9]>
 
  <script src="{{ page.base_url }}assets/js/html5shiv.js"></script>
 
  <script src="{{ page.base_url }}assets/js/respond.min.js"></script>
 
<![endif]-->
 

	
 
<!-- Favicons -->
 
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="{{ page.base_url }}assets/ico/apple-touch-icon-144-precomposed.png">
 
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="{{ page.base_url }}assets/ico/apple-touch-icon-114-precomposed.png">
 
  <link rel="apple-touch-icon-precomposed" sizes="72x72" href="{{ page.base_url }}assets/ico/apple-touch-icon-72-precomposed.png">
 
                <link rel="apple-touch-icon-precomposed" href="{{ page.base_url }}assets/ico/apple-touch-icon-57-precomposed.png">
 
                               <link rel="shortcut icon" href="{{ page.base_url }}assets/ico/favicon.png">
 

	
 
<script>
 
  var _gaq = _gaq || [];
 
  _gaq.push(['_setAccount', 'UA-146052-10']);
 
  _gaq.push(['_trackPageview']);
 
  (function() {
 
    var ga = document.createElement('script'); ga.async = true;
 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
 
  })();
 
</script>
bootstrap-3.0.0/_includes/nav-components.html
Show inline comments
 
new file 100644
 
<li>
 
  <a href="#glyphicons">Glyphicons</a>
 
  <ul class="nav">
 
    <li><a href="#glyphicons-glyphs">Available glyphs</a></li>
 
    <li><a href="#glyphicons-how-to-use">How to use</a></li>
 
    <li><a href="#glyphicons-examples">Examples</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#dropdowns">Dropdowns</a>
 
  <ul class="nav">
 
    <li><a href="#dropdowns-example">Example</a></li>
 
    <li><a href="#dropdowns-alignment">Alignment options</a></li>
 
    <li><a href="#dropdowns-headers">Headers</a></li>
 
    <li><a href="#dropdowns-disabled">Disabled menu items</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#btn-groups">Button groups</a>
 
  <ul class="nav">
 
    <li><a href="#btn-groups-single">Basic example</a></li>
 
    <li><a href="#btn-groups-toolbar">Button toolbar</a></li>
 
    <li><a href="#btn-groups-sizing">Sizing</a></li>
 
    <li><a href="#btn-groups-nested">Nesting</a></li>
 
    <li><a href="#btn-groups-vertical">Vertical variation</a></li>
 
    <li><a href="#btn-groups-justified">Justified link variation</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#btn-dropdowns">Button dropdowns</a>
 
  <ul class="nav">
 
    <li><a href="#btn-dropdowns-single">Single button dropdowns</a></li>
 
    <li><a href="#btn-dropdowns-split">Split button dropdowns</a></li>
 
    <li><a href="#btn-dropdowns-sizing">Sizing</a></li>
 
    <li><a href="#btn-dropdowns-dropup">Dropup variation</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#input-groups">Input groups</a>
 
  <ul class="nav">
 
    <li><a href="#input-groups-basic">Basic example</a></li>
 
    <li><a href="#input-groups-sizing">Sizing</a></li>
 
    <li><a href="#input-groups-checkboxes-radios">Checkbox and radios addons</a></li>
 
    <li><a href="#input-groups-buttons">Button addons</a></li>
 
    <li><a href="#input-groups-buttons-dropdowns">Buttons with dropdowns</a></li>
 
    <li><a href="#input-groups-buttons-segmented">Segmented buttons</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#nav">Navs</a>
 
  <ul class="nav">
 
    <li><a href="#nav-tabs">Tabs</a></li>
 
    <li><a href="#nav-pills">Pills</a></li>
 
    <li><a href="#nav-justified">Justified nav</a></li>
 
    <li><a href="#nav-disabled-links">Disabled links</a></li>
 
    <li><a href="#nav-alignment">Alignment options</a></li>
 
    <li><a href="#nav-dropdowns">Using dropdowns</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#navbar">Navbar</a>
 
  <ul class="nav">
 
    <li><a href="#navbar-default">Default navbar</a></li>
 
    <li><a href="#navbar-buttons">Buttons</a></li>
 
    <li><a href="#navbar-text">Text</a></li>
 
    <li><a href="#navbar-links">Non-nav links</a></li>
 
    <li><a href="#navbar-component-alignment">Component alignment</a></li>
 
    <li><a href="#navbar-fixed-top">Fixed to top</a></li>
 
    <li><a href="#navbar-fixed-bottom">Fixed to bottom</a></li>
 
    <li><a href="#navbar-static-top">Static top</a></li>
 
    <li><a href="#navbar-inverted">Inverted navbar</a></li>
 
  </ul>
 
</li>
 
<li><a href="#breadcrumbs">Breadcrumbs</a></li>
 
<li>
 
  <a href="#pagination">Pagination</a>
 
  <ul class="nav">
 
    <li><a href="#pagination-default">Default pagination</a></li>
 
    <li><a href="#pagination-pager">Pager</a></li>
 
  </ul>
 
</li>
 
<li><a href="#labels">Labels</a></li>
 
<li><a href="#badges">Badges</a></li>
 
<li><a href="#jumbotron">Jumbotron</a></li>
 
<li><a href="#page-header">Page header</a></li>
 
<li>
 
  <a href="#thumbnails">Thumbnails</a>
 
  <ul class="nav">
 
    <li><a href="#thumbnails-default">Default example</a></li>
 
    <li><a href="#thumbnails-custom-content">Custom content</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#alerts">Alerts</a>
 
  <ul class="nav">
 
    <li><a href="#alerts-examples">Examples</a></li>
 
    <li><a href="#alerts-dismissable">Dismissable alerts</a></li>
 
    <li><a href="#alerts-links">Links in alerts</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#progress">Progress bars</a>
 
  <ul class="nav">
 
    <li><a href="#progress-basic">Basic example</a></li>
 
    <li><a href="#progress-alternatives">Contextual alternatives</a></li>
 
    <li><a href="#progress-striped">Striped</a></li>
 
    <li><a href="#progress-animated">Animated</a></li>
 
    <li><a href="#progress-stacked">Stacked</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#media">Media object</a>
 
  <ul class="nav">
 
    <li><a href="#media-default">Default media</a></li>
 
    <li><a href="#media-list">Media list</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#list-group">List group</a>
 
  <ul class="nav">
 
    <li><a href="#list-group-basic">Basic example</a></li>
 
    <li><a href="#list-group-badges">Badges</a></li>
 
    <li><a href="#list-group-linked">Linked items</a></li>
 
    <li><a href="#list-group-custom-content">Custom content</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#panels">Panels</a>
 
  <ul class="nav">
 
    <li><a href="#panels-basic">Basic example</a></li>
 
    <li><a href="#panels-heading">Panel with heading</a></li>
 
    <li><a href="#panels-alternatives">Contextual alternatives</a></li>
 
    <li><a href="#panels-tables">With tables</a>
 
    <li><a href="#panels-list-group">With list groups</a>
 
  </ul>
 
</li>
 
<li><a href="#wells">Wells</a></li>
bootstrap-3.0.0/_includes/nav-css.html
Show inline comments
 
new file 100644
 
<li>
 
  <a href="#overview">Overview</a>
 
  <ul class="nav">
 
    <li><a href="#overview-doctype">HTML5 doctype</a></li>
 
    <li><a href="#overview-mobile">Mobile first</a></li>
 
    <li><a href="#overview-responsive-images">Responsive images</a></li>
 
    <li><a href="#overview-type-links">Typography and links</a></li>
 
    <li><a href="#overview-normalize">Normalize</a></li>
 
    <li><a href="#overview-container">Containers</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#grid">Grid system</a>
 
  <ul class="nav">
 
    <li><a href="#grid-media-queries">Media queries</a></li>
 
    <li><a href="#grid-options">Grid options</a></li>
 
    <li><a href="#grid-example-basic">Ex: Stacked-to-horizonal</a></li>
 
    <li><a href="#grid-example-mixed">Ex: Mobile and desktops</a></li>
 
    <li><a href="#grid-example-mixed-complete">Ex: Mobile, tablet, desktops</a></li>
 
    <li><a href="#grid-responsive-resets">Responsive column resets</a></li>
 
    <li><a href="#grid-offsetting">Offsetting columns</a></li>
 
    <li><a href="#grid-nesting">Nesting columns</a></li>
 
    <li><a href="#grid-column-ordering">Column ordering</a></li>
 
    <li><a href="#grid-less">LESS mixins and variables</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#type">Typography</a>
 
  <ul class="nav">
 
    <li><a href="#type-headings">Headings</a></li>
 
    <li><a href="#type-body-copy">Body copy</a></li>
 
    <li><a href="#type-emphasis">Emphasis</a></li>
 
    <li><a href="#type-abbreviations">Abbreviations</a></li>
 
    <li><a href="#type-addresses">Addresses</a></li>
 
    <li><a href="#type-blockquotes">Blockquotes</a></li>
 
    <li><a href="#type-lists">Lists</a></li>
 
  </ul>
 
</li>
 
<li><a href="#code">Code</a></li>
 
<li>
 
  <a href="#tables">Tables</a>
 
  <ul class="nav">
 
    <li><a href="#tables-example">Basic example</a></li>
 
    <li><a href="#tables-striped">Striped rows</a></li>
 
    <li><a href="#tables-bordered">Bordered table</a></li>
 
    <li><a href="#tables-hover-rows">Hover rows</a></li>
 
    <li><a href="#tables-condensed">Condensed table</a></li>
 
    <li><a href="#tables-contextual-classes">Contextual classes</a></li>
 
    <li><a href="#tables-responsive">Responsive tables</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#forms">Forms</a>
 
  <ul class="nav">
 
    <li><a href="#forms-example">Basic example</a></li>
 
    <li><a href="#forms-inline">Inline form</a></li>
 
    <li><a href="#forms-horizontal">Horizontal form</a></li>
 
    <li><a href="#forms-controls">Supported controls</a></li>
 
    <li><a href="#forms-controls-static">Static control</a></li>
 
    <li><a href="#forms-control-states">Control states</a></li>
 
    <li><a href="#forms-control-sizes">Control sizing</a></li>
 
    <li><a href="#forms-help-text">Help text</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#buttons">Buttons</a>
 
  <ul class="nav">
 
    <li><a href="#buttons-options">Options</a></li>
 
    <li><a href="#buttons-sizes">Sizes</a></li>
 
    <li><a href="#buttons-disabled">Disabled state</a></li>
 
    <li><a href="#buttons-tags">Button tags</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#images">Images</a>
 
</li>
 
<li>
 
  <a href="#helper-classes">Helper classes</a>
 
</li>
 
<li>
 
  <a href="#responsive-utilities">Responsive utilities</a>
 
  <ul class="nav">
 
    <li><a href="#responsive-utilities-classes">Available classes</a></li>
 
    <li><a href="#responsive-utilities-print">Print classes</a></li>
 
    <li><a href="#responsive-utilities-tests">Test cases</a></li>
 
  </ul>
 
</li>
bootstrap-3.0.0/_includes/nav-customize.html
Show inline comments
 
new file 100644
 
<li>
 
  <a href="#less">LESS components</a>
 
</li>
 
<li>
 
  <a href="#plugins">jQuery plugins</a>
 
</li>
 
<li>
 
  <a href="#less-variables">LESS variables</a>
 
  <ul class="nav">
 
    <li><a href="#variables-basics">Basics</a></li>
 
    <li><a href="#variables-buttons">Buttons</a></li>
 
    <li><a href="#variables-form-states">Form states</a></li>
 
    <li><a href="#variables-alerts">Alerts</a></li>
 
    <li><a href="#variables-navbar">Navbar</a></li>
 
    <li><a href="#variables-nav">Nav</a></li>
 
    <li><a href="#variables-tables">Tables</a></li>
 
    <li><a href="#variables-forms">Forms</a></li>
 
    <li><a href="#variables-dropdowns">Dropdowns</a></li>
 
    <li><a href="#variables-panels-wells">Panels and wells</a></li>
 
    <li><a href="#variables-accordion">Accordion</a></li>
 
    <li><a href="#variables-badges">Badges</a></li>
 
    <li><a href="#variables-breadcrumbs">Breadcrumbs</a></li>
 
    <li><a href="#variables-jumbotron">Jumbotron</a></li>
 
    <li><a href="#variables-modals">Modals</a></li>
 
    <li><a href="#variables-carousel">Carousel</a></li>
 
    <li><a href="#variables-list-group">List group</a></li>
 
    <li><a href="#variables-thumbnails">Thumbnails</a></li>
 
    <li><a href="#variables-progress">Progress bars</a></li>
 
    <li><a href="#variables-pagination">Pagination</a></li>
 
    <li><a href="#variables-pager">Pager</a></li>
 
    <li><a href="#variables-labels">Labels</a></li>
 
    <li><a href="#variables-tooltips-popovers">Tooltips and popovers</a></li>
 
    <li><a href="#variables-close">Close button</a></li>
 
    <li><a href="#variables-type">Type</a></li>
 
    <li><a href="#variables-other">Other</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#download">Download</a>
 
</li>
bootstrap-3.0.0/_includes/nav-getting-started.html
Show inline comments
 
new file 100644
 
<li>
 
  <a href="#download">Download Bootstrap</a>
 
  <ul class="nav">
 
    <li><a href="#download-compiled">Compiled CSS, JS, and fonts</a></li>
 
    <li><a href="#download-additional">Additional downloads</a></li>
 
    <li><a href="#download-cdn">Bootstrap CDN</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#whats-included">What's included</a>
 
</li>
 
<li>
 
  <a href="#template">Basic template</a>
 
</li>
 
<li>
 
  <a href="#examples">Examples</a>
 
</li>
 
<li>
 
  <a href="#disable-responsive">Disabling responsiveness</a>
 
</li>
 
<li>
 
  <a href="#migration">Migrating from 2.x to 3.0</a>
 
  <ul class="nav">
 
    <li><a href="#migration-classes">Major class changes</a></li>
 
    <li><a href="#migration-new">What's new</a></li>
 
    <li><a href="#migration-dropped">What's removed</a></li>
 
    <li><a href="#migration-notes">Additional notes</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#browsers">Browser support</a>
 
</li>
 
<li>
 
  <a href="#third-parties">Third party support</a>
 
</li>
 
<li>
 
  <a href="#accessibility">Accessibility</a>
 
</li>
 
<li>
 
  <a href="#license-faqs">License FAQs</a>
 
</li>
 
<li>
 
  <a href="#customizing">Customizing Bootstrap</a>
 
</li>
bootstrap-3.0.0/_includes/nav-javascript.html
Show inline comments
 
new file 100644
 
<li>
 
  <a href="#js-overview">Overview</a>
 
  <ul class="nav">
 
    <li><a href="#js-individual-compiled">Individual or compiled</a></li>
 
    <li><a href="#js-data-attrs">Data attributes</a></li>
 
    <li><a href="#js-programmatic-api">Programmatic API</a></li>
 
    <li><a href="#js-noconflict">No conflict</a></li>
 
    <li><a href="#js-events">Events</a></li>
 
  </ul>
 
</li>
 
<li><a href="#transitions">Transitions</a></li>
 
<li>
 
  <a href="#modals">Modal</a>
 
  <ul class="nav">
 
    <li><a href="#modals-examples">Examples</a></li>
 
    <li><a href="#modals-usage">Usage</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#dropdowns">Dropdown</a>
 
  <ul class="nav">
 
    <li><a href="#dropdowns-examples">Examples</a></li>
 
    <li><a href="#dropdowns-usage">Usage</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#scrollspy">Scrollspy</a>
 
  <ul class="nav">
 
    <li><a href="#scrollspy-examples">Examples</a></li>
 
    <li><a href="#scrollspy-usage">Usage</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#tabs">Tab</a>
 
  <ul class="nav">
 
    <li><a href="#tabs-examples">Examples</a></li>
 
    <li><a href="#tabs-usage">Usage</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#tooltips">Tooltip</a>
 
  <ul class="nav">
 
    <li><a href="#tooltips-examples">Examples</a></li>
 
    <li><a href="#tooltips-usage">Usage</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#popovers">Popover</a>
 
  <ul class="nav">
 
    <li><a href="#popovers-examples">Examples</a></li>
 
    <li><a href="#popovers-usage">Usage</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#alerts">Alert</a>
 
  <ul class="nav">
 
    <li><a href="#alerts-examples">Examples</a></li>
 
    <li><a href="#alerts-usage">Usage</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#buttons">Button</a>
 
  <ul class="nav">
 
    <li><a href="#buttons-examples">Examples</a></li>
 
    <li><a href="#buttons-usage">Usage</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#collapse">Collapse</a>
 
  <ul class="nav">
 
    <li><a href="#collapse-examples">Examples</a></li>
 
    <li><a href="#collapse-usage">Usage</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#carousel">Carousel</a>
 
  <ul class="nav">
 
    <li><a href="#carousel-examples">Examples</a></li>
 
    <li><a href="#carousel-usage">Usage</a></li>
 
  </ul>
 
</li>
 
<li>
 
  <a href="#affix">Affix</a>
 
  <ul class="nav">
 
    <li><a href="#affix-examples">Examples</a></li>
 
    <li><a href="#affix-usage">Usage</a></li>
 
  </ul>
 
</li>
bootstrap-3.0.0/_includes/nav-main.html
Show inline comments
 
new file 100644
 
<header class="navbar navbar-inverse navbar-fixed-top bs-docs-nav" role="banner">
 
  <div class="container">
 
    <div class="navbar-header">
 
      <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-navbar-collapse">
 
        <span class="sr-only">Toggle navigation</span>
 
        <span class="icon-bar"></span>
 
        <span class="icon-bar"></span>
 
        <span class="icon-bar"></span>
 
      </button>
 
      <a href="{{ page.base_url }}" class="navbar-brand">Bootstrap</a>
 
    </div>
 
    <nav class="collapse navbar-collapse bs-navbar-collapse" role="navigation">
 
      <ul class="nav navbar-nav">
 
        <li{% if page.slug == "getting-started" %} class="active"{% endif %}>
 
          <a href="{{ page.base_url }}getting-started">Getting started</a>
 
        </li>
 
        <li{% if page.slug == "css" %} class="active"{% endif %}>
 
          <a href="{{ page.base_url }}css">CSS</a>
 
        </li>
 
        <li{% if page.slug == "components" %} class="active"{% endif %}>
 
          <a href="{{ page.base_url }}components">Components</a>
 
        </li>
 
        <li{% if page.slug == "js" %} class="active"{% endif %}>
 
          <a href="{{ page.base_url }}javascript">JavaScript</a>
 
        </li>
 
        <li{% if page.slug == "customize" %} class="active"{% endif %}>
 
          <a href="{{ page.base_url }}customize">Customize</a>
 
        </li>
 
      </ul>
 
    </nav>
 
  </div>
 
</header>
bootstrap-3.0.0/_includes/old-bs-docs.html
Show inline comments
 
new file 100644
 
<div class="bs-old-docs">
 
  <div class="container">
 
    <strong>
 
      <a href="{{ page.base_url }}2.3.2/">Looking for Bootstrap 2.3.2 docs?</a>
 
    </strong>
 
    We've moved it to a new home while we push forward with Bootstrap 3. <a href="http://blog.getbootstrap.com/">Read the blog</a> for details.
 
  </div>
 
</div>
bootstrap-3.0.0/_includes/social-buttons.html
Show inline comments
 
new file 100644
 
<div class="bs-social">
 
  <ul class="bs-social-buttons">
 
    <li>
 
      <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=twbs&amp;repo=bootstrap&amp;type=watch&amp;count=true" width="100" height="20" title="Star on GitHub"></iframe>
 
    </li>
 
    <li>
 
      <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=twbs&amp;repo=bootstrap&amp;type=fork&amp;count=true" width="102" height="20" title="Fork on GitHub"></iframe>
 
    </li>
 
    <li class="follow-btn">
 
      <a href="https://twitter.com/twbootstrap" class="twitter-follow-button" data-link-color="#0069D6" data-show-count="true">Follow @twbootstrap</a>
 
    </li>
 
    <li class="tweet-btn">
 
      <a href="https://twitter.com/share" class="twitter-share-button" data-url="http://getbootstrap.com/" data-count="horizontal" data-via="twbootstrap" data-related="mdo:Creator of Twitter Bootstrap">Tweet</a>
 
    </li>
 
  </ul>
 
</div>
bootstrap-3.0.0/_layouts/default.html
Show inline comments
 
new file 100644
 
<!DOCTYPE html>
 
<html lang="en">
 
  <head>
 
    <!-- Meta, title, CSS, favicons, etc. -->
 
    {% include header.html %}
 
    <!-- Place anything custom after this. -->
 
  </head>
 
  <body>
 
    <a class="sr-only" href="#content">Skip navigation</a>
 

	
 
    <!-- Docs master nav -->
 
    {% include nav-main.html %}
 

	
 
    <!-- Docs page layout -->
 
    <div class="bs-header" id="content">
 
      <div class="container">
 
        <h1>{{ page.title }}</h1>
 
        <p>{{ page.lead }}</p>
 
        {% include ads.html %}
 
      </div>
 
    </div>
 

	
 
    <!-- Callout for the old docs link -->
 
    {% include old-bs-docs.html %}
 

	
 
    <div class="container bs-docs-container">
 
      <div class="row">
 
        <div class="col-md-3">
 
          <div class="bs-sidebar hidden-print" role="complementary">
 
            <ul class="nav bs-sidenav">
 
              {% if page.slug == "getting-started" %}
 
                {% include nav-getting-started.html %}
 
              {% elsif page.slug == "css" %}
 
                {% include nav-css.html %}
 
              {% elsif page.slug == "components" %}
 
                {% include nav-components.html %}
 
              {% elsif page.slug == "js" %}
 
                {% include nav-javascript.html %}
 
              {% elsif page.slug == "customize" %}
 
                {% include nav-customize.html %}
 
              {% endif %}
 
            </ul>
 
          </div>
 
        </div>
 
        <div class="col-md-9" role="main">
 
          {{ content }}
 
        </div>
 
      </div>
 

	
 
    </div>
 

	
 
    <!-- Footer
 
    ================================================== -->
 
    <footer class="bs-footer" role="contentinfo">
 
      <div class="container">
 
        {% include social-buttons.html %}
 

	
 
        <p>Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.</p>
 
        <p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
 
        <ul class="footer-links">
 
          <li><a href="{{ page.base_url }}2.3.2/">Bootstrap 2.3.2 docs</a></li>
 
          <li class="muted">&middot;</li>
 
          <li><a href="{{ site.blog }}">Blog</a></li>
 
          <li class="muted">&middot;</li>
 
          <li><a href="{{ site.repo }}/issues?state=open">Issues</a></li>
 
          <li class="muted">&middot;</li>
 
          <li><a href="{{ site.repo }}/releases">Releases</a></li>
 
        </ul>
 
      </div>
 
    </footer>
 

	
 
    <!-- JS and analytics only. -->
 
    {% include footer.html %}
 

	
 
  </body>
 
</html>
bootstrap-3.0.0/_layouts/home.html
Show inline comments
 
new file 100644
 
<!DOCTYPE html>
 
<html lang="en">
 
  <head>
 
    <!-- Meta, title, CSS, favicons, etc. -->
 
    {% include header.html %}
 
    <!-- Place anything custom after this. -->
 
  </head>
 
  <body class="bs-docs-home">
 
    <a class="sr-only" href="#content">Skip navigation</a>
 

	
 
    <!-- Docs master nav -->
 
    {% include nav-main.html %}
 

	
 
    <!-- Page content of course! -->
 
    {{ content }}
 

	
 
    <footer class="container" role="contentinfo">
 
      {% include social-buttons.html %}
 

	
 
      <ul class="bs-masthead-links">
 
        <li class="current-version">
 
          Currently v3.0.0
 
        </li>
 
        <li>
 
          <a href="{{ page.base_url }}2.3.2/">Bootstrap 2.3.2 docs</a>
 
        </li>
 
        <li>
 
          <a href="{{ site.repo }}" onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'GitHub project']);">GitHub project</a>
 
        </li>
 
        <li>
 
          <a href="{{ page.base_url }}getting-started/#examples" onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'Examples']);">Examples</a>
 
        </li>
 
        <li>
 
          <a href="{{ page.base_url }}components/#glyphicons" onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'Glyphicons']);">Glyphicons</a>
 
        </li>
 
        <li>
 
          <a href="{{ site.expo }}" onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'Expo']);">Expo</a>
 
        </li>
 
      </ul>
 
    </footer>
 

	
 
    <!-- JS and analytics only. -->
 
    {% include footer.html %}
 

	
 
  </body>
 
</html>
bootstrap-3.0.0/assets/css/docs.css
Show inline comments
 
new file 100644
 
/*
 
 * Bootstrap Documentation
 
 * Special styles for presenting Bootstrap's documentation and code examples.
 
 *
 
 * Table of contents:
 
 *
 
 * Scaffolding
 
 * Main navigation
 
 * Footer
 
 * Social buttons
 
 * Homepage
 
 * Page headers
 
 * Old docs callout
 
 * Ads
 
 * Side navigation
 
 * Docs sections
 
 * Callouts
 
 * Grid styles
 
 * Examples
 
 * Code snippets (highlight)
 
 * Responsive tests
 
 * Glyphicons
 
 * Customizer
 
 * Miscellaneous
 
 */
 

	
 

	
 
/*
 
 * Scaffolding
 
 *
 
 * Update the basics of our documents to prep for docs content.
 
 */
 

	
 
body {
 
  position: relative; /* For scrollyspy */
 
  padding-top: 50px; /* Account for fixed navbar */
 
}
 

	
 
/* Keep code small in tables on account of limited space */
 
.table code {
 
  font-size: 13px;
 
  font-weight: normal;
 
}
 

	
 
/* Outline button for use within the docs */
 
.btn-outline {
 
  color: #563d7c;
 
  background-color: #fff;
 
  border-color: #e5e5e5;
 
}
 
.btn-outline:hover,
 
.btn-outline:focus,
 
.btn-outline:active {
 
  color: #fff;
 
  background-color: #563d7c;
 
  border-color: #563d7c;
 
}
 

	
 
/* Inverted outline button (white on dark) */
 
.btn-outline-inverse {
 
  color: #fff;
 
  background-color: transparent;
 
  border-color: #cdbfe3;
 
}
 
.btn-outline-inverse:hover,
 
.btn-outline-inverse:focus,
 
.btn-outline-inverse:active {
 
  color: #563d7c;
 
  text-shadow: none;
 
  background-color: #fff;
 
  border-color: #fff;
 
}
 

	
 

	
 
/*
 
 * Main navigation
 
 *
 
 * Turn the `.navbar` at the top of the docs purple.
 
 */
 

	
 
.bs-docs-nav {
 
  text-shadow: 0 -1px 0 rgba(0,0,0,.15);
 
  background-color: #563d7c;
 
  border-color: #463265;
 
  box-shadow: 0 1px 0 rgba(255,255,255,.1);
 
}
 
.bs-docs-nav .navbar-collapse {
 
  border-color: #463265;
 
}
 
.bs-docs-nav .navbar-brand {
 
  color: #fff;
 
}
 
.bs-docs-nav .navbar-nav > li > a {
 
  color: #cdbfe3;
 
}
 
.bs-docs-nav .navbar-nav > li > a:hover {
 
  color: #fff;
 
}
 
.bs-docs-nav .navbar-nav > .active > a,
 
.bs-docs-nav .navbar-nav > .active > a:hover {
 
  color: #fff;
 
  background-color: #463265;
 
}
 
.bs-docs-nav .navbar-toggle {
 
  border-color: #563d7c;
 
}
 
.bs-docs-nav .navbar-toggle:hover {
 
  background-color: #463265;
 
  border-color: #463265;
 
}
 

	
 

	
 
/*
 
 * Footer
 
 *
 
 * Separated section of content at the bottom of all pages, save the homepage.
 
 */
 

	
 
.bs-footer {
 
  padding-top: 40px;
 
  padding-bottom: 30px;
 
  margin-top: 100px;
 
  color: #777;
 
  text-align: center;
 
  border-top: 1px solid #e5e5e5;
 
}
 
.footer-links {
 
  margin: 10px 0;
 
  padding-left: 0;
 
}
 
.footer-links li {
 
  display: inline;
 
  padding: 0 2px;
 
}
 
.footer-links li:first-child {
 
  padding-left: 0;
 
}
 

	
 
@media (min-width: 768px) {
 
  .bs-footer {
 
    text-align: left;
 
  }
 
  .bs-footer p {
 
    margin-bottom: 0;
 
  }
 
}
 

	
 

	
 
/*
 
 * Social buttons
 
 *
 
 * Twitter and GitHub social action buttons (for homepage and footer).
 
 */
 

	
 
.bs-social {
 
  margin-top: 20px;
 
  margin-bottom: 20px;
 
  text-align: center;
 
}
 
.bs-social-buttons {
 
  display: inline-block;
 
  margin-bottom: 0;
 
  padding-left: 0;
 
  list-style: none;
 
}
 
.bs-social-buttons li {
 
  display: inline-block;
 
  line-height: 1;
 
  padding: 5px 8px;
 
}
 
.bs-social-buttons .twitter-follow-button {
 
  width: 225px !important;
 
}
 
.bs-social-buttons .twitter-share-button {
 
  width: 98px !important;
 
}
 
/* Style the GitHub buttons via CSS instead of inline attributes */
 
.github-btn {
 
  border: 0;
 
  overflow: hidden;
 
}
 

	
 
@media screen and (min-width: 768px) {
 
  .bs-social {
 
    text-align: left;
 
  }
 
  .bs-social-buttons li:first-child {
 
    padding-left: 0;
 
  }
 
}
 

	
 

	
 
/*
 
 * Topography, yo!
 
 *
 
 * Apply the map background via base64 and relevant colors where we need 'em.
 
 */
 

	
 
.bs-docs-home,
 
.bs-header {
 
  color: #cdbfe3;
 
  background-color: #563d7c;
 
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAPoAgMAAAAwzTx3AAAACVBMVEVXPX1dQ4FdRIIPRg84AACjV0lEQVR4AZyZQa7cOg5FDwMTCDLSQJ738C2DS+DA3k/QK8n4r7KBR1zAtF2NHzFVfoaN6+iI4hULpoeDBaA/uogBA0jYYYeTirPuZ2mRTkrFBPC6l2CBBRuQlKYpLXUhIQH2MwFgcImpw1jguMXUcCFQWH1JjcZSFGCJJex1FtJJWSFqEWFgsIHpOlflrqMeaMkeCFRB6pALHLdI2D5KQrPpcICd5wHs4mYqSRV9ylNIeH1dA0So2ZNOgrK3o9t+f7wHWCxw0CNgfpDo5g4HHvgJfqC0T8HM/jzFREwHsMEGQwO0aGt5Rxc1OdmuKkwPNpY4uE3j+CRR6WHBgR0AnsLVesD77Cv8soalGWiAWRBKuhSaHAsd2qrSrGCscHQJbxIVp9xpr0OxBP79Mc1KG8a4rX077QRIGBqAqLVE5aAHkDDFSN6LfaJZYYWjhSNJuyUJldRkV2bg0GfCLPpXdJJi1xMTZIrgF3SXNStBwq2j96d7oS5w9Ngk0a2bZKs6/4aH/ayBOvoolzfeW7Zk3Jp7jd3RZKrgHQg0Jn9apzxkheMpmTq9SxwmFkw8LOFMOwMOLPWJu89Fz4SiG0Nfth4gLu1+CW/FrlvYCsddotF0AE1V4pBMnNpnT/BgBy134Yjo/XyCy+ahm9XUsq9zE+Oz2FUSYCscPRz0mHxKKqsWlhx4AsjctFHfDMTe3F7G3VaItiiZSG0gAwzxPYrdL0WwwEEL611ll0ysLM6xuFTkrkUfbBBwtCG8FXtqbxsoT73g1eQ0is7ZlnWscHRJyGZ2HpJRzMms7e3Sx7qWu0ZLc6xWda05z1uexHKqtdWcSCfOW/OeKxw9UqPIpyTZsBJpzpR20VswJX6sQ0dhdINXnhDEGdKzXZXROIfOYa5w9BiAZZ8sZTKYOI6FhSXs5xnI2LXccaS+P8VuBm+6JEpDHXtIAZNuhuLsP0N8geMWE76ZEri7Uq31yV5CSzhRT6/lXgyHVm1Dj27w9ekZaalSUyZ0QXubLZ3/NQeAfoQBruNTYkGt9eRQ+29JLXYlfkICfsJ5Bj2iu9wUk64pyTuv6DoRr2ZK8r/lqPSc4Odz9roEC/0jsdSSnlgq5672qoN3dAu5+2z/hxdC974hhIfF+3VS9r/n4FR67JAnf5RgOFXuGkWCB5NdiccDxTu6EBPGfTES4HHvR403i28uYAscVgL1T/5RUtCTyVRya7Y5tFtsQnpG34/l7omCqetMPqFLkBoVE8UCxyUOje9FMtnYmAySVElX2gWuGdk/oV8oTTucgq3QgWzos6GPyzF1BrDCcQmX7kUyvgVJqtTjwlGzsWEh6/+/6Cl3twd6v7jVt+8NOhLXaVrgaGNL6W4xYTAZhMW11LW8Jjub9rZPaW8b0VTuG7oS39BFKSpds7jeWOBoof3qHhsMBmnhrdS1vBzTBkfKaB7h3bfHB3R/Qc9Ghfc+HVjheBrR/lESxmSo1BUemMpggwl48hJy4ymDb5lxoc8X9NF7FRO/oVjgeDGIfJForgaJSh2JqOphqEFjPz+giyP000SBiXt0hQtYMyS0raEvcPSoccdTornKagd6vkKbHhZ6cXKqr3qg6+XLK/ro6KLznlCE7igWOF4MgvNFkoQxyuW8D5oDC5fPKUPgvaPTDdMbgA/o2QmsNC2h5L2jYYWjYq8csVfKnpIgnDQ2Zi/ISntayOc8UPQfMEM8crN39IvchE72hI5HR7PCAcCe+KHpfWocwmIjnNldriJrCRH4bUfdn1mfat3+Bn30FT+Fj2KFAzmyJxr3fXsyCGNabOVyENCgyjgSy+7vlvda15DnX6HPbmHb433pAoeeJlvw0Bp+SIYxKZezju61XTBhvqW6oWd9xxPdYT7Ro/lcnbo2ChQLHOjpUp46v0mc9PIHA6eFmgQH7+usj/nahI1+U+8GHuhch6jT56viBQ4VpKZIS9S75LtCtvIHfzrrJA3X3qZ19hyzXDsgdeVfoZMoxBxgKBY4+mOP9oa3SdiQP8yns37Po2lvAxd7H7MqwET0hp6v6LPXUKE7igWOftezvdfvEotvfxh971VCJ6m9rbOPNuaSuojy8S6qCbRC7oXz7AZXOPpTd9kEzJtklj+QzeAV1RtqbxP77TmuxbhpnDcTDOy9m+uFA6TQBbrA0W9aosH7TTKM4QyCh8H/A2lqZPFoA9r60yfAFJHHHT2Yr+hky+6A0MjnhAWOtiTbxmDxkORGPjp4+PXfP8xqZcn+krijs+OpV2l3oE25lEC+wAMshT4K04MVjl4NapEfdegMJzbCsI4DX3yxlcWzK99g+UC380AerSFe0Ud/B9o2wK1dnkIHh4Aljr56PZWwVnMbuRGTcPxu8H/49bssPtov5flA768bNMTW3w4MBSl9X7hTm2CCNoUVjufmqD65S2KzGBYbm56m+A2/jUmQcDRTfke3C7ofHXNeEa7DMBS40APNF0scTgs7tAPdJGWNm3688OMfAPjxG/5UWzxLpQb6I3p7q5DCFFO23Sqf6AYudFX+EsdGDw9qym6SUbuCfmHw68efQge+UCNr2VrWV3Rvl3d1qmIarfONF/TAhK6aX+KYGsKpthcs6isJ02JU98uoO/zkS+j8rNbQAmbrJl7RZ8/FKX/A+u420Si6gBS6tjpY4WBo4WFnwsurL2ZtCcTGILEydn5e0IfhkOCqrzaiFqPnghPQZJGC7Mu1TeG4ogMDVjjIa997qPNo1jgYRjX+ibb1//CroYfBbAPWiO6RN3Q78YBu8d2kdKLzjp6wwFH61oPJreZV4sS0mATB9oaOeh3V10d0lfVzv+8W7wJCNaTYsLiiB6xwELRKqVbUomSSZPlDAQr9pxy+0PmW6Svq5B5OR++3HPJzqQudIBG6BaxwlM7yVnh59YekdkNqWW9q4tTS8JNJlkxfHYJ7TMT0iBrPeJS6n8dthoKB0B1Y4bA+qaqQeU1YEJuRTqqP1eZW6eeLjaHtQvVFvKJb8npduMG8l/rewMGu6MGEJQ6/m8gOfiuSsJh2b+HV0vAFf9gYqi1vizX0RoK+dJO3mCCLdzRNe/IZnSSBdY7siy5bkVhY+UOToPj1+8dvJoPtf5ycS47jOg9GTUCaa+DaxF0Fl6CBvb9/qT+QL3VANqNOywbuA4Gk6JRFis8I13A3Qe+hxOQCsj5yECzf/jarXAT0H0ynTY4seeTQEBJ8PZm+pF6S//Kf0nj9YFoL6TE4X/B3LffKUF1zyLDUJIqUnNAJgm5zFPsXNYuQKIc829v0bRX9v/8pb003EQmGmDwRvMjpW+GDYKg5+lGazj+hD2Hx7HMQK8x6iCuaDIOfL/1Q0fnmRvHXCOWrBmbNhkp9XX8Ku6MpqPes2nBkD/IRhzOPBCHNDNji7XC5+OcHdMZIrkCfoFsey5fNmiXoWgr37nNB1ijoTzhCEMcuiWLXLBkGuj7MR1Mcc4Hu77UsFkNV9PrULMEpZMIX/4RuDziCiNz4O+9ZVIIOO+apOOZndAPdZY6K95/Qe1nInHNj8zP6+Sf6PkcsPfXff1+U/tk9bb6muOKYycOvgRPFiKl9XMp6ps2S07UImfiFZmkl0L3JERTwFcqCZANSGzK7+ZS7A1R6WkSng40XvkKv1o3cl4nvcS3R8y3btjliMsxjGiSX/nkzWQJOILlYYSfosYPNvMB9mlzt88GLX6BbQd/gAD1pG1O8ICYaZP+9bP6CzpwR0ZlN6PC7sCO0k3OzKpY5C/q5z8FXd89vUNFVsondXJH2jM6AjG7OIC9w5bEs+agwpKY8TeglZL/HQRd4tYL6ZJHR7CC/UtGvhD7jtvAlv+u5+/q9fbmW5gpdGe2Avs9BwGhmK0gBTfrL5vky+8+a1rb71rjJ5cadAjor1ScGWBRbEVZDauqjd17QdzkIgSe5ubTQ7b+O0svsP2ZF//mNApLtp2CUxVlpqeI5oESfWmT7jj4fcGRLmZNCX4HofDQjlFca97QK6JJ20EsdWXlG6CqQip9C71/QY6JmnyMW60ARyx6vn3l0nRSr6D0Gz5zoGmNAL8WjBZ1iEXknOvVr9Jzn9wccRFbym1SjFN35Oil2FPST/8GSa6lofNa4K091OE880i5zfolOrAL0bY7UH3lrd7ID7IoVUvM0WQn6p5DNUOgeNz2SszbX6CdpA13bEpwV+lHQ9zlw5qWHu6IDufbPXLZvo7Kn2N/mJEKGjnx56+tTPxhorvld/Yff0GdA3+eQkeIpJy0bmkjoays+Wu6prl3FppkzloCVRtvKTvyWb7bXJo/v6COg73MEL+vC+lAlFCf0Opr5bIzMFTDMpbRJGZSKzvoFnfNzvruI3Pwb+lnQNzkIqpD3ekPc7xP6soPPl9k/YysKg+m0oomLvFlBx7qp6Jwe0+32BX1mr9V3OThjYGimGjaps5a3N6jXmmHTUl+xiSsXxFTQa4nOhTSP8QX9z3jRfMIhq5shRIFj5N+8mfqjToAZS1HI5KUdbY2O1qkt1+zmVCJrA3084CBb21Pm31O+p79OitXsqVMRS2zKyAWtAjQ/k/w/q0AxRaVE1rmJvsfBlLN2yPV74vJ0pjA0mc1kXXq8kIsVjuDZXcqFsOTVeim6NXrPSdR9DmzhmTvknOoMtS+2MKUdJftPDBUjkw+/RmLN2QvmIK0ma3TLHZ97HKCnk0kME/PzfgmJ92RzRrsblIFrwSZXz2IVvUunkWgLfY+DKdklCeZfv11C0vA0vJYu8ydv1C9G2birDRtXYQYq3k2is0I/K/omB+g9a1yNjAU4eQpbYOIPpjTGHON/bqcZqdr/jSVRPUMpcPMlesuVnuMhRy9lvCQHWWTGKXHTZ/BMrKDHBHnaRNZsAWLqdlPh6fw7+pHRtzlcBPUo4gLJslTwsWx6hIIP+42W5nwqAJm9lSpgVHw7Ttk0W+h7HKCPonxxNBXfMIHpwxwRY3wnRl6TIuSEeHqpAgarH02/EfA3dI8O4iMO589QDS5+40RKJ/8gIhExC7JPpp0PbNH3xiivgVRzXez9iO+tJnvYtT/imNQEVB8Dwk4SOf45nfhIFIABVK4Jrf0Y5VpHxb8vdgsb6v439Ecco0ypUUQS0rHgm5ANPBN0Pqj9rzy9lgZydie/j8BpOa6KfoK+zwH6WYxNPRztHitObeb4RLzaOad8sMgttqTgeYbWkFDOoKt7vtdxwDT/CccoDdX1z2Y0Iw32knvW2JsiydXkqSf+rAqeQlm1mOdcMCvR/co8e8YxVols/Cw5o1Q58NonhZpsmvxBEfVq1M+q4Ckga2+PvUcxmQWdetpHHCyynCOZMsK9Qe8IPbKYYkdV1IsrZ15dIJocujx2Iqcl8q1dU0/7jGNw+BfP7TZhNI+3DSsB0YmkFlHns7WW41CaPPYcfWhRHaRLcTzjOJlZHig1tqR2hN6y/WJZIfjCcudV1poSnNYzy0xfBibmM45Wu86DdkyxFCJJFV2L5Sj8LFRsjVeZ1wQMp1U1MXpYa4JOG/ojjkY5RlEMOXXBG6ro6KIYha81/6livUY7GBGd1hnsEue/pM0ma+1yaEqRt3B38/Go4xL6RVGEOXAVvbGDKup8NNR6ac6P4sc55typpBr2OQif55PCouHjs76iiN6dbRsbXaFreBF1yPSjQUVRDL4TdLu01j6HpnyUypllkg6iXtF56crld+AqOl7A/zl7gxVXct9/Ww4laLKqP7j2vWzmKvxbvHt9IbmfXEovD3OVL+N8EA9K5TTtGuY0p09UVU9sy7IsSyeO6Ou/f9SflSOrtmDHCkfo5nOqWeBgbunb+SzUE5Kn2Cq6D5xUA1xF5/HtMtQvf+z6LX1hHdFt7DEY1URc4JBIPw3UtfKWdf1N9I6jBzvETtD5egfa5Z/5v2aJzfbX9bonRCf6IgcdbLfauWrflNVygt4C2jMgdYqOFRn+8m1m80BNT4tmK7LwYRF9jaMGGtYhAtR+NpgarQ4fMqX5Hb+iI8ku/nJ9qOnNE91PTcFRTdYVDolASdUCBkzRyw4Kkt0MwztKgsNXdNwh8Jc/eWyuyUvTX/oMFAr/bY1DImo1iKhVjpF3auNk+nCkRPKhiZ1ffFR03Yl5FcSsbyC9NNurtoaCJ/oKBw7M4JV4aOUG/yF6PNePvNNRc4L1E3TnfNNTyc3ramZD6GJVs2Hfa6voCxzFtX57SefHANtc50ZF9ySJGsHvJ+gbRnqLVHLZ+jEdVLq3qdkSj4saXMscNbPExs3KKGn4j4rekSMBSUXZAkTvtDCp5PQdyJhzekZawOyt7o1FDjoaHSII6OocJMRhVkS9G62l18FOZ97BBvqDjCcy5rg0gsnbxqtBvcYhjDpIumFzccPdb+xQjGA+9A/MNCjCij6gswYbXYN9sy50Z5gA0+/Wr3SFA2Of99v5O68Gt9eNbVgnUe29cY7u8D1d1Oga7JttOnLbMDTCjMnVB5Ki2xIH9s/0yRrL1qEfRNK444MtziPpcUVF58wSUO852Kcdi6w5Didng9/AM4RpgSMhcHuKMN8PO1p/2fG5CUSelXc9Xk1JJ4PMVwz2NtFHfosdZ5u5gLzlBvoCh/58yaXCc/eNPgIuEVKjc6ncX52wcYbO3vOv8fqwNpTpi5OQHnHL12Bw5AKH0XHDOww+kmWyUGaLjm0XSJPSO2l2SnCWpI6TnhvNhE6fExsWiZePscRh4yQdcy0uJxHdo7rGW87sh8iGDoacKrqNJeii6LjjNvUc0B0cJRaB/lD/PQffiSIYMRTpkuOGiNOEywIZd4aH3V7QMR9Cxx0xww8fFk2xBdzOTNTATE9Hza84eDlFNvwJEXglAmGCacJlf78jkABtInRsT1DHuc6AfNtMkDU0/1KD8cRKvtUSB68GEehUinBSP5BOaiD9FFINtmRno9QD2v++JIn7tN0S3e0oA8frxs4ax3mqHOpUqgd9ht+9pkskHXO4aG5odqDDnQQd50Nf6Zd1oWvNVs30Gpy+xMELItSp2E7JHQ8ql12zxk1v30HqNwTRQDHCVfIHja5Hf1gmS+LFodYL+gLHmUjVqb0Gg4WwXD3UNdpZarKwN1qWTT9GbXQ94mpKkTVOh7GsZr7/Ese5SOfrBEPz6A6/8bD9gXVx2Av7MYCuqQGNjsHR7WKbhb+gi1hTKN9/kaOK8KY4/E+R7SzFgt6qnD+WkY0uH6gTy0ZHzp6L+Ux6WtgwTIqhvsRxLtIGGu1e3U0FTfFi6oYa9eWkD1p1sE6sfb3GOjW7PNpEf2XzbMDy/gsc5yIHG22+pA7o0V7ggn03p5sGFcUEjf0Z7plpTi9HFewterulNiX6IkedFN54AQ5zVpupsV7WLUeiC0WH2nK83zEpq+GvZzFe8YpOgpMAkxUOXk4dykv2CnZehtUIP6kt6fc8SDoYtdgwK8kB8wUejMPvTH15ftUAkzWOYvtudSzDTomSdoNxnW1kDlmcI7U79fv8MxJ9kxtWZ1OI/pkJT8/hRkVf4ODVaaTzOoTViQ6pzTz1z8HZDcdO7nq2jwzL7dp28Ne68Z8zq8RW2fimBW2BA1dwaUaJEJZzDEGqI0tM1NlNI77dmC1wyJF7heZns33OdIDn6OdpdVc4Si/az7Mv397WIslzaemW3GtupXvQiif6V206oNt4d/bFR0Vf5ajuPD2Qo9XH+wo0Oq8h7SKjSS3MOZtNEEL/1HPfobefj0rpWuOgEkZNEuVFHFxYcKzTSlIxBBpNfsNx9XtB3LWd9n2eclTo5diPIsDYf4C+wFFUcfAlj/LtEp0RCiqBkQ7irhGsKrby1Fb0YfYoLXfMjzehN2uDSkp24e110K9xFDNy1LS1EC3oKFY68dNrpLK4POV11LhvT3RqhbBAqzeytZDauPM+EF7gwNdXjnN4FQ36kbG3qizhptWFQwTu4+B4bBVdr9Yx1hvZDvaLir7GcZ534Xz63Gv+uPsUUZEj3XvYVt3PUXejtorOWq1E72z09xP8Igd/WYv9UhQijrNbim1UT2VCntqaW0GPv6C3iT7M2ej14i1XOPhLbn4zGBcisP3bfSCidUiy5ez2z7/zmnfisWNEjn/jKczH+d1sY5mV2ugVfZHDzqogFy8+Xg1pYRHCPTw32AVq/34ryfBDX0Yr6X/7c15/Rd/tIXSefXm9ALDGYXz8Bnkvopa9docy9aFYLwnMvtzpfvkz/070PCXyxdfNTZxAWY3+vtH5aksc5TwN5DeK3hC/U1PRd3Pr+Rk5q/4gsXJWr83OMp4TwZUNmucYxuXhtiuZ45DMD+gLHOUOG+Q7RP3/GxBhrTjZ8PmWCvniDuI30yb5/93sKdLGXLlh+SI317jq1E/Xux7jZ/QVjtoVGtoA8UZRgu07Ddk9PXJzJeNamMwDZnNPLYSudSss2fRbzq/lPlvnQxGy82XjNGmZDzbzGgdFznXfrlZKETekPJJnP5Wxsmt8mzwQLezyeP5uIOJE9u4/3J9Sx+5z9yXDRGnEIJPXnYN7jaOKUPcxmtZTRC2PkguaghN9/4+2RX7ZjzxPKe9lzgOXP2DP533rLs3OL7+XTYg1jp9FhjYRJYI9L+2+WFb/EHrYlceUZuZ8oetry0Lm1+9aWbONy8MCBWbeLFG49bTEUWc8WAIQ2fJHRwrLdtPnVPMl0Yd9GI8pfVmid5Q9mB/554+6D3YgmAD+FVwDwIG1wlHnw6Al8JLPbNOAEf49o/8RyNsn+pc13PND6PAeRXrzrv+mlSDFeZ3zPu3h6oyu9ddXOKoIjoR7+d0ucz0RpGTnrXp+fJvon8YMDFdzoWfEXJ+Cd9l7mLp9fm9aBfUXci7W8eJLHG9F+qtIs0QfWRBWLd2JPkc3e3DjsXG1ec8x/i+G+80u3+ZC90LeQM4zIPcljrci+xsRmR3Q8dLHRH8gxKwRHbaLj9mKs92zQY9hVxm+0knv8vTh0NPxf7HA8V4k3qKz0Ix0fFgU9Hmb23NXYqJzDe25K+n3jKHy+9Nh/IUsM/GeHEfdwo4FjrcibbxHlwMuX2bYwPH9PtFj3sPtaZNPdAYCaa/iufTVHNeezqxvTQGMnUqvZNHnA9Gpv+V4/Wa6EOoZ0JDI0yhAnJTyIWZbbBN9zHtIDQud4V8ttcVk/werHUFpIsaUVq6BhVT8nqOOB2SQKObBkIismpa5mOWSrej6gk7RNXF5bkohbPArRzFP6hCczYglxW85XtFxIpz2cCO67fA9Tqp36Huuv+E5yYTGhzZkEV5x+dYbSvakjjonbxxj/i1HRT+pm7un7Uv0zhidxuhctxB61+ia++X0nGiGwBInw+f+yWkLp9GxpteCME02wfnvOU7QR00kohUP0YM7a2HOZJLN9lP0jQ+KTACoKW3OcAqziOyyNfo+K/RpxzQnwPZ7DhtVpKZZ19gOI/qwYKK57Rx9S3QXeuA9fFhq+JususnfmOTohkaHte9ZJETFxn/PcYJ+lIdtaToTfWBppiAAoH9baPp+om9CH3Q1ILRKIaPTf2vOdvMQ7WtJW8+SZkscJyJt8GE8vdxQyWfYxtRAO1NSd/uU7p1vv18meheMPqZeqx+csztnLKboSxFN5nBkLHBUESb50tXKqWWFkDA6fQf6bmMTusUx/7zocK418KHz8kygiJlspNpzUJS6ljjORMrVBkU0trEVGKfo3XLyGmfozPDKrslh29+Tl8z4KxzvRHi9iGi7EHEVFf0rh4PQ50fOEj9qckNX5vGm9xnWy3J+jUPPeS8SRSRaAN2l8I3oHy/o8yMbQbB7dXAGvjHo/SSvvkx9B+kaB88HvRHpKSK3okY7l80Dnx7+gt5xfElXC+7WypYviR5eVDsWeG3wdm2Bw34W2SDSpGY3Bts3os9ziR/mRnSd4dkZFXpAaU+uewCxHltN8ptJdvDrbQscP4uIgiJAl01M9P0/9IYGuQo98/Qdw8SsZnYNZihldeqaY+PGAk5AX+Qw/6tIGxAZRJeo/x096xbbkIiM2OAOzvtSAeysOMbZKdXWOOi1/DFEL0c4gu23F/TrW3QasUdg3+50ZEZ5hQNBIk4pX+Sgr/rs6hBJd3szRGm1gn45RW/DaKhpXmdQ7anxxQLbLOBEXbAtcpj9XcQhshf0YBcAOlPqJTqOpvKIBE1cdk+si6Hi4NnciL7CIYBTEVe4cw3T2MmxE71PdG7zE71WG263jLGsV+DJARV33CVDPbetcIjkjcgN5y3oWAwTulX0/Sf0DRaNDHhO+WeDvSHA4B6TQ9ndEm2Rg0kcaq9j3CGCS9mEFgvojOOzEkwJmqPWGbyPVIwbDbQFjoHXIQF9aLSwdFdylMpqFb1P9KAIlXWLvw12nDS/QUphLDDQFjg0v5yL5DtFMS7bW/Q2Kvo+0XcLWJtlit7OBztGfHFVeS0gtsLR+VmvInJm8FNa7IOjEb3ZGXqf8AZ0WHM8kc1rx4I2/5AsjlTOa4XDS3+pIrQoG85Ig6MZ0I9T9I3o0LroQX6u51ogP4kH5zbWtVzh0IffijD7Y4NcQcfOdkUPoXe96FYPPkbmx2G1Oxj2dTmjuY1pMZY47uV4dBVBvFljzlZxoAukUUp0s3kyGfWjt+p26Zkj5652JQ0zb4d2pjS3YRt6gcM05HZMi4hb2ks3Z3rrvaDnoY8x0cOIruKrGIi0aFRe/87sVZyd6bX598+/f7Kca460BQ41lD7MQ/K6E08LNljt4Ej0KSN0brR8mKOcbjNcjt2/O3U4X4fHGv55PNu9m2ukrXLwrkY3OZYPAxY10DcaRkOUJ+hmHzongaeXaWc/jXGvDqjQ7oz9sTxXOGyRA+tOiuiFakjsBnScndxQevkV3Se6XLi0y+naA6+ffgtShNqMvsoa02p3jQO5NoqetiiZl4AOp6HQ9ZkT9G2iq+5354vB37LxF3VNwhRxijSfe/ChvdZFDrYcD4RwMmBJU6qMgQ2gHUNsONH7f+g2ULA/ao/fCWn9TQfIk6CmyItdme4WObh/xfqb6CRNIlCfsAp3LH+HnrfZxfL+u9DDnP4H8u2AJHCrNokOfSveRuhLHDWOeCtZCfFPWFOHibLjA/CkNZvoSB30kVHgjUMt+Toh0V3LFt2YyKbB3q0LfZGjpoWiCQkDmzPYqEn3Et0qul7/Q306MD2TdDuvcF1rLmuoIx1fF/oSh+H1S6hBk9LpFOGWfYs04IkkdJR6uKpP99MEsEF0vnk9RTmJdU10GYiLHPRLF/9nQzgeDHUsVqVAGib6RKfz4KLlBms6cxh7tVmJzrSa15KJkPtuaxy1uAf/ze74RpGhjy6acYJO9+vs/vpgnKj4Bki8Bz09qS+16fiptNIUXOFo7Ij8Quo4UjPScaDHV3SmJlP333Ow93Lngm7xgt5TX1rMW35V9FUOmGf8QqrBWWv0iOMMnRUu1Qe6Nh9wSkC+1Qba1w1TREF/pWPpQ+gcKQscEimKsYjsJTtJRzCPaITu/6E/cu6b6Ar3dQYC6gjQSblxJzojoj4Vogp0yi1wOIxR+rl4RTESHbZcIBO0ijc+sMJW92861QvbxyRKdNqy9XTu5xTfhN7piV/kYG0F/hZXG9VSCq67TtAlInR194M2hecNsH4pPuVqwc9WE/rOfeZFjk2vcObTxsNpKWG5/oruE91uZrdEd8X3Yb+hIyYD7wencV2TPUzPmi6AnV/ZGoeMoqIdXjQPLSXuH8ULetPZvXEMoQsaidrhZx7FiEe3KCtxom8WrI6yyIGj9WX6wrtUS6kN1J17Qf/UHpHQ88jIocanRRxQV/IoHa+afk90Fzpr4qxyDOOiX7/12gMLugXqzp2jmwE92OODQWI7ds887J6OtlIYUfOGNHy34eRa4dDr1Ax8vfYTGon83Wab1AfQv17Qe6r04Gqn59Imp91AXlVGU0lnKE/d3pizZ5HD0w6iSNTZpp4sc8YGz5kX6B8FPRONHqWgwSb0PR+kaMNbu5UBKp3Rxpzm9sYq5YscXTMiRM6z26cIBlGYv6IPu76gt+zxTgto04jp3FLF/gRXyPM+t+O5fAnHEbNFjhY86shDm3x2RUe9z0RHLvILxa/sy8HFnuZiZ52e83z/m+6jTYqHjY1BmmscXqMu/eVE2ThF33EEAv/WJvoD8h+0YDoXe6wnjhr5b6JqPlA5oI2NQZprHDfTyzBlEyVYHInonQdfBlcEYVbQkcYfKx5sFxu3/uM0vILopnzaijVd4ziGBuDbiylgie5CH0K3HaWPmOdf6j6QST+A7lP6APLxatEPos9Tsrs03t3utyWOeykJ8TaXV0GHQZjoHeic3T6Ni+7Q4n3D+jkm4Z20LzMJ0b9UJ0O92O//W+Wge+809ug9ugs9GLzW9ZpE14IS6bWBvpfMDMfrXEz0eVx4ODJzH6sc3KOvZT5TgutNeGqEvjMX+SZtnC/K9demTzSg99NSk5yjgD7Num5jYyKSRQ7aQO9LeL9WDazoub1P56mlymuZkynypVEquGRpI4861BWz5TTmOiWXOJx3oMSw36DnHgVc5moj5hloA8efdPCuURcdnI95Xu2CBEfRrDMvwxKHBuDPEqfoTnRtymmjJNH5+dAilTufaiyeBaEBr29I36F+DredHXyNQ56jxtPCmi5/Rt+I7qiYzJmIa88neiv7gJjWhH0r6fChNP55buzt/M7WOHT++8jH8YwNLy9qjujd2DkDwPZF9K79N9YWi2rM3DAX7RLVnXT4022is4OvcGhdEXpcVQxgLeg0aTajStqp5z7LV7XLfmtCth0mLE6CvRbcv2Z6BxVy5dJtgUMl2R2PluHzI7pseKGzcBr13Dc/L3T1gBbYQcacduN8IdE5yEWe5Xu7BJY4WqDLtUC/+wndpdPUexmgtLGfP/h5orsySfUaDMnRTnRT2sLp1GLezQUOHLaKUiflZ/SN6I0lZ7W/irlN9wY6DzdIEvnxb7Rg6wspbS+zrS5wqF4oFtsp+B6dKCF0yXfTZCVkKvioDinel2UEGKzT3uXPHI3HjRY48n2cBkT8hM5SaW4NGzk4bvqNJSvdkMoYXaYKJFRD932D3ic6jhsdixxStfXYxc/ojIkIHAhhiQv9gPO95Fgqr3g3RzGRF3Tk8tREIfI1DjfZAgMOw5/R1Sib9B12C1TYhAo+tZbQCcPvwUcuvc0LOj/UzHHYLlY5biZb4MbQ9J9Mmjbgh08hZPHTYH/UlIiv6aW8RLre8qUE5yeVDTahS2iJQ19wC6mJN2tebmPWaRpbzFhGfKeC5wHlhiXry2A/cNYTG9KtNrqiiJqEFjk0rCRFg/pVhLdzKmzql4xp+YKC94Gd/bLOrkm9k7mX6Fv0jI7t9bBVDtgCXXrovUjH36Cw9Xb0wE1q8XN7j7vgbOz684Z1RlGEpgyunPoXODKoKdR//y6y1Wk9Delh9P6Eqa9/szmdGSpfvTIHW985KDvIh04Xsb+tcOhgDbVWey9ChRNQ2GiYjvyGf4SfYmoR3ogWCTf01HdoL2AN6iZ03XSNI7IfYpp+J1Ijs8YUYcM4slpec6gj9/POCZttSfeZom4G7AW5r1hZCuHGCxz5v5ruJxGL4iNupTZkU8NqZf3H2KGRNQttIqiq+DrTY975GX0twcZY4HDjJLj/KNKLjzjRPdE1b88c8ezvLA1TS58xu1ZIVWsCya2UBNdIGBw5CxxdHw+J+DsR7oMKg+j89uu8zYzyjqgEXJi5stStnWUVhXkwqHh/zaEhwmrVEjn4NZuoaJtUdBv5wyt6pCo7m6vrNNdyguSmMa+bdjVzqljgwHDPuAC31LZFJje+zW9w/251C7cRrJxHnVj8fN174BZVe0VHlu6hZMZrHOb4XyIbRuK9Np6G3Q2RatnliG7j/Dx2Y0pVXtWQ7RlOzYuxF4o03Fc5OqZ4iJzXn+DLVnT0e2khylHJUzGVy6MYfeNsxCrHYBP6KkdAQ0DkOC8gfopeUIpnHaWn0WCng50FS9XgRKc5p9Egh+Yax4CGgEgUE5N/ITq1eSN6OZ9XZ/bzwX7nu0UWUqkDXd+b0McSB2JgBkX4vKP23Pfo4xwdkWUebO29kg++W0cJCZKnW4LobY2jSRQiXl+IY7Fu8KVwnKLL0kAtP7zAKbnsQanw8UoukwfovsYhMYm4mhIymhn5ZF2t5OlB1wN6z8JcJMaLYV1Ssg1tBf2OwbIBfVvjoBtrs+3chEqZcYIuzM5Nxf01/P5eRl37Wy7s3IwOfojn5Ine1zhY8a7bxsdRBj8LeqpVoveyFKn7akQn+XGPNNK78OqHhAr0fYED84LM/tLJ+Fz+RONwdqvo2BO5VVXbznR7aBbI0/l7/RBWv0T/LQfeFSJtnC4s8BNUA0YxO3z9fmqjE/0+8JAmBq2+dqzhdeHbEV78lgMh1xDp1t6WW2Eskjghrrco6G4IdfI4QT8GmDQ6lJgA3ecGBV2/9vF7DrS8RDoD80/7Cl8fYY4420x0pN2tMaueJGBS87YMxNxqoyPZxsjcIQsc5UBgZIWh9zKc4jSLsSp4RdfAd9xAMR8bSNgXtbor6L1YJ070NQ5n14Oj81TmRnYwqrZVRa/nMkR+f47uXpvzDspQOop8mdI1rBN9jWP7hUiO8yPbhxlX/BR96OS6IEV4S13PKr50bTY5ofgFsWugn/sSh5QKkpO9F6EJeGPlAZ4vkPsgGMinNrmB0G9HYXKKWC/ovXRWYStWY42DlkCrp87OPSRi56R+MJyMqw5xd+O6laQ3tibN1DaYjD3KoDgMh436AodEOkXGexG+qgfHF3JkFXQ5VrlurY4yMmFxMmpGSg6KYE6SfYEj5+F8TR6zfN9VpOt6CSXpmbSSdRTV//188UerBjIN6PoYpX1w82xf4ChGkHqZ/lprT7DLIxNA6F2gZcMaMVjmpbrfe7kpVuNRcxNiUNzYzy1WOGiNpW6hCOJb7lG65p0eh8DcOoCOgk1nFVxyo5EbEG1oQzHvBE++bsOGHkscbdAIwmlyCGR736pCYjwFbkb0HaH/pdElAfKbpX1OdEGx6htN8DZWOKoR1LhiUDuUcV7Hq+NHmNCd6LLozhrdeb92g+cyiK6SGNWeE21b4qhGkBcRbH+ieQ4S0DXXseeuK5B6qzY6D6OhLqB0I9EhrG8H/czXODaIlDIPYKy/uJc+W3LwUbkOZMB8XUVGjWiVsVDQvRq81C62rXFwm98VCjbeep9phvP1aRZqcyDRkfdUkCWZWmRL0ETt1i3RezV4s8GFvsLRjYuj4tzwM8ufP2pQQcvBDfSey+6oK/5Wp2zm/N8s0XeR8oMHNowXOMxoBEUV6ecmDRVWDWYRenI0nfdgOEFPYfgwbgYRC6FHxmL66yFFWjS/5KjG3KgiAvhhuHOwh9Bpwqdj1fO2wR0mzDfwAvhE39MF0fPx/CmjaoGDloA2OCVCpvPhHq+DXctVJ3pmXONmW6efGuOc5Q6A3kY+rvwc+mOBo0ksX50izjNyCtrG4vN1sAtdDsEvoQ8B5Kux/a2THB9o5pbosPX5M+eNFY5WOuzOvZ4N5WamHIc7mh2DvQt91t39tlw/Ooe60RYI3umexY7nf13obvRYsOi/GFY4WrFJdq66elHIDSsYNHsKjAya9dnoX0JHwA/Vdfqpj3y1gRLXI3MtaSOFHvHAG/oah9MSlQiqtvNx3Pm5kziVbiT6NiPHrjMfU6Yb6kRH1xcHzvbNFhO6+lLU7k4tv8Sxcf1RRfg4LqsRvJ3dkNuf3XSgd9agzJVEAL2EJqBP3bTQFbq2bduo2p0nK5Y4OledVWQkFmWwPEez40T2hJ+9/VPoL2fGnUcxO8nNh77AaGNTewfnAXpL8sV/z6HW4HERjBGWyyI7t+vY7J7oylvwJXQGTlFp7QLTDRnRP63YzTY1+SZy9Fw6Qxc4EGrmaXYaRWj+kr1h4ZGDP9HjGRd8fRrTjZVTOa+HnBIafYwmmVas25ZVH7Ktq6ukLXIwPY0WGxTBC1f2g4oug0DTr3Q1ZZXMlQTWsS1QSMSBo29Ge2bRpioYN+XtKgP9LtZFDhZFLyK0wAp72abECbf0Jn4g3+tWSrsceWRDDZo4rO8x6wZt+qqH+Sg7AdyraUscRm9vo0h7G9N4fy2h6gPobej0Q6JbOYSJjIiwaaox14a/2L7c605WX+Jg9klpoBdLz1lpDTOw/hmLF6GbfZ+j40LE/lGMa1k0u42GlQC7e7vXs+QrHIjp1kS7l8X0cUsrkG0ctcdr0Tbb6pGpRDbrp2Wc9KiTfwp9f91G2j5t1LqHbLm+xtH5JwOxG2M8acPr0Uc5BpToyik6J/bNWJq3ojNjR6nGOaf1SN3lROaGhSzfJY4df4a+sBQJfMMsTtI0UTu+faJfLdG77eAriINpRpq6ozxzykehUAF1d/7g2m2FQzcPWFIQwXjWYNHfDgZ4c3u0DZ91nRJ9FzqY6aIPeCGkv+WZizZl4dy40xnO7BYLHJrfYPFgbcx1Fd26IOUwHTLdJm2e5X2i9zN0aUXdg1bS0Nw2v4FMsHdwAWGc6voCB2YDuHcbd76qDlI569eDo0H0T53gFvr+alOIEHl0juSPObf1zKHo5q/WHNahscLBOUFZJ5l81ssYxbO9Dvad6N8v6NvZl76xcXDOVIe0hzR7t16tOdY2bWONA3NCRu9KRFLnJk0LDnaidwvNbXaVW3U/M6da2ufJrPu6pshoQ1NoVGuuYY7yRY5Oa5DnfDU9dHt7BAODnei7DXs8F1qXiT4YXEN0ptQsXtqwmHfSX6s153ciLHJEzglHOee72fkr66OuCY3ociaOy8NaHJbocXYfuTW42GQVnL2NPlt7aoSclF/j71qscbwUT+1FJOy02ZkAmuhTM4+LDDCh2zg35risPuoORLfhc4y3mzn3aGoc9bHIwRMr9HkwHkKp0OrjIndFKrpdZZIBfZyhD22vlLzEWrlFM3/27W6dO+P30gxrHJ2bRoyCkrHV1MuOFGJqj87zHHjjDwH8Fb1bKyFScGC1MWe3NmDS6B3Kvul9kaMFLHwshMQylC9Hk8lpwlqgP52xo82yTjZN+dn/rSbBY+wDz4ViHh5PGz5g0sA1R+fqEgcNHs4OEOGRqYYzFD5puOyKJ7pqz+slJrq18c6Ya6+Zg6RE4jnUlaHJGXuBnRRhLHBoqoBddisiHXCwZDXSqefkV5rexK95x5boVtFr7EPNIRbThpdJY0GT5s55XdcKx+CKk3MiYgTaOA8wlZPcqZjnnLTNZcv8VaL7uTHnVMjcbpRzbkyDeTSZNEwpzctXOIqIm1HETq1vz6StsudYHGH6Ej+fKBM9GNtNdGwFp4JnVITbnNdvfjOnY4rzev5yhQMitIkg0k8sGvoUZTMJfXpXvm1P9PEevVt/QdetZcX3ZyfrZY1zL4uKRQ6I0CaSyGlu1pYJmjc8JpXTbg8LovvZc52bgkTXredQz3wHB7V7IT/GGge3xmkTSaTOyNy915zhkpFPcpvowxLdYagXzxzK99N51FPPpb2COGqgSuEtceiqCYAp0qoIi920XDMOLbhe0d8cOetakRG9xWR1k5672ZF1gZjERczPa5kDIrSJIHImcLD6+02SmwZoXIQelugnFo123onu8LA8/2sxgWXHBnQamFc59CFmP7D3IhAYas3cI+9aro+LnroLvZ+hByK3oTA8wyrGNOKO2xHWIsntgK9olYPX4AL3ZxGmO5/toI1X15pVQkKXMivXyBqmnIcmpfTc/E9nDpLcA56pdQ6SMJ9wLi8ocmBYMd15NkFTnF87Qz9roIZdFedyS3pu2rE1qW6d19c5GMVVRDajyD2eigWF76XioV7lQyb61Hv4WNlZw8YY9kR1uNERRS9aHy/z+hpHLfEmkVFF9EjGHw2p+MF7KL/rVaj75bE16/UEDmt/tIKeC08dc8vIlTtmtxfyBQ68CPOKpIhcCXok7BlRy/vBxFBzzSrUuFhH9bHyksiRWOo+YbB7aOIcyKk8rCzeVjhKvkVxyDRFtF8br8uX18L3bUxPaqKPi+1yLp51zZ7oLH3LwX78xzmfd+OgRxic5vcFjjv6W5T8Aw6RUiUKFYUdT5XlfYJejTk9rcO/legbTjIPLZLZ6DxhqautcORhQbUDtyUg0utZN1k082f+sivJ6ZdtRG9CP2rYCE8g9kR3y8FOD3U2+kh1tc7BDeuh0YeBx8je/XV5PFCsRjIxwftcsxJdW0HBqD2FOXWMUibm0mDvfEs2OiyaZY6DE6KXaBlF2YqPzT455Xykaasdtx3ooSnM9e4YlKEP1t3SHOwS4PTO4MF1Dhq63JjST+QIGVUrZs4cvUsLDf9e0F3l9niKQ3/hMTxUmGPaArudNvpBhHWOeJ0Q9YBhfeK8ojemPZNlnRN7mDwVbVxt3xI9qGZC6MmA/rhhsPvgnC58B/kyB/30GLjmyNBYRLA6D3N1PsdkPOwhdPsAurLOAXTYwI0HVDI23+/D7lW933BsL2ydwzkhdmoNFcnuVQQVWifCPe63iaMVO9Ejt4r95YzQaERnrSSEXNgdEQU0abRuPW6rHEzLPEqCKNn9G0XKnqAF4+O1MX55WJjQx1y/wD8+8vYNJjwPoFPPVT3WhcOcsrHOMWALNLLJAvQqgqnM+ss6ttlFnyc6p+YsW9/KEoB+C5lMnL0Yc8KDCascEKGvGoqsvYjgaJNjspdrPdF9ojeh7/qY/hB6TeqLPqG5mPPUcRY612KZIxhcFlWRbVgPVBO80ePV06d2TYt0ohvQ9aK3is5gT6j4EnYux121afoyh1RSLeEtE8WLI5eg/JcWOT4/Ev2roEsxuBrIiS4PJ1U81NUN4SLVpvFFDog4J94Ns0IxABn2z8TmWsgC/fME3TL6x7aKbqOoeMfdac05GdpY5dhPE/o4ZwWKMBitp4CHZTz8l37Z/0PvQMcldC8Ao1TCQmisqPuJgypWOYIiqISs0RynSetantC/57scCiP5TP/UZxv7X9G3etASsxtW3vdsdPlmS+OtcgyI4K6RqvEkf7FeS4ewNdGEptBvoNvP6OV4Leb4YJmzdBO8GrJ9lYOLZPSUTtXo564GC7g4XXO9PYQe9g30/ld08e6Y4zVLqUvRhq232hY52uBymeZvqsYhljq71W1xbUA+8uzNA+jbz+jM1Sh0u6tLAahFRV/kaHSSMOwi83+pZ1d0LIyxbO3zxMsCupqa5s3OxCIH/qjoixxevIJc62rjor+b2PPDXLZeTO8CdJrVr+hsapo3vWpjRgdScpEDOmLUtAA9rd/9jfv6VguqDbtmM1yEznj0H9GhrLZXX+i5K32NQ3MCRLwYbL02QD6ObXlPM/4jTxhfzC3R7QzdeVgU6OMFvVclV9EXOFIxwn4o+qGqRoTfMnZVD/nSd7vZxTagB6RpyPqQdYfXfUUPGPL16mscqAHbeKeqH14tWWaR87A04z+F3id6JHp/QW8aM44pmejV1utoTF77GofDUMSwoh006i4x2kh23A0lLr6FHjMcfjRm6ajoCnQP9HKst+q6LgDEK9Y4ei34R3NSIbxFNWKhpXNzgTPIl0dupXwIHe1S0TtO9QN9r+idOrxeY40D3+TOeYr6garxNPUuT55fLEm/5im9lI5XdG2c+Y/owZpUL6+yxEHzKPhL6oczFV+Hb4bUXNPDNP3xo6V0f0Ef5CF6z8MrpAMOL1/jcBbeqLU+BvK5+iu6pMthzw+hd6JvJwqK/tgo6Bvc6aADF66+xtHpva+7OKkfqgnIE1bwo2QN7m5SeNEmOpQQLmxA9B/QN05c9YoljhbGrSM0CKPjgjFQ1caoxww/LU29h03wHLW9ou9E+xt6LxNXHeoLHPR2ne/iDFPKkTg1nMfLMcPvPBJ0AboMjoLe62Zjs/NjefGX0lC+xIHDUQ1o3AGKKXAS5ep0Cbvc6ype9wyCuVoTuhmegffa6majn5ZawBqgnwz1FQ65GshALmlgPzVlmfYcNZ9UZP/WZvn5JmEOQxphXjX49hf0N7N6izWOQZdf5dLLaG+snW9t+l0xHyK75m/nWQhFiQrCC3obJV8I0VOKR0jH+dS2xuFqvMpFY6CqeDQhKvy3QA1m5SwQOqNWeYN4iw4pnGkpL4GcGSsct1NDocMY0KnUOBvsvA7WYJ6jvlsXuvNNGGP4Hp1/rQq+mhNLHOcLQQySmAC9DlQK8e+f+fdrJmU6r2SGgfcWnc70is6t5yWObvb2WDtOGvq7VuZTWH56dv14fs+sMcdLyQOB3s/Rt4Jet54XOLh3+26QbPIp1MdSDMPskb/40kKRjgovz0jWIb32O3SZE7HCQdu3DhLGAXJTtR46wfdP9Mu33APM4l31XKnlXNH9LTrNCR8LHNzMeR0kjP48P4x8ZxeQbsNQ33D0op/pOeYblOFBdJESfRRy0S1wtHH+ZXGQDIt3R9DbvX4LF/R3kz+sYZTvdcSE0SU5ztE7N9bqEGuxxMEwhXeDJN7mXGDS+FHRv9ML2gRH9ETqydaB7kCX1E55fu++wkED8O0gUfbmXnUU4+Nd5EC/PpQ5WHJldit5VaPEgWzv0PvraLstcNCQfT9IlEbqNKsOipdW9K+sRjc5zme3xhTiWLi9R/eiY6Xk1jg8qyScDpJhLlNcv3l/Uc1dvuUeyD59hm6B5PYl5gvWAA9woQoHFm5rHDdWE+MVOGXuGn0/X0L/Z97PEZ0eQK9mvEPTsYK9AX2TBCb0VHKxxOGDoVknaVuU/K1N8Z+vbzU60skh3qOib2pRBP+8Q3cyHzeaE77GgVOijWg4CD1sNNpa769cvvyrFsXUfYrurMCHBwTQUVBG1MgZ1yS6wAEn7mu2PwmmLdB/BNd6/Z/HvClqf5yiMxSpRTYHsOOk4L8zU6ASI61wHJLHh16CbEIxzHzvy7//XY/Cra5+Tf8czHSi8xkb6liMGk21l63U0yWrr3GE5KkRamjVPoVCIqqn/+zX/xov/dO/fzSSbgzQjrfoUNJ01VX0/q48Q1/i8FE9yjUmK8vuMHvYP9/Z+KXhy5TtzCN+jt618uI/OrZ3Usrf2NEtVjhQQPV0YaWXkwWoh6tD6/r3+23VsKOszc7R95zR6URgUh0aRa/k5mscUQ78xUlMVuaMSyX7x9jBa7tjZdKCwf+kI7q/rLz2M3SL89KbtzWOwS+Lb8YHMkmizHNeHO/UvD6Q/R3KDpd2BqCu8Ob41XZm/9/grV3i4KconyI7soKi0aHT+fe8j/Rc8sQ5uuViim+CNIk0tqNkBkJ/X+GoOyL86lJkowgbnb/gdculCdqm3D9n26B7iSnv6cmg9tJSEf19hcMOVPwq390OESx5viShfFTsBlhVSc9l3QpCzbWu5iUbr2WQGga8xOgdaFgqKn/zCof2LO5UlzXW2pXqXCLfz1dHr7ueOAsblBzS2lt+wpXcZjSe5sFLAN14bFt03IFY4nBpDAnjBZjgQyfNWy5LPRJBv8oLEeJ503sQSp/wGTrVzEtyX8SFFHvonTkXKxzWaw0bBlycilwlgeZEj6ddfdM9jzuh6COYarCnkq49lKHS5SoBDQscPD1V9+v6uciXJGg4XUvVAA1z3T4qFKfgDRN77aH8rurFlLZLHH5aUAN3UCpfiHzrn/ixSz1Fj0b3qFAleC2sF5c+VrmbvUjUZ9ltiUO5EHj/4+XkXLMmr7LG9VEsVgx2v8OiaYGxAQLKK9dqlE8xEo4gvKTv2ljgqNYcFcQRRpFM8nHNT/BB3+lHoEVzUHsBhPLRRht8CZpw54YXp1b1999y1HGHJTy6KUXkadV3Dhv6qxRaVqOjI+NZ7L1nOdm2V3QOm4Pzmx72a45q8nnGiKDGYBH5lDa9jzxPq4ACZLxUo590EAngV25b+Vgn+njJko3Por//kgPPYU90WkvNzCnyzVlYCZiEThWrRj+LbGH7KLlF3YBF4yfRPQo4k6D9loPW3Hg3fXqWqAprU6FxYN30oCueOHlvNGPf93fZ1V2eLSh4oKOjExzf8wKH2SHldH8XlbblhukuEQ4sl0P0Ykweo0bXx5h7tjxEWavml/fvP384LLhzcX7hyM0SR9ocx+v0iU35IRFlgxaExFzoXQMeja659848C2gS1btoY658r2Z87/0HdCwXVjh8TOlUUfEmjVmKfKDeEmICLqybxkZv90yadD9bt8ac3cz+SeuAMX3v0TmZuq1wyHmPw7L1GhKJp8gX4hJK/D/Kzd30PtBzh8iNwtoWcA30byAz7fWLKZNX6BUWOAKdN84GSZPI1EXN7NOcIWoZC/HAcVP4aI5xOjh5++HW1de/CNvsFZ2qjPdY4RhchJUmSTKJbE+RruM+d8+pbZ/oGw+e+lCvf7miHgfIYil2Za/wc3TMVygXs8ChJ7w50sFSin2KzGw7LdS6eX55oqdDGI1u5SovlWUztEkJZOsVncOmxmEtcEBjMZE+b4MynO0/xNDshr2+baIHGl0bEPGa0/sojdFUOyJdHv3NIu/coJFKXeDQCOFEVftJivgU0RbioITPWw1k09UGxHzdWnAZ13yNvY0rNucjiUq02JlBI3N1gcPshm+z6eXrnpYKKDadUrVdYrnHOW+VvsGbHHM5MGBJV/uuP49+flmiM6qNCFW7kfO2wGFKpGRHnO3F2J2G0BRBMk0m59Bxfal3OeYOPZPrJ3ZEuUnDNdRzntAcyc873ssxsd3nl7/AYYeekmdSzYsTJM3fMUXK4X8tHISuNMqyejLfAkhaAEVbImPLEEvNE/iudnstrcuKCPPdVzgsmJqWe9z0JjZTXq2JjuU1jKSHxnxa8GVy4/n7ieLDtAc4tgvQO0mxIoIbqF6xwmEDg6pMCwjaUH7GKdIZwa+uPWenTTaVlhP682U/OMXkS91t9AtikAKkCeCjNHlR8f57jimIrqjuoy5KEWWIvTKdfXoAZmJBFd8c2GVtQU1DpMhQir2NXQpeyhLPZmbF8+zgsmN/z1FTHoYZs3InXtY6+Mic7k16RhmIppU3NOimiAaA5ZJVI1Pft/ZmZt7ND7ND87qfFfQXVrVnkq3F7zk42bjE6EFmDpo+y/hkYvMjVcr8xac6Q5hJvXWt3Aa6XK3FFRM9vqz9Tz5t3bqU+C49t65afYGjLD+1LqERwmo2+0RvIzc276aRvk10uEZVFUYYXMRwk2B+V83Gp/nTp6006dWtE3kT6PawnCluCxwctRqpxfRkkmOhC0nv1Mx2oW9pYEz9DrdkGaIusOPpkR3f2ny6YEIEbclA5PdIfqUWXuCwAzmXa+7FclrBp8iswFNOTPaJHurB+mI6MdCQtNRC6A/NT1dEXGGcdsicLd1uKxxyrmrnM4nq5VpitfGhtCKYdMK2iT7QxdXfMZm9XbwNt/HQyvdDSliNGiVDx5k9q0Zf4MiqGoMu3dMMa21s9kTfuB8029wnuspdIXDMObrPF29ja+Mh1fSRMuyrDAxjk3MLYoEjX+qWk+3bohcS4Vkx66al0GcbuaYTQH8TydaioF8eysbzJbuolmYUfp3dsN+xwJHv5Bq59r7ohUR2nhCckG2iW1MnkJHBVU6JmajoU2iTC6hsUWL5fcS7yW0scCCd73k1U5SpCxd6MmE757tN+1j9XdwwadDs5LI20Xehyzh41QwhSFwYAX2Fg0mca8h7PZ6zNxsfbrvxNHBoKfRQlq18NArqa8f9dMXeTOjWZ4KHqqRwUvnGVasu3XqFg/ZfDXmvuzZTZJvoqMmrpdDDpxtAE7u44cOTGgIB0B/d5NukC6icVD7eeiYPW+Ao9t8b1ahG7M3iY7NorGrRtRR6bLZjYu+s8acWz6CDij4emzzabZRDZTgRFNVdg9G+wkH7j6qxXuP5jvvHZqMmdwkbPtFFqy7LMNFD7X1i08553bWP0abkaX/3v1k0SxzFwH2vGpttlug7p8p9Ohu6xaSFQ7aGRfvrVqmsuTYlL6zMTbCWcO1+erDWFziqgcvn1pqqfoo+nujaNezZRK47JsD5JRs+Zh4jBPmUYw5plRdpzXh9gQOej47KUKeVdNsZuiV6Gy6zXfdi3/XxF/T4sqOFzZRVNAGZXM9PyWX1tfg9hxSPy0Eve4AXhnSz2D/8HXo0VASJl2Ta8R597B9PKK3+eonB0+2qikSln2OFQ2Ml1KvmD9YaYL9uY+8f7Rz9akOzWxvIHo9jmG/RbXQ5qNTv9+JwzS/UB1fstBRXOCSnc2RMtnynNpbrdN+u5+j9w8am2L8cm2zAtydO5/xwecg9hapReOFW85y97GUtcCBVffZPlHzmPtZUjNvlDP2/LttGV+yfzArN7T82+6zs+v08C9om+ijKIftSZJPXeX2Fw+zGc2WD4WZ8/hyFo/8nEq/otn/NrTM8FZs0f2/2br2Nf2Z/p9DtNa+DQ6eXTaUFjvxtSETv6FlIi5tjsf0nsqdJA/RPt/A5urkl0xD0X5udIVQxzwU+JCSGmqiYB3nrptIKB07jSERlxLKrcTd488vMem5bQY9PVebU5gcS27cwj/fNrgLE/zwuf7jc85NEJvBD1hiLBQ69D0VoKzLD4RRpFxu7Xo/o47u30Vm8VOUMsBtWbFjcePiY5yTbsHZ2knEwowHJM2nAAgdDGE5zkATfsHu7PAYXrfOm4TYeu2tzIqc3HFK22+vKhTewQPoGnl+lVV4LEDbMbwscxhLWZ0u9juePrTV7jG6D36K8a/smQzZVUm5EMWj15FK1Pjl3mOa85KhBo9c9qAUOG29F6iB5ioxHbJrCcuxM71p0GbJ5Dr9zwXV7HadUPJlJKpA1ryxDGS1clzHt9xx4/rkILdHYmo3vfcOyZAJanyrAredemtbrUMuDP3gp/93d/JZOhhxQxOlAqMb88XsOzh+nIjYQ0eltjM+JSH+Q2+7XNkK+CnPL9Tq3evmjvtXcm8u5gejV79JPb9Pi9xw/oOPV5dOKz72VWnGbxfbRbHSpq1taVEwG0mpAFA+p+OAuaUXfkZ4KJhrvs8BR96miSjDdaW829s/eLI1A+eBG//I25kkOwbks2df1S3DB+b/7MPrrZZG8R2/jPNHdAgeHghRpuTqsrjZi/9omIbZ/9/bfF+I23FyIguZhfx5Cw3jVXq2jTxC9+lid98CNFjg4f5yLbDyuMPa5YLdgzGA0i+99myYNqjV0/alLeOjxd2aVOUaeDXxBB06XTF2zL3BQ9/upiDOH/3OhG9afJIqf8DYe0d12LVuklWhboLF4lkW/7Fqj3pO6jXP0na/ksGl+z4HucOrQwvffRrOYC93dXKHox2Tt08Z7eqkNOfJrEbHsELX2ng84H5pwT9GZG59hAwsc1H/nbsxGJ9ret0sbstS1xd81t/U2nCl+h7VThd5p41RXMvPfV/TAkf66gFvgKG5+PxEZdKJtfnnIaIOJ0D9aG4H5PmTEl3doUUo44qRMTTFQ0IU0mLUY1wJHcfNv9nrBDBr71uwRXK/P/er9y+e8vsNh4PIP1v5YTfE3B7h7QR9qzTdafoEDj4PV+c4MGt2bPbRoxXI7vru3oc0XvcGWS5H6amj0kugQ7e3lDYBOLa9rhaMcmYi/i8TW2vjuiSj/khR8tIFie53Tut8RsnxaEPsY7886Ex1aHtcKRw43Ksb3FuDWbHxuNL9aWPh/Cl4LN464wPEv6eModebep8G6naNDy/Na4MDwonY4twCn3R9fbs7sG230axuxu3Wenh6wpQ8eBmzgAy1zZOon0SNl7SxB8gIHqzpI9G8izabbGbt/c+E2LfhuYc7btUQPnk1ozIUIZ6rY+6ldrsHTaO3xWuDQt/5+iEDEn3b/1WTDC6dbfG/exj4Xn9wgNAwAnJgQ3xwCfq8+nDhdjRH9bKgvcGTfqkOEIgwCiH7R2vSuThxtPPrWLJwedE1s49Vv1hC9K174cOB6i/foL+26wKH+9n6IUET7Fo/ddID96VfxyyO6t9FZnaQjGXCHFoq08e4waD00Av7vVhJSwzp1oNd2XeDId/XzIQIRbUy7PbraRn6VqeW6287d0EC8ZpzUcdYtaknCd65GNXljKjruy61wsAfFGxEGAfRm386P3iymlts0DoQ0UOkdNsBEVzP+lKXdPLgcEzrTTN5H9owFDvjSfPwsEtsMDrROO/Z7m/cabfB0Pm1uZk5tNfD7eJvp+kgmcbchdD0ku8kKB0qmdJ40eCOyb2180ZA9zC+P7m2Esx87zJfGl+vmGI8/5GmHP0/cA8YwLeAFjhfr7x52fycSbexu44OGbFi/mrRcl8Jmyud6aJYFQaoR9nr1umAfUHUs9LXAgeyVrvM2woII7f5mceXpxmHxMRfrFgh/1xSDxPCXmYJyole/IQps18sHlm4VvY38c4GDFndPxXJ7L7I12y+aaUx27NRy3gbC39XZgf7vTEsQT3SU/5MR9E45Rdk5DqJjHljgwBo38sP+RqRbbG3sl4cjs5nbd39qTMcBvlHQLw/VNVTCN8/Ea3fEgpaL2dfEvReLTj9WOPRmOK+jG1CEdr+NPsM580xRvzx2l4/GongHG6sffQtdS3mxNpxGrBdqMYp758IXunCBQyKdGVeSAH+B3b/ZtyEZfaSWK5som2F9/WWqDbFZR85cpBgpT62lssXdoT53PGyBQ5LBVEav+/oUCbdP2fBPV/SXtFxDdbZg3b1d+Teuyr9TY94PuKTPBjvRNxxo2tEzFjh0B+b+1KMogiXPmIfNe8ajuX17G7vPg1BRy8luQp/BYZdEx/IKeb797WB3oqeVuEN+gSMdneV8YBGh3d/sI+85h3pvFr0hkZQaG+hXhcVtyl288Wl5eIUBgcZbtYx8ddiqO76eBQ6ZflOcXtb3Ir2NK+4ZF4unlgvsuVf0D53V3Sb40NMyuOpWl9nROGVZ46o1N6J3EC5waNNerjR+jOJc8mw2Ljz6crXRfX4jJaNhIK37F9B1MFSJk/yeipkLA3NYCESXjutEb8NWOLTGYp6/IpLxG7L7bVweqEzz1ca+tRFNN+feWobFfCoEtk9005j0QN0K2vWOaX4neuq4DeiC/SWH0KPm+Ysq4hay+93CHqh6+e0WucOMYMaKrsDn/VliCnOQ5zlQBsQwyzbRc4jyhbutcMhC3NQDtWG7V5GbHRJpttsjPxCXx9ZGaIeZ5xzaWavvFqo/gsM996xpF0DBdK0lcPJ2FDQU0AqHOl839cB2qyIoyhNt9Gb77Lk51OdId4vZGDfIVfT5jQ0dDA268nlESI/n8pfbTm4a80RvY4FDPlJkGHKKMOA4ZPfPY/ppP39YzGa30ZAGqqJ/C33mSuj1lEAee96IbkE/hdDTANAPXbHAoawdyDDUyuJ5S3NKImOzL8tMr19NCn5g9QJ0FSgW+kwztj9f8NCGFI4DuhG9n6AzWKbBPl/gmCKbNfVA5KmiiEbYFLGx2YdJd4Z9N9s3rF7wLcOOz0j/Ng8MDBxdPXAItA2i+yl6x1ZMXn2BQ4FOPGPlRQRzdLeYuvxDlD4uDyn4TasXyAH9e6Jbm919NJx0x9HfWjmgDaIHlqo9x7suX+CYIko+56UaLDUszkRGs2sq4Yv157zeZ1Oeo0vNXa2Zc3bLtNYqBlXTggfRB5ycXgNm2gJHFmPICZHKk29vTSJ7s0s6Vq7zy9DCLYjeK7rKFIfKZt4QSdc0K3FCQ03a5BzM6Mbx1cbvOZSeJzhSAyIIhJgtJfSHyev7ZfH05w+vngE+78tUprjrYBReXVWwNHMT3dF4Teg4Nkr9PX7PIfSBDEMaSUTY8va92T7TjCmT0rcNmTRbzQBM9KvKFD8VzG4dKyx1d+kqojeiGzYvBUj033IAPczRNYpIF0wzjepvBeJfHprblMYB1yD6ZeJPY06htF3RcvfJsiGiFuhD4h3aHUfE8cD4PYdZU21u6+9FdmTVH5uNrLt8NX+6KhUvyIUSdMscIV868qy1mxJLt1B3n+ilBJbQcyhsUOf1LX/NMdGnGJe/VSTyJOxEj0wK+PVcwVvM2Tozw6B8nAD+mH0rOUhwATMHzp52mO0v6I5Ry2qz9S1/x0F0ZB5uLyLZDcc80rVnjfXvObc9V/HaAUNwBHZFr/bPY2r2/lzjtVzAyPB+8luv6DwHgGqzoVmM6L/keKK7VK5FPxNJG0FLHiW8nf04ZpMPhEq2ey45pZy0+aI8kmPTxltuiG9mQhcN0Xsarmg2rQIq+q84nujaEjEfPlKk3QP7KLIAJvr2H7OMlOGTe/4WnnVPEShiJf3qtnMB082FnptFRN8Z6tzRk4lu/ZccQvcUkWU9pojLAwAOTetu9q2h3uSkpQ1vfm83umZxqqtp+ZLHnJG5fOK9oIeVvE/zL/XY6PZ7DtN3tcHhK2Xbc6RuPP/c22iyUS7fMnLcxoYZFbH5gztDsuFDeYuyDYkeFX1wTaeVSUidEf3XHGZNGyKaWrpEdH+KzPeTQpuD/aqFwLRoOKNydmcND9nwrkYLvQkL1PeC3gYtXPNQv6/oCxzWtCsA10daFwHtqrGqRefl+zljRRvP6a0uX1KEsWP+HOzaaPZ8E6BvQMdpjh0+e52S7hX9dxwFXU+dEI7jQ0x3K+Pln1m4sA0NdtWD5CUR7HtO8GnDd6QqshB6xgbQkPV6jOdumd2P22gLHOYnIjg1XUXm3NZnmdZvM8/BvnPlRs2LMPAWNsEjlxkt7ma70NPvzOVLp5bDNtV8YWyeLnDY9tJRWopsFMG8jHrZGuxGP3zx1WR+VFcuePoq2ijopVZlSYAujpjvQvRfcxA9x0PL7dwisskas5ZDOX1WqvNcr5bu5sng6vPpfdZkn+gY8DyVTC3iardG9P57DqLrTSSi2td6dk5DT8jgTN3bkHn6bn9cpn0I3Lb0xCvNJbbhUKl2h1MCt5RQ4zey/56D6DIPUwRhSyhegI302V/lvhjb6akLvrSP1HI4BOdC30SsdbVknUOdLginnSr0X3EU9NlyfxOBL1mHUW1L63Y7SxHVaw4kVcjNxpR9V9GzeTnUWcClov+Wo6BPG0dLizgRGdhBeDZjfw7+kN63oyabcqrm4wneBuuyj6bnmwvMhF7OUljJ6TiI/muORJe1d9dI0+eKiA0NVQU43lSwZtPry2zhxT2W+enUctmY0Vg4VoNQiMahDtU525zo8XuOiS6tgQ71VmRX+TUPbRPKte4T/XVccmdtflpaDo059QTQETeFMAmiD6EzFcHvOTQt2IZX3ikCzZgquoWOYdphzVwvjxQqvJyFud2k5dCY3Z4reMzp7V2YBGrSDa5a2/g9R4ay8R9SxHM+hBnEyBGY5bs+WV+0BbZTVcaLQ902G67WGtwqaDVMovogib7CIRGaRiNFtiLSFQfk/LK1cRw2zksMHZPjnllYRhsc6rYpXRvFB48Et1Eqn+yzzZknpS1wSAT2AawIiNBSloKX5tJcna/yas/eFTFzmGuwN+rtTd4PPagxae5zqOsLPNiTbXD0+grHFJFhya079d0qopiIGzWXunt2QKKj8nR7Gt5180XbcPllcDs1PRpatLxF7yscMofRe3qK2J72MP0sbeRJr4niP6Gji3R55pjoQ5uvO1Sc1Hp6NHJPluhQXPsCh0SwLS3rN5U1N+2aadWVJ71umlTmEGaEfr00bkP/wUSTotCvslzyTfYfikO4EZ22TixwTGOAFoY2cXN8VBG9d7vHfW55qh2nfST0/TThq48c7MyTa6aZkcfYzI5jlBReejWg73DnLHBIk2C7+2B8dRUZ03LxQU9Rqm0zJ/oxvNSR1WBPC1OX7CE9MOuI6t0YRF3QERK/wCF3dljjMZqeHt8SrzNKwZubphkbzRI98uXbnVOcjwlfo4hyXYB4b8ydDKIOTm7YVOgrHFNEN5tvekfN9y6RBpGNhx18mMs8nehQc/LPwIydGC0UAMD3aDgRU8JEosbTCd0mehZfXuCQQayWVAY33fBQp+PbhDkrPNyySJgVdBxThZ/Gp3huMeuKdE+rG1qSsnYc1/FCVyO4rXDohbVpVFwr3AbA9x36sNypG9AhPViM6j7saQ50wXMe2FVPZa/oAR8T1wMj0TOp4QKH6IvT03BVkZHH2ZSbfNIQnW+JauE3Nbg5Z1+hD0vrZeDNi0JsFT0PPaxwbCf+L68iYcawF5zT6s92d6EPrjh5CUTwdZc0bMhPw/dzqwqxDaJ3Hv9f4NDDgj2lFxFagNIktFO0TGaaKL4Aq5gJ3jn5zpkNum+U75kEQ0JwVOhtFjjyMABOrkQV6SnCDGlS8Wk+C3jnUH/5kty41XiE0BXy1ogeZvgoI+mIrmuBI+QTwFF5rw4mZu1CMyDSEbu7FrxH+ZLiSZh5ofdpYWubUMMguPIqy/Wd6HzGCsdAwME9eSDCm+ipqOUh06oLPb1J/bTc3ETh1vgeuX3gGsM4w1UVYkFvfM0FDkbYtLss1CrSKJLWlc5uaAdMIduC3k/LMM19Jmq5/zcSvekbSdGO5Qu6NdAH7v97DuaCUOa6sCpCbwiK8ShDoFwkmmLVI+K0DFPkH566D6piNwN6nBzo2IhuYOu/5dDl52eo8SGKqASTkjX3dJHY0D/wGRgZPZv8/2/tbHbl1nW0LQUWEKyRB/I8wyBXoTM4czZg38/CdyVruLGvsrGKqAf14o3aKOFTn052qoq2H+uPokhKHNoewrh9DVArAR0TdPkm3uSQj8+JiFRi5fbXdbILBDql+dnB9HIzsmJk6Lm+okHU/EjQaWihAW3vciA4f12sQ/mlDZzd0IWMc/jpujnAO/rG+spSzDv6Lum/Fzi4zex1bYoyEKNukkTQISO2DAUl/5aqjEQPSzLNKOcNfmiqj/NtDvV9OOciGyLCRfD1UPQ2JI+5er3boTYj0fGTGEXzrBs6C+6OMeB9DmkNLaYi7bWhHFrpZRh6fwEfSLZC1v+qfaYLemie9Qn69nJ8ayxx8F9cQkuXn1aVq/H3oTgg17UI8T1NB6Bd0NMYh8gEvT2vX69Y4KCENhxPcyAiQSeWStDwWrmecOvcxlQPehvkpsM3TtBHYfgjge4KBw2XWnIRrtn013wGujarkEHhyd0VvdNontc464lOUx29DH8nKxw8GTRawvJBYBW/Bp8p+ln0QeQMHLW7sKTjGuhFORrW4s02vCescPCUyGrRVVCnQWFlZ29MJ02uxY/ouruMXQxmoNsqkUIYgx4ktMRBqV5TivG8NTMWTQpzKFON/q0VNTA/+vin6N0B2ZHXl7LOwYzgr0tmg2mS0kSnFcmVEE/uOnTjD+68AF/wtnQJSBeznMzrHHr+MQUc4qysVEHXY6XkzoPAVQFivhN03lbYvdxvdpkDGT+oggtg8JYClYSi+GH3uMUQsbaL9YbGzRfm/8JnLOqsTa9zMCPEJCvhRD3u2LVr0X0n6aNMbCx8Ee+cvy/vBBOrN9vBTpyWdY7TW4odsmAlsGuz7tDmnvejVjXMljA3G/rzJfncxjDg1b7KwVM371x4QE26OicAcMfDaguPoMo9MOaddF7Qyz6b2xji2c1c5bDXVb2F+TmA+gvsK6g7YYNMSKq8UdRa6QfLBhqv191GXNmjnP+/OOrE5HDTuAbpZPhULsPERt5nMsse/ATUfA+KjpTsvqL9rXPwazM5zAsNGyNDDR9d+S5vgBmJHbPgJ4ruRxSrbYhSr2UO/UnIJeaFhs2MfHIAsT1J9lsaexNrZf6Xjn+JrmqXzhiuuy9zMFPJveYFPR70doWL4dJCFHo+a9pTKu2d1IQzdD0DW3GOBQ7X92SCmRc3RFC00om82bh+Kl1HZpRkit5kbHJ0PQNb71IXOA5rmjLK3vRz5KgS7+mkCUt6pr/nicKZgwrPF0f3x2GCXOfwbhDa3+bcvGhHt7km0Fg2bX7k3QpqaegID7p8x6mt6xz+RnZEbrv6oTdusxvhuxUYmGSYZMgKwctfx4QuaHWrHNZSOiK3XT20QupkxGFYR2OhWZAL/yxQhy7Xh16H0hlr1jnc+OWnMcy0RUUf9kr8yKkdYiaIpOdBdp7E0fWanOs1ljmCTJbkp7pv72Y+EQXNf7nJOr3xzKSyZ9dX7VNhuF5hV6xydLzXVESHq/sxImatK9RN2QxKNUDXsamqwDa7/TEWOdiq49jI+/Hdvu2aOMo073B0NNBmOU3oQyLQp43uXOPgWCZcssPHDS/NtBZ008kA3wSdxkmtbK6sKvo+vX8bixwhCd3ptPFGV2cZKZ/7aVu7gmMoA11jtWboNnadixwcAoqIV58LOZ8dZwECCTFlpUmtODqrwX26q9S12tc4Oh0SkdtBDgj1NIHDRzn1f62sfGoo+gDnWwRAhGucxZFijaNpChh1750PEL4uxWX6usyti/qgk2NmEHR+QmoCQc84QWc6FjgG45BaAr36rJZtGD/LlbKjqqMq2ENt5QXjkqBzye7oOKpqtdcFjpMHy7FKFOp5ad6s2YCs5qgqD4aBA78DR8fRxNGDZ7uynAscMOwisk0HB3nO+Yh/JCwATDfa/Q7AeRJF3wWdBmwx3ecKB5dSEUjmxb7f/DRWXTk3uNqQRo8c6NyjCXr+6TwtljhYMwZ6CSbl+7mNnmvHTnPPZuNvOZ3c0YlBdHRrxcdY4kC7ZrG0AzIv6kXVrYVL0qj8jtV4HXR3a3+CnvEFju51ea5xNBoLIvftXT0jqdlszoDAKfbhNpttw5L3T9CNqI0FDowIGyJxP76reV8tYV1AMLo1uDrvp+lGyO7ow9H19txsiQMbEYYRu7Sj+3q1MciJ2wvRdnBxGs91apfvboAbPImgG9KxxtHR+fcUsQYlk7Cjy4jChN5o/U1aM3P8MdSsS8NA28vASUf3hlzHEkd7jZnpsumnfq7XdSGj6O2lmn0jm1GQx2kMdAjIcFCjxgydzi3lXOIgHVS+MFw1RBW/EDSNZsclWZ8Joxvdgcfh3HGtQNBbfpwxYI6e0lLaAscoxMA23CNGfj8kyAVRR8cluZ4y7J6i1FAleUSUNyDmP9LEsWpVdNrM8azBusARxMCOk4hHvj2kaujRht5zwG6X9ypC7/EktjNeVN1nwM4oMB0KEp3zbYOWuMDRs188rdp7dhk1+tByEN4Yi1AdfIdVTRXY2+xkH4GrcggzC3Y1ZRDWCNv7HGbzDdz0zuIngmvYZrBfNFcY0WJBt33SrnsVL10kkxS5b7PvgC1wmM13oAJiBoIXaX7BXq6NpSpQQ0dUuSJwdvZfJimiYzk6s/oSB965iEg9eWzuSf9mL5ffedFd86opoGuoKE5GzLmbrQ3qZONzgYOYFCIS6GquPFFJHIY2i2GlSKBGZWGZB4oeCoNrGS1k09Wvo3OPBY60/lWejXGSayiXxhEGXOeEXFTpxgtLHYAoihycOMGIcaHp6neG3sYKB3F3iNDmLP2vR4+yoTkPreP++J1UhJMrX0OOVaDnNF3lBHNDp8QCRyFkR4IxNCqqWTXulhfPVhR+Plk2ykRnBx0lphe+2bA/VpmX5uj9TQ5QGhfe9GACnsvcQxiLQIev+K9lLwknyMHf+RCgd3Zfqhx9Nh9P2wJHvl0+7eQtsWB/ykYcAnXk+ox2dTMNbExlLOeyZ6SlhcfnwLuGr9a0W73Jgalh0zQcrcxFGgtV9fJrY9rVkRR0tiLZHSSCnUY7Sirq542HRLzNQeNomg5lE5FQGhKwQ4JCaUWGmj5Fb3wLej5JeBud9at3OYoEzaISdRGxrJagy4k61dlhYhwWdBo8iZ3z6qAb6Ww03d7m4BYlRQpZgbzBUkBnvJuz96IGy1qkrzfQ5QAj1BJBB0E2X4gJWeDIXhEojxIUX22JbOi1zNjpwIyDoNM/Qc+mDnrOVn+1RGnI1ZWwaxyDVQ72vOF99TgPIitwnVF0Heap6MFrEXQe1NC77blRGryUa50jRRr1ICJM3DW4y07LQvWktHO2Vr8K6CgFdfwVnWFas49PYizqWOeI0vIjjFp1mP9ZQ07CbDfQqWf31+RpQa/ZRC625g2dY2ysA9lYd65zcMTQ8ZwWqitjZwLkZWbo1K576UYRdPYd6YaO3oudNGDuAtCsclTWUUTWq8JOh41b9Bq+ykOePsfDGzrTZS7Wwyk9I/ciBztH10U6x2qaQNPOq+haDndsQh7GUJw6QJeMkUNnN7R7LescmziwCA3TYVfLIejN0Wtovx95K0Xv7sXUQK/8NhSTrq5lnWOT+U9Emh5RRfV07EWKruPvKQOwXLC571o39Bzk77r6OodG0TbmK52cuGYgYuiUi1dgW6MbVWAei2HonMQofclvWGFd5WCgRKQGT6sBN47uiWiukGM3QafjAcgcn+jcDfXMvBZUcaxjjUMD5HcRafLG+MjQTY9DudaYDzRYS5VZoxVuX0DXNJltcI121Ut2MRY4iK3mIrx2P4gFk5ajX03Y/aha0HEu0BwQT8WkC7p0jVPVkyMAXeWoGtQf3BuDqSS6EvRGZxb3GDuq1l/E6WoAS2z2nyWo6xig15DxdF/jkLm/SU+8VC3x9Q7DKNZHLyHou3gduMkT+xemM1xJqeRN1wVJtMZRtWXwdtqQxqIZ8JIG9Lmn1pjlS7iGL/WGRK3sEq/M1Xnv3HErSxySyzJefZ5OC8FiAKmKnr+ax7dr2isq48wadfQNgFG80Nu4YysrHGoOG6Smz2bi2xagN9D5gVc7P5MXwUZYWhsdvcGoV7SPCZtZ4WDfV7cGj3oNn5aZMelWXZSzfpfxq8ks5YX1q1SvXRIEgqWWOAbPLucrMYIgx41B1w1CRfJnc6c6iu8yS6d2dHO1WOIYtFgc3Cgs6h0d3Rx033QEUnePppMB2JWaajfoNUB/kwN0VnS+36CfsTrE36nqgkiLMtchTzJDZz5OCUfnNuyELHGMQurAc2L8kc8IuAxZZyspRf13mq3ubEwEgMp0dBoZlxwrHJwAFfk4eq82DAj0LtaVSYsPd8FRbUSh2MQGXQjaBXrGDeFnuMCBiEadKUkrjs4wquhtEvNLH5TVnaGzJwq6jAq9xhO95bWZr1c4xixcWHxwHB3vtwa6t/hT/uuwRBezsLPNt0w40SLRT0k6NBY4TKTphoJ1EfW4Do2c5bfeo1tY4IOqcpK3oPkeIVYnvIva4IFjgcNEuoxRXpPiZ9+GoCMProVxuknD0TUY5BCclugAY3da4RhuCGEGkhdo6C3Oouj8mCX4TRF2DRLhPyUSrnISbyIxLK5wDB6cC9nE5Oid9izoXIBF5h27r/KCP0pov8DBqjOdY2Jf4QgR8Syj/I2ImENAt+nsnlwvLikbdjoA/QL0jsvBycbKEscuIt2k+VtaXZui7zq03JXDRuXd9xousVHsZWcXAO+FFQ4VCZmY+NvQ6xS9K9I71d5AZ8HHj+hroKMtLHPsarGy/2zD0fnW0W/c6Lx0FRWf26o/Ijhir0MO9V/iwBLo47O9LOlwc3S9txWMFH7LDrrus6CIPncSoyKR/G2FQ0W6Nhlu6qEuIaxadfdhhSdJC8CTsQ1Llj7N2ThRmafLyljhwLvMwo/sIojoRNLgBd3EpGhUq8VD7BohKC0+3XHqaIjQBRc4dENSgBhgHF1jFxw97mMjPenE4AYW8wAVB8fLZlpd4tj8BtyaTzzAqc3RofDi3c8ThO3iL+Qw2yt6w3tqgQMfBx0K5rmF6O+OjoSjzxfxjQtptIPa1kLC2ntJDwLcLccKR+V7nxKsnbCc5ja+XX6PPsyw5mkL6tAlTpc8DnupI3/BORwLHNVbBc9j7YTltHnjUeIOXUzJuveOqJ8n0eTUjCjHc7DMy8QKB+3VtT++0OdGd3R0QOYJzP2kmqHd0oZkWvaLwzTDDQrNAgeuqprFf9ZFKm1cL2Id1iWv8wiP7iqg74LeJskvesljzPk8tbwlDp68+UgULuK0w46QAUMceQv+ahRBD0GXNM/5B/nkK3ucuHkscRBKz7ioY42WxqXC0f01M1DBI9+Fs+qbkP1xYsAa+9QcSrzEsctxYHdBZRtkEAzTOE2Jppy+zANdntb9y9DvOh7TgRdBXeBga1wW2M0APJy3gW57EPxtJoum6Jt1btNLqN6DfPL4yR/4ndUFjpG3P/7n8rotm4uEeDhavG6V3/mKqc7Ru17BcqdyBH2e4l4k7rcucKSI5yJ1Ees8YTlbJc5FV0zwuB1pcBltnDpQZ67l0OwdJ3baBY7w1jBT/2CWmqaTqUSb7UQJegXdVTGZnl82Vg5ythBqUJc4iAN1QN/YV8QGejJITdWY5I8mxYGic0+bJ/W6CclXxDAvcPTJyO8iIEtnlwwkNhlbpRP9cdawzXRB97T+fEoaOvTYscCRusAM0EVCNQIdq9wG7HvJjf3UrkpwN/QSCuF5F9FFY4Ej5ewLETkuqwjGVtA1fQejkrdBZsYGutmi7In1mMZ4+c2ZJpoFjpSzLoJI3vUER18b6O6kz6ik/85ZSHKettnoJlfrclLzsNPS3udIOW+UiFBBnuGDoUwVXC3aCjh1cRc/HOS15TR5Jh66PfglIU1b4hg+K5wi0k1H47JdVjR8PyPXs33KriHbDlyHtvj8K1v3kZ+gzK1whD1wGyISloMY6QY6PWBWmsZXDUmOl0gOHNriySK0ccY8ytwKh5+CeBZEZECzXVzZKOgiaeT5VUt0gpSqhAXZ/buCoMJ0Ur6gzK1wdCFiQkKk+ZaKrqZIlsn388P16uB0fdCHQE66fVZ448wQ+hsn1C9wbNyXliki2yS+rNFy2PE97vdTI1sn6BIWZBMZN+QEbElA0wYLkX2Fg81yrR9EuiW4s3QnO/mv5x2dKza8+1qiczF7UbNTAxtvm2bbFzjyUtKsVGSXkcwPEwJ9XqT3VtAr6MBKtdsdqSqUX5LTbUsc0kfbmIv4QQD8MSt20fYcjEFvs8SwfmUSKAF5PjWTtsAxSMKszcRFzB2QW9DQ7CoGUBmMEx2N3vi4h2toIeaB1GgWOIbsyR/FRAKR7g9h0/kz5d6w9osQ6BzT6YQtvLPrYfxcOqfLFY5InYArmQj2XevSgULrVXb5qEUre6Lji8XDuIyhh664UrqOFY69NFGQTSRkcWbtuCk6Q3+y+3NELjkD9F2vjBCkdvGu5ozs5wscneh+PvQ+4h1SEgBUrzDYeY40zDzAExh0vbJK9eIfBwIs/2KFo+FnyLDoIt6sRYHVb0J3Hmow9NTIpO+CHn5lxHwUCGbjf79Yr4/SVzgqlsL8wkVkMHPIZknZ9ACi19rvOQU3ergk+T1Or/bqBt2U/vj88/kSY7vCkcNlB8VE+jRvFzq0KbjYJkbWvZzQ23JKI78xjjLRbF6QZxL3wN+l/FMIF2hLHEGgZB0m4pEJTnlOTiCSvL0sulohgR4pVOI5FYdXu9nVc/7+8VXKR2HcqyscOTRWSEykoTlMj0jiG/+ZrfRqotfxNIUTveCLBOeIlBwP7B9fhMHW8S6HDvHdRXit8gyKSZv2zqm/Jd8KO4Qs3rUbeqiOjuf10d5L+VNIbBoLHCnHlqGJEOxQZzXpnUCKJycY2b8P0DXJL6W5/zA64K/yXe2fDLP7CkcloxQZqFXkYIHknLdvw8MQEz27SaK3ieOVt/jGvJAz2xfBcH2BI+UKisURpV4iUv8Ht/O71n3T1UEnyzUx0SUcnUU5ZWNw/CzZ4jHJLnEE6Tw4QyXUdP/ar4uwx3x9OgvwDDKfc++Z99Ghl8Rpbc+mni0+p/P6PkfuVmEnI0UTIhSG4VMf7r696xqZzOea2pmbuNDlrsk/SqHF7zlUv82B+V52EGuoiMToucPGfXtPNNC7ok9dyUOeBst9zm3f5Ted/30O2kre/dDaRGS6xRL37V1sq/FA3yZZrStuZhpRMUQhrKP8LFk+8tJthSPbCqNNuKeumqN8K+y+veueZ2ePGK8v9wluuni5JKlBTut09nwZ73OgDhRNWH+qCEbIyVbY/WGwoBOgx17nyO+l2R8WrAQ603p29tQHFzjyXaUmCAhIu5uefStsNupJGYJeNZkp33euUkMay8FVsmeD/js/jRWOwmJ395PJEFHl2LfC/Ast9RYdeVReC3nKiU3RP5jplziamvXm59abk4KN91N0Liup/nN4osGTdtEjzo8X9A56dvZkXeDIFUWKhCDZwR9xU9PNmfUb4lGH5r2QCK9uqhzvgAy2X1z5MxcwSxwtBWyrMtStRR3X53Fq87kN9OboDLy6EazOAKA/gBnnMvRjhaM+3Q9320mt5ntitWt65nxuA72C10Fv9Evd/q+0tAn675QdCxypVqd2WRVJB0qIkZ27/VjZc4sd9J2Pg80gr2c/CNHRf6ZsrHAgsFsWsG5J4wydlnmP3ttQdIJW8j+rsuri5TUJYbyifzDnvcuBgoV+STn+EwrVDd1UbCvi1Bigd0l8xvJarlY1wDFAH6/oP9Bv3+RgvnER2TwK5AzdQhDnZwB30FHbQPdxBAd4Lg46IzyzW13gyB1aRFwZtYSoho6E3tLN51s+X7XUUfOjbjXdAui/CuUrR7IFjlEyULI/Ra5juIgupit2dq32NkXHfLgnetU0cbNdWUmyMUH/VUpb4MA8nO9r48B+Lclk6DXqqauMMUfPDSbQB/MOUv72uDoGd0FndqtrHP1hHK6INKs8j1NtVHYLC1K1G1K9oLOAwoVKaf0+GNwTnUUrs9sCR2qViKgG4HGqmpjA++N1Xf8V4x0CVdE5n1vR27DWz1/7Ez0evDK7LXE0EZkc7Lorere0UhbV5Ogl0XNNLQms5nklDjnlmZQUySuz2wJHapWjji2NJ76x6CJiUjk8q2Qbhg7nQ8+k5zJ4qWS9/pvsYiDYQE9emd3e5+BgmdHKlu0SKBMJVzGpoD6tdioM94fKXgibClbZjYUbfzXQk1fWbgscadbYs6lwSIOLgGdqVgurab9lCm+gsxciTkQHdlTUWM2J2RI9eWXttsJRXCTZXGTzOHMPcpnJ74qeVlf18DjCIpeZ3xKkcqkvndiXOFxk5jBUmo9y+Kjxpcuz4sJ5W0eBUkLIG9CSKU5PL/ot6PVNDtC7iew+TAHrdtnGUD9T5kcKbXiJmm04yWG2N5BXqeRg+VCdZrzPQf6DqKXlfq0/OpiBJJehhYpMc/QBuny7JyWJ9EEWlyDO5AT9h6zYy1jgKGVPnb+OinLtnp9Ukbt13e1HOfqm6JzYRPdhDNEZZMfUTGcHfYEDkZIiHvwOCi3b+/Mx249CvCa6hefELAGdxEcyCQ5y/f9WdW6BQ0Twa7FZgbHXsxXylNP9KGqhs1inWN7ZYf8dLykpBgrqh6pzCxwpkgPEyIYJl6PUiz7Z9ImpHv1W0fdbdAl2l53i0LMos7ODvi9x7CWNG6Mg4pXRNPmC12tY7k+VboZuv/NzwVrIBkojSI7ODvoCh4mEd0FvOf6Lg+qZ5F+doE/96MV1Dn/URO90dtAXOFRk6mpZx80HdXhSFEfXEBWP6ylSxDLfCn6BKfUh6CsciKT1XnW9+UjskYTcyL/voGtgkkdzSWGkO5klckFa6eygL3EEhswdESfrRirFcoPUYasX0HWjf5ZTVtdsxHQ1xP4R9BWOUToinfylTiYFSGHVjF8UnsTR9+klTUneE73y6Yegr3CMnBG1NXrfjmmlXyesk/23mKLHbIjzKJMOet6fFv+R6AsciKR5Y5YQtFsXpJ1m2olDu2vz1UsJRdf8DhrHqJ+37LbpMcK091VQZONNDtDZr0FEfmEoLbRF1tNDXqr2+8GtBN0vmZ7kXIckTBjxBy//j/iUvMuBdSNFGiLN+vJk+j11/76yEAkRTXQGX3uO8zV+wFcxURjfBwKPFp+VP5Y42KJE37ibyC/7WKY2SwvIamKUoeibXb2iKGtWDMZj0jaNhE5b1VjgSBXJRbyThHZ0P8OmzU4fYPmMu4ehH/5aLy7Hec1babLz+udpka3jbQ5FbwUR7yQSUOifnp7qN4qaokEf82tew3Q7HD+TiTZzJPVjgK8rHLkmyKZSEfFO4p6LnhwUVqwLqsw5Ohg+t8PO0qg/mMQu/E/J/29lgSPHzPEUGYh4J5Gn8zw1ln+qAXiLHjbYSTJRMlKUOqRffXxlzW9lhWOjqbAy4somYh83jTXVVUeoHksUgKG3oX9TLj5uYtTk3n/+/Zd29SYHsfRhIs1F/Om6Oirpx12VOWI/DL0j5roXU5uEvvMl11ng2POSw0RqmIg/nU7R4S0eZW6Obk7AojYS3YYr5OnvPZY4gqaiIow9KhI+U2hn94AdaB293zplnFTRE4yfSYTmCscofSJSh4t4iKl1djs7uc7R1emlz1ZuOABH6fn7h78Vgm2FgzUwItzfRzSvmOqnBXhnR5lz9Ca1Ev/Xyq2x+inHuKLUkDGiLnHgRt7yL/3RzNvOfrFByBcN9OLoZtZC2s1zDbeEhuJzZJPAMWWBI3sJf+1TQxZyguvjnHZ27LGOngKXHVJy2iCPdSovyRcnnaItcdBLVAQS96mndHcQs87OChL0ePVkvEbR93id7fKET6xeEKbac+t+gYPu4SK2gzgf4FlTq+ju6KG3oM4Z7od+mnid1UuXG15s/SxwMECkiNA0Ex/yxB5graL0qxT2RWtReVcEWbmhwjf5ol4jVf19gQPrNrEjNoBjReHb6z9X0e/9lISkJsvAPfpwVzkevCaQOhi2l+QAscDBi8IIQtHzvzV3cPVT+XYf51p+fo+OxDnxFyXKgVvIj+pY4GCAYHbgGDHkZRphc1EalWQPt2Pm4g7dVKYuLR49lsn8ukKSMq5wMBkyLZRycuIf1jj3vrq0q8s50sRNMzq/ovc5euMZLWodPXbkzH68/qgvcXTpJZWQCTclADTUYswT2hBfUeEfakiUkCg0E5dWQ2FvPUpP7Gswr2eJFQ5mBF4a609Eaij63P1Z9Dm6aR2ljbOkkXyGvinw4XmncPe+Bo6FvJwFjhKlSS8pnCyAyKF12eboJdz1fKS9qLH74uhcevjQBAN6bAEEJ9oljsqLyvbCnq6vp5mtpqEOtm4lh3nPezi6Z/20Fs/KjIhQSOqVD7jEkY9VeGk0VUT0uFA+9cKtJCavkgQl0WetJpAGTCMJiAiVxc81kn+Bo6WBg14iR3PtNuLcoVd1n070nGZBr9M2s+kHmseesEjKmT3/WuJAOya/Ceq3OPSJSMzQ5cv+Hnqb+leLKTomW92LHIOmotm7fKGaVXGTb0hPuKCjFwaq6hfgfq55Y86uyTV5O0sc6P1yVi+9Wl/0DJ1fi+WMHdLKbnb1C2jDND1VjM1t4mtWFzgKql+K8KmMupS4Q+fn9fUc0bRj9Ak6YgGPDksbAddEvufkzk/aAodmq6hcnPxkjVvlRW7Qy+nokd5ujNFD87KdGoZ1ashBoqPCB5ac61Uz7e9z4KCfklXPG9qZAs9kmqN7joUB+iig0xQBH6VdUc+XOUJ9o/OampCgnTglExT1Nge5SFMSEcJnS2etNkOfeJu/ondB30G6hoRJDj2coqunaWTdYr07Bm70bYGD9WBKNkTIxxhy0FC/RS/h6HkxZuZdF1KmD+5UNuisw+uZ5HLmaT1XOPKHpLNxkSHJ77cpOk/a1WDVQcdyhJPuZBVgnb2yYaAH+45sMte1xKEa4KYRLrtowtsc3behU/hpNQvQ0bMYnv3YI5S6UHRwbF5f4hANMP8nRy1XHcDm6BIbAzqLSTYEQa8xQ9czskDv89MeVjhUAyz97yI7aFN0OZ0M9AE628Dc4ii36E3QN781XWaFo8bLKjc3Ml0kZEdxih7W50GXyBe36SOoDb4qusvQclY4WnmxaeVvXER67xy9vzR8GkhXdAbfNiaGGlv0E5vP2O9+myscXY6HchHMTvfokqMK9E3Q0TbgE3Sd3FKOS1WEfKRb4MiYEsaQ+LsIl5+iSyX1GfrI8Z7G5+gJMEVvRZ0qUW/q2xySbQ+DEiJdRbY5uj4pfwarTZ6sDI55dXQUWRs4UwypI8qTPR7/XuBg0wYqRNgzd/T7cY7X3UodoOcfjOL1IrgPdJYvOk+mmIRPnwUt+IgFDjZtGLxDzrnTF3iDLjFwjZY2yit6ZD9gbtJtZj+rBnRGQFxs8CGPFQ42bfJ7uR0fGfq9UsMgWgfojNLpcqQRu5Nkz1xvMGW54AoHB0lWRErndnhKxD26NdBSuWckerZGEqNrzDJijs5j94IWroJrHGTfzbFEI/MrOvAtup/IXLnn/kTfxYbCmHXeoNdR6CSs1HWWWOAg57Iub8g/yQh5h+4HAVfu2UuURJfuLnuLc3S0PHb1DrfVr3Bw+CEiHPGg97tDl0wyoI+SGYJAj0JCyVP0kim6GHdLPVV7zbLAkbetegDLIckOmYQVHeugtXheNYv2Vjpq2p5atl6nzdC7mvSH3pJqXONonKmxMz4F73OX8aEb+om9wfMCVHYKa9lwkAZdtlcCKS2bbOTME5MvcZzUByLlGKQmwLCluq+GO1FkVxdfgaij4RbfWWXMnHscPWwzEwUW++/7HIyNfIW7BuY+KjNSZNcnbsIefMEg2kvkGJQWBD9zz49DAF27z1YoZ3s12tdrgQOvbeZ+z5HHOAk67dTYDx4Zv6D2Df8cZRvodm5InS5o/Fg19qCOeCCucOC6jJ3eDxbCeU3R+XWDQlynBgPvN3xjfIlEH5b2YIK+uZcRHSatkmOFg6ejf9oQK7miqsTzmMFAXKcIfIpa2jhB30FP5246xnwFb5adrjPbEgfTQooMvxyZuwPt1JSpU2+C/pXSvY5yDfFw5qTVenKFmDrYcNPOrXXQW+KQLuyDLLPhMdpAO/UjGeUmMhXVyINOdCth50oECbYxQR9/y6GkN13iKNy/T4MBg1htNXaoFmd7pjjv1HGATsQxTS+IBbdCMkLR5v0E6AUOGitW+d1vroxmb7fXEEykPGbUIfZ0UgEiOt+81V5+zgJxFjjKQdq3adBz870hTzHnYQYEfeb6BfQt0WU2mKMzt+v6SB92iYMTsk1poClr9C/X9WAFnYu5Vksl3tFbgWqOzgDvub9AWeAAYNdjxW1acE/WebBfQ4fgrjUaFQy6bs3O0ZPJtUVBaQsc4uTGRzYtiEg11R0MHgiNiRU7twcdw8a06AJU0jLlX5CvcOioXMekpYjIpTEanuYa9YkWfxQ2fEHfTdTQbTCXf3bI1zh01BizloKIpGWQukYA0zktfpClKgwdUS/h8XWnaxb1XORQfSFMpE1Sw6NC62l7PKyonWc5RmlD+3oAOCtD3HLB5Z8ny7ZVjlBnI6/PNkGvVzC4igBKOS2+XKUXRfeQB0dH7aFccOWtG+QLHOgoLkK31Z9CzpTqnZ2PcozP1+ToOhM5+u5Zuo7hjW6Rg2PPTMQ7SRi5DyyHBLRnlErWLOgddCVzdF+oVG/Mqxwt+E5FvJNM4vMOD+imsx/jeLT4Iegb6N6LKPgXGquXBY5Gi5Hvpp2kW6ow7120glxV5/9Oftqf6IH4DJ0l121Z4DjlO+93NkcbuWeboxW08Uw/2EuDZn+i796LHD3l78qxzsF3LpJQJ5edZeZpeu+Ueh4f2QZHaxv6PLig0W/u2/oSB8WD0K4wsGBv3y0Bpnc0UtQEvhYcZwex3NQzM96393qucVAw4FPaOAzs4FpuCaA0HYhbJkXnFpz5A6IXNk9Lu2/uZY2DwrYNamrP55dRtl4Ft96GV0R3qw3/zrFuMN2Hoc/gdq9ALVx+gcP6VoZOXhpJJiCVsTT/voZ1duz94s93MF3pcUfzJh35vzk0j73AQWH4RRnBaG8g5EmiY1tnb/LvHOorLoeWQXmCLq5D83IuctRLRAKHBwx8krtf5cBESMOPKY8WfxCoqOiziq3i2D4tbaxxHFe9govkiwZHmm44OZhsn7hlgEElUpXPKmmaMrzP57b7Ua4vcgQTFZ4+Ov234tqap5PQFu+2sKzz48oLWtqcNpvbOmQJNhvk2irHwUhY2cbjJJ9h44Plu8UMYfqDtHie6yZjkM5RSZZg00HuXOGgDjmgmXWmLgGbvisc/vBV9BQTbUiLBygsaC2mA3wdhHrMB7k2ljhQhzjOGidEMQjXF/LgBxfJTq3FUxksW4hDtPMw+mSUG7xC0dk8bfECB4a9vEP3btdtaGz0rmcDOCctvp2sqIJTZx1dq0JDvDbzk5OCtrDAUcBB1dbCjoacVNFOaXCi0PGg+TM02GArGG/WeWfn6NmJn5yM0+9ziJXpaqibUpruN2lYYd4stRVJR2RpNpMiURjm5cc2cicEVxVEVSpWOHJCPEvS0EVUNdJZgVRJVfR35hFKV0+Z4DEbw7z+2B81PIXfbC/2XQ76LRdq+DpY4DZpDxL/uHKQy+oeWSeW/0g2X0/MCIbunT1/3Liotw2eZomjnLL6ziQPoWuhwczAsBJ5Gx3k1CnE0mw2rDZd0GGYnfLp+cTdHrTCMZiumIH8SAuMnAwrDHNXkSq3zq47kKmT7Y7uLf7w9bq3eKyAdYlDenANLmc7vaQ9aKEzKVWOHE9PlYryjF4zb/EtWLR2e5tu+z0WOChX7g2xZ+f7+zuHcqIyUuXpICdy1uIP3VgYid6usAqVoy9m3hviBhsrHJSWewXusdARQW+rkSaafBH5T+/serwpcFXQTw4jtTmrcVVrG7apu8BRtNC+NtMFUIA7nT33vAZ6xyly0EgN0DjQUfUIbirduzoXst29tsKhpWp6C0TwymJToZ50rRP85ge+6PTGp2mnklWPLo9SyE1z2jbYcFjg0EL7UuvSi0g8l4EXql3WYspOm2d/tmIaaJoqGIvMSZznj1S8Qk32upO/L3BIkfY1VA3ikUugmJXC5Hnkf42/ZjaEGqKaKxPtCcPOduKCNcoxoLWuXmKBY7794iLZp1LDOrHMZiNA4Z4M8SVAagxgPGCihkUGUHsHXze5PCaiBY6/b+VPRXKEO0sbjx39dlLtLLN8iKe2WMOjypLaQ9oyZhVeTsin5slWywoHhWlnIkLXy/O9c5hrkbi0h5k+R/ViFe6MYToKUulETjCSezI2POlXOFSkmIh0zhydjscfDMVtPGeoIEzZ9hHJyvgar8ADaELqS8zZErxgEzUhEgscUhoi8hUiWamR2wk8YP4vKzJE0I9zqsQrRM5w3Bj0NmQHM8DtnpWLEIkFDjdk7Ei7yFayn0cuDS5yV/K/fXZyp63p2Fnh2ZsdQN5kmdls6GQMWeGQIhGAJtIw8uZm+RWPracTxwlSZIikz/E+MNBsNdUrsx9avr5OvqoLHCbC03QT2Ujl1ktjiZRrcJo7OD4cD512JYMKg5WaIDuhJNbZZbFaVzi8j1RuoyKk8Bs1ypmLSgY3JmodQOpEBd1lZ0Wjw4K1sOaY8M7etBO8yzExX+nFyBWYQ1zL6Y3NjWz0BCnTjUyhpwTheKJfW77sEAo4vVmPFQ4pvtOBCHuEUXo5uGR28kZzV0vNOfOdtq3zJITlQrXdQIdjuI9YrHBoCZxBVISTBlIoJI76gD7HOYTtoFoqRQZ46gmIayC/IQl0eGryvsKhZccHwf2Tc0sjs27UPIBkFAb2Z3NvBWn+trWMbJ1DSTM9BhLYF2yck2VIW+DQYhu6XIh01b0cKViDY53P0mjuL2ECXMXNVb51nuhUFeg76EA3rqdd4U2Oou4xbfIOc1jMth7lTPWfMOlGxT96fDoru8v80FGuw6TZ6agqR9/4mJA7xN/l4JzI0i57e57G9fl/uWbHYlyjBBXfPVYAdKrIfaN2S6ah1iQf4pseA/g2R7me1VNPxuSZSKmlZXfPPs1eWy8HFd9ucrKBGHpYLSlU2lB9lGrWIV5HgbrAUVMAI+hMJKEfnaRTuU8zdCOj5dTXS+djNzN31NZeDN2PkzET2wKHm77/KtLTiz2Pe84uTbUnOG/kmKFDid/vMJ9QwNBZBH3PP93hf4XDnVK8cKZ9lKiDA+XgiGdm4JFD/w16mIUddPmQME0/I8+SVyxwuCvSxJ3neZg/XV2icI6yMbdZtQs6jbrzCehUvKLrVoaEevLFAoeUQ/UfdTndM92GdHUyMtTSmNtmJ0s3Hbf3CXozdDNYNj96YoHDB6JjKjJqdpIkhGiU+uwGuRxT73QBYYvMtmVZxHZDt8QgrHN4dyscWkjwZCL5rh7gdHWEsveQcgWvJUfX5HGbdofk3lWiTQJmyyboCxxaGps+JpLvKlId0PoaTHo1zZPpUndO0IO5zdF3RaeGPWBW1zUrHDZAYBFVkfgW2XOUazw0KYlG48Dkzv1Fo+OLyg7A39FDCOzIyBOjnFxggQNfojP/zipzkVFGK1EzQg0Mqj3qeI5zsmcPh9oJN/5ydMRZybo9fzeNZoEDN4x2vlrLrf2MOrZvqa6jXJbIJlSyI1iCHql1jhl+A93s+R18ygKHeFHlc9v0VMujh3xLhZwtDFQOHIF/EZJRtK/zyP0t9O4pKXS/dIVD3Ipprm24yF5LL6MO37poOV2komJV7enjPV0SVmJHH8WTvzRL0r/Aka0DSdn1EZFWouX4UH1kDXItNW1n+szczKJ02Rsw9GJ772O2Vfweh51+zl6fijx6yJbjQ/ORtX9/05jbaGf6zOKRH3xyh67jHMxDpvUFDvNl1b1cRMpDJBVZH1kf75GM/zjV+TOzEksiR0dA0fOy6o8iXAsc7uztGf9SpI7H+LDL3EuF9hLMbcK++4mrbKWV8L0oBGgh3nFcG1zh0KsecvC3iPQcH9KqZXpS6obMbbDLdXDq3zQfrGTENm3OO04hAzGgKxwelIgPt4rstezffKPYAP9vKVHJJtaGPNCmV8cvnF6p6KN0R6f2xO2O1XsvZYFDmqRMDHWYSGwlRIPP8vH/vkpPVbaEbBKDTmW0YCtNgMgrPhBgXDCwSHSSZ7ZRVji4vajI1g9b2dtjfKiE5lF+l9/lMWi25OUAHkOvxIKUyiOqHS7MdYDvxc4EOoe8LXBo62047Eif20psZfQyGnYKylf5+MwhfshKuRu6bjd4quyu7tIEJHp+Lw5MYlJY4aiTKJquImOrY69DQu6zfJby+VCQSohJsDm6b5u0UzE7CJr0WkOEyDtNMNwKh4d9MQOpSA6NG4uXH//mlz8+S/lKtbiLSbA6um+bMBwOmNSxNhBSnTfR6fkLHPZsOHlXFRl7zgqsMD5+fCX6o7unIismwTom6I2P6e54lDCxW5iVxr+BTp9f4OgsdVF7cdVApNexp/Zb9pLf/Cy/Qf+ZqmHV5EExQe9aFxfjQ9XZrZdJWo0AnaluhQMLAumCdOsrr5pTwtjKTvDC7/LzBX2vT78C+hdPpMWznV7cLGSIl+a6yQVAZ0tygUOSNh5pz8MWwK32WlLxD0JRf5UPQR9VsrXqE3m8isx5+cJkiNdBSl9hBx3dboEj5VUH6+JjniKtjF5HLyOVDkcvqevQv6bodGuf73WIbwAlByW7Fuj599scoNNTUhXVyIK9xGN8SEDQfzLC/0TDpX8l9ST5maBbrH5Muzro2IrQTBY4Uq6Gdjw1BETOhrVks95Q4lKl+UbPdY0Gsscs5R1MWjhyVLu6Hl+HAreD/vjRAkeVl0oPkSii8S1SopVAj2Vy+67+hya753RB//IlOTfwz/WgWenq2XWlVNAJDl/g8LigAy+XjkgdvaoKj0rzzV2+HuhdM/jSDnNHws8N8IILmnjVHFHm6NnayjpHaKMLTYY6ao4PiEj5+PzxWXohKW5luQl6e3ExOW8Sc/RSdfav4f3iBf3IV7zAQc+TPTQ6CWu9VH1l64X1y59Sdo7gFW83MUk84K8BpBXOnhS356tYGSVAr/n9Aofrv41Yc8wftcRWU/XdHP3PV+5bE03EBoNsnjzgk5y4FT6QbB6SNKmNv6HvuhGywIGtUMchpmh2GEavJRroWjiOkzFuox7A9N3QHL50COs5zjFH8r2UIBkrZYFjIMcGIcEM6OJbGbnE78XR+U32K9AD9DpJCxi+S9DyUizv+FrK7ugLHDlBsM67OD4lyMEyHlr/9rBjTtA5qa2KM5Sje7Fdgl6aZ7+4Q69vc8iQc0muAIaYozy0/v6wY07Qa6IzxmF4vEX3mNWNgTKoMEPvRdHr2xziejqef564/tUrajxERtoxZYXvhpO0EeP7OO/rSis9p+VFNE7XRxbd6m4LHIUuctL+Uo+Ogm9ItDoilztASdlAHxLBxuQ+KzoZc542a49ziq6z7LbAwWtvTLjkO6CMraYm8BCps0yI7CRyR+ZoKyrs+vlOxU/Qq6IvcMiREISzPFc9WVL/e+j8ho7M/oqONKbDu84uqeJoN23ysgy9L3BYkn+Cl7jIw3pdR9TSHJ0rgM5ZrKDPCKClkGJ3mlYSI1vVaL8FDqLAXQtqwUX2rRb2Vxz9FPR4fSzWkvfj3HU+Z1+mpZihN14v6G9zcBS9akFp0CS+LPpD7e++rV2vK38XTG7MKaDnL2YFA0vaVhJro9d4yTpX9AWO4ifndI4dusZzofRQ+0s4+kHy8+d3OIxyca40HeJpoFifNmW7Q48FDtWUaSnEFSTdt0iJMhw9aLWgZ29XdPUjcxOtZPAaJYghmqJroxgLHOJnC8WL2+N5RGnZUqqjtyEb/ljXqjZmdx51dJxFcnWSrX6Orvv8Y4EDy4plrj1eErhlS6lF0cVYjCa3idN4qN11jt4KV9mzw08GeA71FvQFDomPvPLpUg+o56uHVPRamicOhSwKju7y0Lsm/Zmjd7YNctrOjjNDL47+JgdO2qQgSOuA+v7VkbrvJp49+Y2dKMbJ966leqsHnZ3ilG8Zf3iHHgX0FQ6OlWFPGk+o42RL/rulaEy1RxVXsmHzEw+0dXbst9y5Ph6y3KPzfRkrHIUFyYn2kZ5QtNCzbHXExi/VAwZZXJt6qTN01240KVQvOa2POu7Qu6IvcJAipQ2xhD4zNT704F7L6GR7GebofeEYxcn3hi6byo5O66k5u92gh65axwpHtgpJF8C5tvhZR6tjL4PFoQ5i7ZIgLnGIcdBzis6EFGW/Q1d7UYkFDpxSJGNpV8t/fexa5Aguo3bosVpU2jZHZ9TxkGuepudG1hvo+wIHu7VNdv6H7Pe0R0vRrWzA6innblT2gmYGmiPY/+cqUERS5UZWfxP9PQ5EukfIMQ/3sjdEpItxL3ZdmkzItWih49XL3IXQ5DP0Munm6E02URc40IVDI+QG3hkZvri9iGwWkkDeN5RMPpyWs/iBOaiDhJrM0atGfL7HAbq0TGyYqJ/Xo5OMppsc6N2gECtMD58+vF9F1hyDQKK30N/jQESXJPTgPO6jlc4h6rrhr0enRpoRQKdJeGZ7uQoSDPGjZteZoXdHf5MD9KYjLgec0ElUhEdA8ECVRpnj98c1cnKREnYEL0PPnlvgdUzRN/X03Bc5mrnxsjnIRQIRHpoVAyNJNXQ2yPUhaBHqOcIM3dPxNMWn6PqKFzhGEnhTZAmUmmVpiHTNDIPDR31aS3U/FQBl38wLmCF+K111mnv0BY4U0ZucstBM+0ZNsPxQLWL8vmEj902RYnvlzbyAwWplyxwBc3RNexBLHIPX4AoXOU6eg85mJwUOTcXATjsf1EncG78abkitIyf2VqTebLOHpx5LHFHq9EgQCBubyLzOvGHhQzrADpQdE6Tt0ad1hvic2LkQ533O0Vc4dhdxK2JnJ1Vj1jSxRoDOBx7/SmnuGkjbDfIjFFrL6egd9CWOFOmmbGahaTc84mi42CfUi5t2quoVYADIAE/Z8xqjohaShVXmdRZgKb/CsVtAtb+2SjAS58lLzJroJsHFmlJ5wBoDvGeUiDqq7gVzJaJfkatrHPt8I5tJuZVSxcuBc4ZRLKg/1qzW1f3sZgZ4/UUeTp+h0ZpxWdG5dVvj4CIzmcGxHSks405luOJVUFfe1TXZmC+BCHJouWLHcmqW712ys/Q1jp3GPynXqAFjHTrb1KI9u2FJ1a6uwLNRjkZZc8Wu1odNhoMytNMscHQkrUDJpGP2Jba50V+qDghjorlTle5TwqK1a59pU8NErHFsL1HnPjraIcFtgp4XEyt8GBWPRlXqNQFj0dpG8QNGA3TC0Jc4NtwxbGDQrQurIdAZi8QK7z7/4rHu1g5+8bpojRe9ZPB3TXQykC9wpIj2N6pFdcFdfufoJ04RdQDn6BtP4F2dj/YMvayDpPjIMEWVwU2iLHCkiKbv0Wrh425VBDqVLmc3xQSdn1tXhyyTBiWddRbylnGs0VjgSBHrlfKKMR1ZxxT08/lnyGRs6LoKkCt+/PtPtufMkeXr9S7nFQ/OoV7imB2FIooKkESxKTqgRKpxOUMnfNu7+o9/ysfXc7zoT+82azH0ahCXOMTU0obVjj4l85ehE6qRTR6xKfpZ/OT2P/n/OUtsZff1egOiK/oKhxjYTmtc2jbRWhy9hhxhhNQEXVZkdRA/VB4BNR2NZjNZbFiKvsDhjoameoDavTOhEtO9U5XWd+yPf0hmhWcgybPqG+jNVcFkVpV1gQMRBik7wCB0jUAD1TOA6d6MclzK0bmCxiX+Q9hcLc+kfn5MBwOKfLfAgUjjQ2lbRx7nw1V8+mhY6DiHhM0u6DyLt+RVgDnfAFaazUdrBnhFX+MgYEZbJ0Erp9gPrcVvuDOgR2pOsD6JXmeA6Axy2e5LKaAn67Pa2PfyPHsLHGJat9TulfBILk5yGUFvkIR48INJwZ6AuhcMctR+pIEqr/2sNvB0UUNZ5iCzhDWfE1TWuYeic14b/fCQzmboXa1cDHL5DsgA2V4tIxXlJ9y8scgxLME0Ih2riXQScEDf2dn0A+3C0eNFtTzp4kRLpjJHOCG7uDyBK9QLHGBoJ8GAQ1wLVz+1QXVq4cgvNNMghBS0b4ZGKp3OvpWMQISBkZP0u/ZKFziapWOm5/AZv8Hr3De20U6Ct8szOTrQ/anDlkJnzywqD/QqZz9KcvXxkhS9LHF0GYl382Ujml5OFtIdn8ogAP20xVedWYLhnfKVemyiD43Vbd8SPEfDhWmBAwgu7yJNzyNiRpIdH3K3NgvLOwxdjjlL9VXSG9UH+uAtdu5e43UBebKB/jYHf3oulUCEnQDWWaqn1iFL5e5G2HB0bT3/yu9/ljpaGqOZhJA4Th4D58gFDh2w9ApDbrmr2xBfYdgm3LwG33m1I0EH0TGOcW7URFebk1Rs8LDHWOIow9Ix++FyA5Hgq45QZWY/iLHKwJDiAx3JwFn6yxh3nDnOgc4c7L4IYg9tb3OYDlytx4hIl0mJd48KR278er26h52GznwoY9wR7XxktYpMaqXbmaBGYabHULPA4ZlDkOdeiKAg5P1596hwtPdLHAnaUHTZnmCM49TXr7LXsSV6OWUEk4gVhvEVDrch+AkriMikzuZnopN+CoVZPMC1UjRA+19LEver7AX0xlDBDrdt7CxwzFPlhKpGu/2Gd8+BL41IUlDrqdUOOuYkxjh+dHzPbh30XLOZmq7O6SscUhDhK0bLkN8MGVz2UgkibEMV2XaaE00vrGBClffzeeufhWRJWjoP1RV9gWMiomNq55eYVRKrneiHbGSpIgt7fdUsK7EXUuk85kei78bWWHyEPv8ah4nwU5YM4pqX34JFsP0h53Qb+zEEnWmZSq8nj/mjbCWao+eFD5C4zRqHichFCf4Xkc1TLDBZ0ethv7TJByuYTqXrdFB+lPZIeipsoIQr6iscUnQIo9IuMzcpWvp/0AzD9gAuapVgPBY5v93XqZYfnzXRja1Rgfr8axwuguaJd2cQoIe+oAv2vTQ103CiGNDsz7zumTGnS6hCcXQuxWiq6CscNilMrABHaXrajPp6lU5PzLcQBLXR3y8m5fGs+I+/+XiFowuBO5gsclCajKHyDSeMl8Z7VQ8/hq0ovAVUWY73ZFZ6GmB+wyP2xS9SX3oBSZ9/hYOy8Yd+jp4SnnYDv846Sjkx09DSLhnfj8EisuatvlizCPovEp5aoeso+hIHpSOid8R63xUdqa00xp9DZzfCTq68d/6I4P4fnzQJeZBfdfQ0xHvh+RRticOzOIVKBGek0YdEqudDpqjNbsfFUIfz+ChpyP3gG622X490gFN0T6u7xqGtaP979uVzehYJcWmYJXed3VIJp5EK+m+vOtDLmMW+tOHoaxxmzpMbXkwmsxNoMl6D0SWVJmqYnq5jeKL/klbp6PU2VIqywCEvRc4kybyIQxYW9HXRkvIwBFWa2pn9nJ7eZSDL7bSvScrRRG+Knh5g0n4EfYGDl2KunUfRt+vodeQAX1Oyku8re3CeYoulVtFHKZ8pQjmunJMTvcqXxyipF57e6Rc5VI0clrYWUUfnsNIHPlajyuxGlNehjHtpoMvqJG1PoBdJtZLDxiXXoaxw6OsbGn+moqHuICjtmSWc1UVDBFOjHc9ZFZ1Hy/QsoO/mAga5oi9xeN6F6fS5P9Gp0hTpZcfAmqO3mp+JsGYgc3Qi6QW9S6VPJ/hFDj70w34RVRF+cQ18G7GSkpDHanOz5Cpz9Do2klBT6V645BIHHyLS3RkXEXR/NPQEHezLVGa3P/8+Sl5Jwo7xHP/SIYB8nF+1bHLMSo1b9AWOYqcgI46oPBppYV9cuAe5fjnK9N+vkkmGP/M3XI94gZzXHX0vn090iX3xAsASh47Ym2zvqCitNi96kJU8fb1oEdlFMb+Uf9IqxnWIEkltLgQ9B0qO1RD/Cy9cconD4mmQFw//E/8dT0XfH0M8v2mlxAOYxMqcXktjGTkRfGiF7nnV8eOzlT2t5m0gc4O+wCFX2JDX7Z723/EiImfFpQ7PU6bLl+wgfr2mTWr/OUuK1JFOcqfmlSx1fGTUD+/zGLfoCxzeFCp1IIfRBCLiyXKW5MIil6f35sLk+i6PPbUAPdetaLLYLfO1XI/a+flAj3zY8KRlvHnwVjgQmY99e9YSIlhjsj6yNTMYZ3aNb6bjmRrnx2d+NljpcbjxH92fuvIRf5eebqKuxJCC4NLOvcKBiI99iOagjQg1z5ELOQWDvn/T1uBlfxJPmXY75oHH/jLs3O8rr8JzuYHONyEWOO5FsmLrQIQ9r3Yyu31/CnqUDwlT+ipbovPaOMg8HeCrOLX++CyR6JD5EkW2nhY4fMYTTQCRjb86KSzzgRMkGz3oo/yUMKXfoGM9GaXnT/78Q/NhB0ISwBv4NTzDxRKHdplwTYB8ZukeSLwy2Z2IjM72/UD/LRkYfoKO9Siw5n38qzsQZ/nIeR992I3RICG1wqEio8gWNJ8xcuwFhMZSfCudn+e09EsyMHyUluh4zOXStlzoe/mf+d1vkjl1I9fFOg++wjEX6SaSXjMgcPoxKzfQv3u3tOCq4e+BQQMHqkqq5x9fpSW6Kqo6JkgMyLXCMRfZJyL4qTLG53gs6J8vLmb1FR3dJaOB25n1ToUeo3zkpIFD0ixPX+PBj//EAsdcJKborwfNnPnTKKHoeZkzdyUSvQ7QG7uS7cKHql1pMP79kmUmnNw9TmuUY4FjKlLHHB0H0/pULAaXaKU/0NNU10rq5A90cQQ6sk3k0jfnuJrGrK+cAvCdUqukjucD79T3OfzNEEbHl4yMFTVpS5mLdRh3yOXmZ+ovz2EY9I1rVkaLB/uf19VOHXr+LlOaDWospOJtDusPPF0X9QBbHtaEOpiR0iRr6LwgQefqwWx+idvgb3rxa6SOg1ONLCne5HB0IsJVH66Cvr/YHh9UM/Sd9XepaiY72FWvV1Y2nsIbXCV8ZNfzWgljfpvD0TXwEoefVgSdnTWs0fTAViLRCaZ/7Je/Wk6YIVji4D73h2kL31M10uSCUCwbtOu3OBzdTkvOy3dBD3bWcpamJadn71/RJU1SkAAwp7Sc4R6VjrKyufc9J/SdeXkmwPo+RxkqYmnWn307BD1XH9Tg9nf0DfSW6JKtoY3CCH+mVvfgR0XFrHL4xlLjkJD8sr7BMUc/uBkiqToLejYdDj7piv71NE5Hom+JXgYEAx3sol2m/bY06i1Rk9aPtG0cabbEYSLZIaLYkSrEr26YFbnkq+tH1NHLrxx7c87bfzzQu2hnweBVz+T3c9qD/K9ZEEmoiiFjicNESLtCqRK1jAsJFf3o0VwhPXsTvUSGwP54Zlqpwkfj1ZhAAg+5qOlzDJSUBQ4T8VKHitShWUPjr+i9MHkNQ5cMr9I0pdv2Oblmxl/icBEvJsJ2YcHapujlN92hJHr+pHnix+fkRlOW8KZ5hnVdzq9x0AOmIqEiJWqA/lS9QtF/GvooYYkfGeCP1xn4VKd3dUhC1ZdF9xoH8UEzES7Ieu149na+HRJCM5qhd8KXdMOc3VoST0qiBx/aWeAx2mSpCxzlVoRvSd90PpRXMXQimHGJP0sT9D3Rd3yZqPZSOcrvChA9Dwzk51NWTsmoCxz3IqWZCOjoxAhmXOJPyTD2keho5HGMZKaaGwmTTksfzo94URzgpOgrHHxoItAhMgQ9Rdv/jc65xQVb6olixg7O/KgAyULMv/WA/rrIIVbLGxc9enjlGcpm6B8TdFViD5RSbuGKjTzCMfz0ZqAXOHgHM5GOCOJsjezZBIai/3B09qZQ1JjXQzROU77kgG0GST0XZlvh4KdzEc3gqOhBE1D0OpAGHf98UNslWaGsebIuNlN019OAthUOAEyEu9Vhbho7HPyDZ/pGl21+QSevBcOW5TnwbHXBb59KfdNxblvhSJKZyEm8hTrnRKl8pOj7Hfom1ofGMUGzzs4zX8+ogXaS3Q20RQ5uXIe3unj5mpFEqzAW0MWPT50poclv9Xy+azAwbqqgvc0xeJxJhrRDNSzMvnDYyWqKXvoDPVSEwbrUmHZ2jTQ/kcKN5UVBW+CI/Goi0okeVeWyTtHrAJ1m8DO3ntE2bYreJp2dHs8fAYoeILbAIcepWqvDmMGvWOzDwXvgro5eei5aBR1tjohsvzkLWv6gqTQ9zG6Bo1l7ERE0SkQaSgHo4mj8V/TN0Zmrqp1kAE1CVqqfeZ2TbPlggYO+OxXpXLIKv6ADGoYeic4Ce9PAR47LHnra3YtiL8sZvgtJi7HCcUl4tIlgGEVk5LXhoAmglCr6eKBzfjTPhdmlkyPnol5tnG7ZAnKzguNcaSsLHM8ut/MLcb7etZlLeuvd0TPoYzzQQ9E3BuSmG+Yo421cZK/y2Rmrzb///PsPx7nS0xY4CkHoahqIciIypK0TWwEH6CnzQJeNlp/pciI3RqPJkZEpW+2TFKblP59Z7700etoSh1xVzeRN3JTQqEEnvJWOT39T9PJYwjZsqNWnHX4sjdUMUPEMgv2HuMIyyioH605EZB5Ul9hN0FvSYufikoreEr2SpqsO943o+oG9BQbCP8/MNbVg/Vjj4GYapsu6siHSBb3x60TnN46+PdBHVm3XLoy9ZdMPEJVnbCTk+/GZc1twmwUOao4+gCyTAbNYB72CEDifUwOjgZ5CP7OGuh0CyA7GZqtqbwBEgj49L3ZOrlziYP/Kzt/kMSsiu1qOQlJPUJ11bN/onQ6b6EEkRLfk2NxZgf246Q/8D8oO+iIHPYIfSRwwX7GmJhaZ3Beg14FzwQ9JHfQTL/AaHjavpg4uU2yLbpDkIL2sOuhLHJoWSlVIFGxRXWnnvGHQi6Lz+D/xAvdNFfaxfE7zM5fLl6bj66AvcEgysN3Ph64scHQG6/kdCjxIoDeuXT6yTZOgrEgJRefJPYqSrl5KoqeCuMiBcdbtn1Xc8ar6L2zwD/yDNkGvcGTPr8POdCbU0XRWRWdp96GZCHXfbYlDD/fQ78rFzeksNHYWH4bO1SLRt+cPw4d43cJAUsN4crxk0/FXZiJUwQWOqg2RF1KsH9EcMRzk7Q1dTujJ5r/T2bteGXQqy9A742Ues1p+O/oaB+qZ2/N19NQzepJjhr5zqWwDucRkm4nVTiuVq5pHr3pB/8aw9DPRqeElDkRkYDQRdscHv8GZ50EDevtG/2TuS/T0vWnqCJghQH7ceDP0kUK/cFEFHaE1jqbWMbVz8ZkqiQ1dLmlAz4H383WFnc2/EtWL7vMUTXTXZTU69xs9VcJE72KJf5vjfwF77wcpLxPbrwAAAABJRU5ErkJggg==);
 
}
 

	
 

	
 
/*
 
 * Homepage
 
 *
 
 * Tweaks to the custom homepage and the masthead (main jumbotron).
 
 */
 

	
 
 /* Masthead (headings and download button) */
 
 .bs-masthead {
 
  position: relative;
 
  padding: 30px 15px;
 
  text-align: center;
 
  text-shadow: 0 1px 0 rgba(0,0,0,.15);
 
}
 
.bs-masthead h1 {
 
  font-size: 50px;
 
  line-height: 1;
 
  color: #fff;
 
}
 
.bs-masthead .btn-outline {
 
  margin-top: 20px;
 
  margin-bottom: 20px;
 
  padding: 18px 24px;
 
  font-size: 21px;
 
}
 

	
 
/* Links to project-level content like the repo, Expo, etc */
 
.bs-masthead-links {
 
  margin-top: 20px;
 
  margin-bottom: 20px;
 
  padding: 0 15px;
 
  list-style: none;
 
  text-align: center;
 
}
 
.bs-masthead-links li {
 
  display: inline;
 
}
 
.bs-masthead-links li + li {
 
  margin-left: 20px;
 
}
 
.bs-masthead-links a {
 
  color: #fff;
 
}
 

	
 
@media screen and (min-width: 768px) {
 
  .bs-masthead {
 
    text-align: left;
 
    padding-top:    140px;
 
    padding-bottom: 140px;
 
  }
 
  .bs-masthead h1 {
 
    font-size: 100px;
 
  }
 
  .bs-masthead .lead {
 
    margin-right: 25%;
 
    font-size: 30px;
 
  }
 
  .bs-masthead-links {
 
    padding: 0;
 
    text-align: left;
 
  }
 
}
 

	
 

	
 
/*
 
 * Page headers
 
 *
 
 * Jumbotron-esque headers at the top of every page that's not the homepage.
 
 */
 

	
 

	
 
/* Page headers */
 
.bs-header {
 
  padding: 30px 15px 40px; /* side padding builds on .container 15px, so 30px */
 
  font-size: 16px;
 
  text-align: center;
 
  text-shadow: 0 1px 0 rgba(0,0,0,.15);
 
}
 
.bs-header h1 {
 
  color: #fff;
 
}
 
.bs-header p {
 
  font-weight: 300;
 
  line-height: 1.5;
 
}
 
.bs-header .container {
 
  position: relative;
 
}
 

	
 
@media screen and (min-width: 768px) {
 
  .bs-header {
 
    font-size: 21px;
 
    text-align: left;
 
  }
 
  .bs-header h1 {
 
    font-size: 60px;
 
    line-height: 1;
 
  }
 
}
 

	
 
@media screen and (min-width: 992px) {
 
  .bs-header h1,
 
  .bs-header p {
 
    margin-right: 380px;
 
  }
 
}
 

	
 

	
 
/*
 
 * Carbon ads
 
 *
 
 * Single display ad that shows on all pages (except homepage) in page headers.
 
 * The hella `!important` is required for any pre-set property.
 
 */
 

	
 
.carbonad {
 
  width: auto !important;
 
  margin: 50px -30px -40px !important;
 
  padding: 20px !important;
 
  overflow: hidden; /* clearfix */
 
  height: auto !important;
 
  font-size: 13px !important;
 
  line-height: 16px !important;
 
  text-align: left;
 
  background: #463265 !important;
 
  border: 0 !important;
 
  box-shadow: inset 0 3px 5px rgba(0,0,0,.075);
 
}
 
.carbonad-img {
 
  margin: 0 !important;
 
}
 
.carbonad-text,
 
.carbonad-tag {
 
  float: none !important;
 
  display: block !important;
 
  width: auto !important;
 
  height: auto !important;
 
  margin-left: 145px !important;
 
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
 
}
 
.carbonad-text {
 
  padding-top: 0 !important;
 
}
 
.carbonad-tag {
 
  color: #cdbfe3 !important;
 
  text-align: left !important;
 
}
 
.carbonad-text a,
 
.carbonad-tag a {
 
  color: #fff !important;
 
}
 
.carbonad #azcarbon > img {
 
  display: none; /* hide what I assume are tracking images */
 
}
 

	
 
@media screen and (min-width: 768px) {
 
  .carbonad {
 
    margin: 0 !important;
 
    border-radius: 4px;
 
    box-shadow: inset 0 3px 5px rgba(0,0,0,.075), 0 1px 0 rgba(255,255,255,.1);
 
  }
 
}
 

	
 
@media screen and (min-width: 992px) {
 
  .carbonad {
 
    position: absolute;
 
    top: 20px;
 
    right: 0;
 
    padding: 15px !important;
 
    width: 330px !important;
 
    min-height: 132px;
 
  }
 
}
 

	
 

	
 
/*
 
 * Callout for 2.3.2 docs
 
 *
 
 * Only appears below page headers (not on the homepage). The homepage gets its
 
 * own link with the masthead links.
 
 */
 

	
 
.bs-old-docs {
 
  padding: 15px 20px;
 
  color: #777;
 
  background-color: #fafafa;
 
  border-top: 1px solid #fff;
 
  border-bottom: 1px solid #e5e5e5;
 
}
 
.bs-old-docs strong {
 
  color: #555;
 
}
 

	
 

	
 
/*
 
 * Side navigation
 
 *
 
 * Scrollspy and affixed enhanced navigation to highlight sections and secondary
 
 * sections of docs content.
 
 */
 

	
 
/* By default it's not affixed in mobile views, so undo that */
 
.bs-sidebar.affix {
 
  position: static;
 
}
 

	
 
/* First level of nav */
 
.bs-sidenav {
 
  margin-top: 30px;
 
  margin-bottom: 30px;
 
  padding-top:    10px;
 
  padding-bottom: 10px;
 
  text-shadow: 0 1px 0 #fff;
 
  background-color: #f7f5fa;
 
  border-radius: 5px;
 
}
 

	
 
/* All levels of nav */
 
.bs-sidebar .nav > li > a {
 
  display: block;
 
  color: #716b7a;
 
  padding: 5px 20px;
 
}
 
.bs-sidebar .nav > li > a:hover,
 
.bs-sidebar .nav > li > a:focus {
 
  text-decoration: none;
 
  background-color: #e5e3e9;
 
  border-right: 1px solid #dbd8e0;
 
}
 
.bs-sidebar .nav > .active > a,
 
.bs-sidebar .nav > .active:hover > a,
 
.bs-sidebar .nav > .active:focus > a {
 
  font-weight: bold;
 
  color: #563d7c;
 
  background-color: transparent;
 
  border-right: 1px solid #563d7c;
 
}
 

	
 
/* Nav: second level (shown on .active) */
 
.bs-sidebar .nav .nav {
 
  display: none; /* Hide by default, but at >768px, show it */
 
  margin-bottom: 8px;
 
}
 
.bs-sidebar .nav .nav > li > a {
 
  padding-top:    3px;
 
  padding-bottom: 3px;
 
  padding-left: 30px;
 
  font-size: 90%;
 
}
 

	
 
/* Show and affix the side nav when space allows it */
 
@media screen and (min-width: 992px) {
 
  .bs-sidebar .nav > .active > ul {
 
    display: block;
 
  }
 
  /* Widen the fixed sidebar */
 
  .bs-sidebar.affix,
 
  .bs-sidebar.affix-bottom {
 
    width: 213px;
 
  }
 
  .bs-sidebar.affix {
 
    position: fixed; /* Undo the static from mobile first approach */
 
    top: 80px;
 
  }
 
  .bs-sidebar.affix-bottom {
 
    position: absolute; /* Undo the static from mobile first approach */
 
  }
 
  .bs-sidebar.affix-bottom .bs-sidenav,
 
  .bs-sidebar.affix .bs-sidenav {
 
    margin-top: 0;
 
    margin-bottom: 0;
 
  }
 
}
 
@media screen and (min-width: 1200px) {
 
  /* Widen the fixed sidebar again */
 
  .bs-sidebar.affix-bottom,
 
  .bs-sidebar.affix {
 
    width: 263px;
 
  }
 
}
 

	
 

	
 
/*
 
 * Docs sections
 
 *
 
 * Content blocks for each component or feature.
 
 */
 

	
 
/* Space things out */
 
.bs-docs-section + .bs-docs-section {
 
  padding-top: 40px;
 
}
 

	
 
/* Janky fix for preventing navbar from overlapping */
 
h1[id] {
 
  padding-top: 80px;
 
  margin-top: -45px;
 
}
 

	
 

	
 
/*
 
 * Callouts
 
 *
 
 * Not quite alerts, but custom and helpful notes for folks reading the docs.
 
 * Requires a base and modifier class.
 
 */
 

	
 
/* Common styles for all types */
 
.bs-callout {
 
  margin: 20px 0;
 
  padding: 15px 30px 15px 15px;
 
  border-left: 5px solid #eee;
 
}
 
.bs-callout h4 {
 
  margin-top: 0;
 
}
 
.bs-callout p:last-child {
 
  margin-bottom: 0;
 
}
 
.bs-callout code,
 
.bs-callout .highlight {
 
  background-color: #fff;
 
}
 

	
 
/* Variations */
 
.bs-callout-danger {
 
  background-color: #fcf2f2;
 
  border-color: #dFb5b4;
 
}
 
.bs-callout-warning {
 
  background-color: #fefbed;
 
  border-color: #f1e7bc;
 
}
 
.bs-callout-info {
 
  background-color: #f0f7fd;
 
  border-color: #d0e3f0;
 
}
 

	
 

	
 
/*
 
 * Grid examples
 
 *
 
 * Highlight the grid columns within the docs so folks can see their padding,
 
 * alignment, sizing, etc.
 
 */
 

	
 
.show-grid {
 
  margin-bottom: 15px;
 
}
 
.show-grid [class^="col-"] {
 
  padding-top: 10px;
 
  padding-bottom: 10px;
 
  background-color: #eee;
 
  border: 1px solid #ddd;
 
  background-color: rgba(86,61,124,.15);
 
  border: 1px solid rgba(86,61,124,.2);
 
}
 

	
 

	
 
/*
 
 * Examples
 
 *
 
 * Isolated sections of example content for each component or feature. Usually
 
 * followed by a code snippet.
 
 */
 

	
 
.bs-example {
 
  position: relative;
 
  padding: 45px 15px 15px;
 
  margin: 0 -15px 15px;
 
  background-color: #fafafa;
 
  box-shadow: inset 0 3px 6px rgba(0,0,0,.05);
 
  border-color: #e5e5e5 #eee #eee;
 
  border-style: solid;
 
  border-width: 1px 0;
 
}
 
/* Echo out a label for the example */
 
.bs-example:after {
 
  content: "Example";
 
  position: absolute;
 
  top:  15px;
 
  left: 15px;
 
  font-size: 12px;
 
  font-weight: bold;
 
  color: #bbb;
 
  text-transform: uppercase;
 
  letter-spacing: 1px;
 
}
 

	
 
/* Tweak display of the code snippets when following an example */
 
.bs-example + .highlight {
 
  margin: -15px -15px 15px;
 
  border-radius: 0;
 
  border-width: 0 0 1px;
 
}
 

	
 
/* Make the examples and snippets not full-width */
 
@media screen and (min-width: 768px) {
 
  .bs-example {
 
    margin-left: 0;
 
    margin-right: 0;
 
    background-color: #fff;
 
    border-width: 1px;
 
    border-color: #ddd;
 
    border-radius: 4px 4px 0 0;
 
    box-shadow: none;
 
  }
 
  .bs-example + .highlight {
 
    margin-top: -16px;
 
    margin-left: 0;
 
    margin-right: 0;
 
    border-width: 1px;
 
    border-bottom-left-radius: 4px;
 
    border-bottom-right-radius: 4px;
 
  }
 
}
 

	
 
/* Tweak content of examples for optimum awesome */
 
.bs-example > p:last-child,
 
.bs-example > ul:last-child,
 
.bs-example > ol:last-child,
 
.bs-example > blockquote:last-child,
 
.bs-example > .form-control:last-child,
 
.bs-example > .table:last-child,
 
.bs-example > .navbar:last-child,
 
.bs-example > .jumbotron:last-child,
 
.bs-example > .alert:last-child,
 
.bs-example > .panel:last-child,
 
.bs-example > .list-group:last-child,
 
.bs-example > .well:last-child,
 
.bs-example > .progress:last-child,
 
.bs-example > .table-responsive:last-child > .table {
 
  margin-bottom: 0;
 
}
 
.bs-example > p > .close {
 
  float: none;
 
}
 

	
 
/* Typography */
 
.bs-example-type .table td:last-child {
 
  color: #999;
 
  vertical-align: middle;
 
}
 
.bs-example-type .table td {
 
  padding: 15px 0;
 
  border-color: #eee;
 
}
 
.bs-example-type .table tr:first-child td {
 
  border-top: 0;
 
}
 
.bs-example-type h1,
 
.bs-example-type h2,
 
.bs-example-type h3,
 
.bs-example-type h4,
 
.bs-example-type h5,
 
.bs-example-type h6 {
 
  margin: 0;
 
}
 

	
 
/* Images */
 
.bs-example > .img-circle,
 
.bs-example > .img-rounded,
 
.bs-example > .img-thumbnail {
 
  margin: 5px;
 
}
 

	
 
/* Buttons */
 
.bs-example > .btn,
 
.bs-example > .btn-group {
 
  margin-top: 5px;
 
  margin-bottom: 5px;
 
}
 
.bs-example > .btn-toolbar + .btn-toolbar {
 
  margin-top: 10px;
 
}
 

	
 
/* Forms */
 
.bs-example-control-sizing select,
 
.bs-example-control-sizing input[type="text"] + input[type="text"] {
 
  margin-top: 10px;
 
}
 
.bs-example-form .input-group {
 
  margin-bottom: 10px;
 
}
 
.bs-example > textarea.form-control {
 
  resize: vertical;
 
}
 

	
 
/* List groups */
 
.bs-example > .list-group {
 
  max-width: 400px;
 
}
 

	
 
/* Navbars */
 
.bs-example .navbar:last-child {
 
  margin-bottom: 0;
 
}
 
.bs-navbar-top-example,
 
.bs-navbar-bottom-example {
 
  z-index: 1;
 
  padding: 0;
 
  overflow: hidden; /* cut the drop shadows off */
 
}
 
.bs-navbar-top-example .navbar-header,
 
.bs-navbar-bottom-example .navbar-header {
 
  margin-left: 0;
 
}
 
.bs-navbar-top-example .navbar-fixed-top,
 
.bs-navbar-bottom-example .navbar-fixed-bottom {
 
  position: relative;
 
  margin-left: 0;
 
  margin-right: 0;
 
}
 
.bs-navbar-top-example {
 
  padding-bottom: 45px;
 
}
 
.bs-navbar-top-example:after {
 
  top: auto;
 
  bottom: 15px;
 
}
 
.bs-navbar-top-example .navbar-fixed-top {
 
  top: -1px;
 
}
 
.bs-navbar-bottom-example {
 
  padding-top: 45px;
 
}
 
.bs-navbar-bottom-example .navbar-fixed-bottom {
 
  bottom: -1px;
 
}
 
.bs-navbar-bottom-example .navbar {
 
  margin-bottom: 0;
 
}
 
@media (min-width: 768px) {
 
  .bs-navbar-top-example .navbar-fixed-top,
 
  .bs-navbar-bottom-example .navbar-fixed-bottom {
 
    position: absolute;
 
  }
 
  .bs-navbar-top-example {
 
    border-radius: 0 0 4px 4px;
 
  }
 
  .bs-navbar-bottom-example {
 
    border-radius: 4px 4px 0 0;
 
  }
 
}
 

	
 
/* Pagination */
 
.bs-example .pagination {
 
  margin-top: 10px;
 
  margin-bottom: 10px;
 
}
 

	
 
/* Pager */
 
.bs-example > .pager {
 
  margin-top: 0;
 
}
 

	
 
/* Example modals */
 
.bs-example-modal {
 
  background-color: #f5f5f5;
 
}
 
.bs-example-modal .modal {
 
  position: relative;
 
  top: auto;
 
  right: auto;
 
  left: auto;
 
  bottom: auto;
 
  z-index: 1;
 
  display: block;
 
}
 
.bs-example-modal .modal-dialog {
 
  left: auto;
 
  margin-left: auto;
 
  margin-right: auto;
 
}
 

	
 
/* Example dropdowns */
 
.bs-example > .dropdown > .dropdown-menu {
 
  position: static;
 
  display: block;
 
  margin-bottom: 5px;
 
}
 

	
 
/* Example tabbable tabs */
 
.bs-example-tabs .nav-tabs {
 
  margin-bottom: 15px;
 
}
 

	
 
/* Tooltips */
 
.bs-example-tooltips {
 
  text-align: center;
 
}
 
.bs-example-tooltips > .btn {
 
  margin-top: 5px;
 
  margin-bottom: 5px;
 
}
 

	
 
/* Popovers */
 
.bs-example-popover {
 
  padding-bottom: 24px;
 
  background-color: #f9f9f9;
 
}
 
.bs-example-popover .popover {
 
  position: relative;
 
  display: block;
 
  float: left;
 
  width: 260px;
 
  margin: 20px;
 
}
 

	
 
/* Scrollspy demo on fixed height div */
 
.scrollspy-example {
 
  position: relative;
 
  height: 200px;
 
  margin-top: 10px;
 
  overflow: auto;
 
}
 

	
 

	
 
/*
 
 * Code snippets
 
 *
 
 * Generated via Pygments and Jekyll, these are snippets of HTML, CSS, and JS.
 
 */
 

	
 
.highlight {
 
  display: none; /* hidden by default, until >480px */
 
  padding: 9px 14px;
 
  margin-bottom: 14px;
 
  background-color: #f7f7f9;
 
  border: 1px solid #e1e1e8;
 
  border-radius: 4px;
 
}
 
.highlight pre {
 
  padding: 0;
 
  margin-top: 0;
 
  margin-bottom: 0;
 
  background-color: transparent;
 
  border: 0;
 
  white-space: nowrap;
 
}
 
.highlight pre code {
 
  font-size: inherit;
 
  color: #333; /* Effectively the base text color */
 
}
 
.highlight pre .lineno {
 
  display: inline-block;
 
  width: 22px;
 
  padding-right: 5px;
 
  margin-right: 10px;
 
  text-align: right;
 
  color: #bebec5;
 
}
 

	
 
/* Show code snippets when we have the space */
 
@media screen and (min-width: 481px) {
 
  .highlight {
 
    display: block;
 
  }
 
}
 

	
 

	
 
/*
 
 * Responsive tests
 
 *
 
 * Generate a set of tests to show the responsive utilities in action.
 
 */
 

	
 
/* Responsive (scrollable) doc tables */
 
.table-responsive .highlight pre {
 
  white-space: normal;
 
}
 

	
 
/* Utility classes table  */
 
.bs-table th small,
 
.responsive-utilities th small {
 
  display: block;
 
  font-weight: normal;
 
  color: #999;
 
}
 
.responsive-utilities tbody th {
 
  font-weight: normal;
 
}
 
.responsive-utilities td {
 
  text-align: center;
 
}
 
.responsive-utilities td.is-visible {
 
  color: #468847;
 
  background-color: #dff0d8 !important;
 
}
 
.responsive-utilities td.is-hidden {
 
  color: #ccc;
 
  background-color: #f9f9f9 !important;
 
}
 

	
 
/* Responsive tests */
 
.responsive-utilities-test {
 
  margin-top: 5px;
 
}
 
.responsive-utilities-test .col-xs-6 {
 
  margin-bottom: 10px;
 
}
 
.responsive-utilities-test span {
 
  padding: 15px 10px;
 
  font-size: 14px;
 
  font-weight: bold;
 
  line-height: 1.1;
 
  text-align: center;
 
  border-radius: 4px;
 
}
 
.visible-on .col-xs-6 .hidden-xs,
 
.visible-on .col-xs-6 .hidden-sm,
 
.visible-on .col-xs-6 .hidden-md,
 
.visible-on .col-xs-6 .hidden-lg,
 
.hidden-on .col-xs-6 .visible-xs,
 
.hidden-on .col-xs-6 .visible-sm,
 
.hidden-on .col-xs-6 .visible-md,
 
.hidden-on .col-xs-6 .visible-lg {
 
  color: #999;
 
  border: 1px solid #ddd;
 
}
 
.visible-on .col-xs-6 .visible-xs,
 
.visible-on .col-xs-6 .visible-sm,
 
.visible-on .col-xs-6 .visible-md,
 
.visible-on .col-xs-6 .visible-lg,
 
.hidden-on .col-xs-6 .hidden-xs,
 
.hidden-on .col-xs-6 .hidden-sm,
 
.hidden-on .col-xs-6 .hidden-md,
 
.hidden-on .col-xs-6 .hidden-lg {
 
  color: #468847;
 
  background-color: #dff0d8;
 
  border: 1px solid #d6e9c6;
 
}
 

	
 

	
 
/*
 
 * Glyphicons
 
 *
 
 * Special styles for displaying the icons and their classes in the docs.
 
 */
 

	
 
.bs-glyphicons {
 
  padding-left: 0;
 
  padding-bottom: 1px;
 
  margin-bottom: 20px;
 
  list-style: none;
 
  overflow: hidden;
 
}
 
.bs-glyphicons li {
 
  float: left;
 
  width: 25%;
 
  height: 115px;
 
  padding: 10px;
 
  margin: 0 -1px -1px 0;
 
  font-size: 12px;
 
  line-height: 1.4;
 
  text-align: center;
 
  border: 1px solid #ddd;
 
}
 
.bs-glyphicons .glyphicon {
 
  display: block;
 
  margin: 5px auto 10px;
 
  font-size: 24px;
 
}
 
.bs-glyphicons li:hover {
 
  background-color: rgba(86,61,124,.1);
 
}
 

	
 
@media (min-width: 768px) {
 
  .bs-glyphicons li {
 
    width: 12.5%;
 
  }
 
}
 

	
 

	
 
/*
 
 * Customizer
 
 *
 
 * Since this is so form control heavy, we have quite a few styles to customize
 
 * the display of inputs, headings, and more. Also included are all the download
 
 * buttons and actions.
 
 */
 

	
 
.bs-customizer .toggle {
 
  float: right;
 
  margin-top: 85px; /* On account of ghetto navbar fix */
 
}
 

	
 
/* Headings and form contrls */
 
.bs-customizer label {
 
  margin-top: 10px;
 
  font-weight: 500;
 
  color: #444;
 
}
 
.bs-customizer h2 {
 
  margin-top: 0;
 
  margin-bottom: 5px;
 
  padding-top: 30px;
 
}
 
.bs-customizer h4 {
 
  margin-top: 15px;
 
}
 
.bs-customizer input[type="text"] {
 
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
 
  background-color: #fafafa;
 
}
 
.bs-customizer .help-block {
 
  font-size: 12px;
 
}
 

	
 
/* For the variables, use regular weight */
 
#less-section label {
 
  font-weight: normal;
 
}
 

	
 
/* Downloads */
 
.bs-customize-download .btn-outline {
 
  padding: 20px;
 
}
 

	
 
/* Error handling */
 
.bs-customizer-alert {
 
  position: fixed;
 
  top: 51px;
 
  left: 0;
 
  right: 0;
 
  z-index: 1030;
 
  padding: 15px 0;
 
  color: #fff;
 
  background-color: #d9534f;
 
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25);
 
  border-bottom: 1px solid #b94441;
 
}
 
.bs-customizer-alert .close {
 
  margin-top: -4px;
 
  font-size: 24px;
 
}
 
.bs-customizer-alert p {
 
  margin-bottom: 0;
 
}
 
.bs-customizer-alert .glyphicon {
 
  margin-right: 5px;
 
}
 
.bs-customizer-alert pre {
 
  margin: 10px 0 0;
 
  color: #fff;
 
  background-color: #a83c3a;
 
  border-color: #973634;
 
  box-shadow: inset 0 2px 4px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);
 
}
 

	
 

	
 
/*
 
 * Miscellaneous
 
 *
 
 * Odds and ends for optimum docs display.
 
 */
 

	
 
/* Examples gallery: space out content better */
 
.bs-examples h4 {
 
  margin-bottom: 5px;
 
}
 
.bs-examples p {
 
  margin-bottom: 20px;
 
}
 

	
 
/* Pseudo :focus state for showing how it looks in the docs */
 
#focusedInput {
 
  border-color: rgba(82,168,236,.8);
 
  outline: 0;
 
  outline: thin dotted \9; /* IE6-9 */
 
  -moz-box-shadow: 0 0 8px rgba(82,168,236,.6);
 
       box-shadow: 0 0 8px rgba(82,168,236,.6);
 
}
 

	
 
/* Better spacing on download options in getting started */
 
.bs-docs-dl-options h4 {
 
  margin-top: 15px;
 
  margin-bottom: 5px;
 
}
bootstrap-3.0.0/assets/css/pygments-manni.css
Show inline comments
 
new file 100644
 
.hll { background-color: #ffffcc }
 
 /*{ background: #f0f3f3; }*/
 
.c { color: #999; } /* Comment */
 
.err { color: #AA0000; background-color: #FFAAAA } /* Error */
 
.k { color: #006699; } /* Keyword */
 
.o { color: #555555 } /* Operator */
 
.cm { color: #0099FF; font-style: italic } /* Comment.Multiline */
 
.cp { color: #009999 } /* Comment.Preproc */
 
.c1 { color: #999; } /* Comment.Single */
 
.cs { color: #999; } /* Comment.Special */
 
.gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */
 
.ge { font-style: italic } /* Generic.Emph */
 
.gr { color: #FF0000 } /* Generic.Error */
 
.gh { color: #003300; } /* Generic.Heading */
 
.gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */
 
.go { color: #AAAAAA } /* Generic.Output */
 
.gp { color: #000099; } /* Generic.Prompt */
 
.gs { } /* Generic.Strong */
 
.gu { color: #003300; } /* Generic.Subheading */
 
.gt { color: #99CC66 } /* Generic.Traceback */
 
.kc { color: #006699; } /* Keyword.Constant */
 
.kd { color: #006699; } /* Keyword.Declaration */
 
.kn { color: #006699; } /* Keyword.Namespace */
 
.kp { color: #006699 } /* Keyword.Pseudo */
 
.kr { color: #006699; } /* Keyword.Reserved */
 
.kt { color: #007788; } /* Keyword.Type */
 
.m { color: #FF6600 } /* Literal.Number */
 
.s { color: #d44950 } /* Literal.String */
 
.na { color: #4f9fcf } /* Name.Attribute */
 
.nb { color: #336666 } /* Name.Builtin */
 
.nc { color: #00AA88; } /* Name.Class */
 
.no { color: #336600 } /* Name.Constant */
 
.nd { color: #9999FF } /* Name.Decorator */
 
.ni { color: #999999; } /* Name.Entity */
 
.ne { color: #CC0000; } /* Name.Exception */
 
.nf { color: #CC00FF } /* Name.Function */
 
.nl { color: #9999FF } /* Name.Label */
 
.nn { color: #00CCFF; } /* Name.Namespace */
 
.nt { color: #2f6f9f; } /* Name.Tag */
 
.nv { color: #003333 } /* Name.Variable */
 
.ow { color: #000000; } /* Operator.Word */
 
.w { color: #bbbbbb } /* Text.Whitespace */
 
.mf { color: #FF6600 } /* Literal.Number.Float */
 
.mh { color: #FF6600 } /* Literal.Number.Hex */
 
.mi { color: #FF6600 } /* Literal.Number.Integer */
 
.mo { color: #FF6600 } /* Literal.Number.Oct */
 
.sb { color: #CC3300 } /* Literal.String.Backtick */
 
.sc { color: #CC3300 } /* Literal.String.Char */
 
.sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */
 
.s2 { color: #CC3300 } /* Literal.String.Double */
 
.se { color: #CC3300; } /* Literal.String.Escape */
 
.sh { color: #CC3300 } /* Literal.String.Heredoc */
 
.si { color: #AA0000 } /* Literal.String.Interpol */
 
.sx { color: #CC3300 } /* Literal.String.Other */
 
.sr { color: #33AAAA } /* Literal.String.Regex */
 
.s1 { color: #CC3300 } /* Literal.String.Single */
 
.ss { color: #FFCC33 } /* Literal.String.Symbol */
 
.bp { color: #336666 } /* Name.Builtin.Pseudo */
 
.vc { color: #003333 } /* Name.Variable.Class */
 
.vg { color: #003333 } /* Name.Variable.Global */
 
.vi { color: #003333 } /* Name.Variable.Instance */
 
.il { color: #FF6600 } /* Literal.Number.Integer.Long */
 

	
 
.css .o,
 
.css .o + .nt,
 
.css .nt + .nt { color: #999; }
bootstrap-3.0.0/assets/ico/apple-touch-icon-114-precomposed.png
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/assets/ico/apple-touch-icon-144-precomposed.png
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/assets/ico/apple-touch-icon-57-precomposed.png
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/assets/ico/apple-touch-icon-72-precomposed.png
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/assets/ico/favicon.png
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/assets/js/application.js
Show inline comments
 
new file 100644
 
// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT
 
// IT'S ALL JUST JUNK FOR OUR DOCS!
 
// ++++++++++++++++++++++++++++++++++++++++++
 

	
 
!function ($) {
 

	
 
  $(function(){
 

	
 
    var $window = $(window)
 
    var $body   = $(document.body)
 

	
 
    var navHeight = $('.navbar').outerHeight(true) + 10
 

	
 
    $body.scrollspy({
 
      target: '.bs-sidebar',
 
      offset: navHeight
 
    })
 

	
 
    $window.on('load', function () {
 
      $body.scrollspy('refresh')
 
    })
 

	
 
    $('.bs-docs-container [href=#]').click(function (e) {
 
      e.preventDefault()
 
    })
 

	
 
    // back to top
 
    setTimeout(function () {
 
      var $sideBar = $('.bs-sidebar')
 

	
 
      $sideBar.affix({
 
        offset: {
 
          top: function () {
 
            var offsetTop      = $sideBar.offset().top
 
            var sideBarMargin  = parseInt($sideBar.children(0).css('margin-top'), 10)
 
            var navOuterHeight = $('.bs-docs-nav').height()
 

	
 
            return (this.top = offsetTop - navOuterHeight - sideBarMargin)
 
          }
 
        , bottom: function () {
 
            return (this.bottom = $('.bs-footer').outerHeight(true))
 
          }
 
        }
 
      })
 
    }, 100)
 

	
 
    setTimeout(function () {
 
      $('.bs-top').affix()
 
    }, 100)
 

	
 
    // tooltip demo
 
    $('.tooltip-demo').tooltip({
 
      selector: "[data-toggle=tooltip]",
 
      container: "body"
 
    })
 

	
 
    $('.tooltip-test').tooltip()
 
    $('.popover-test').popover()
 

	
 
    $('.bs-docs-navbar').tooltip({
 
      selector: "a[data-toggle=tooltip]",
 
      container: ".bs-docs-navbar .nav"
 
    })
 

	
 
    // popover demo
 
    $("[data-toggle=popover]")
 
      .popover()
 

	
 
    // button state demo
 
    $('#fat-btn')
 
      .click(function () {
 
        var btn = $(this)
 
        btn.button('loading')
 
        setTimeout(function () {
 
          btn.button('reset')
 
        }, 3000)
 
      })
 

	
 
    // carousel demo
 
    $('.bs-docs-carousel-example').carousel()
 
})
 

	
 
}(window.jQuery)
bootstrap-3.0.0/assets/js/customizer.js
Show inline comments
 
new file 100644
 
window.onload = function () { // wait for load in a dumb way because B-0
 
  var cw = '/*!\n * Bootstrap v3.0.0\n *\n * Copyright 2013 Twitter, Inc\n * Licensed under the Apache License v2.0\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Designed and built with all the love in the world @twitter by @mdo and @fat.\n */\n\n'
 

	
 
  function showError(msg, err) {
 
    $('<div id="bsCustomizerAlert" class="bs-customizer-alert">\
 
        <div class="container">\
 
          <a href="#bsCustomizerAlert" data-dismiss="alert" class="close pull-right">&times;</a>\
 
          <p class="bs-customizer-alert-text"><span class="glyphicon glyphicon-warning-sign"></span>' + msg + '</p>' +
 
          (err.extract ? '<pre class="bs-customizer-alert-extract">' + err.extract.join('\n') + '</pre>' : '') + '\
 
        </div>\
 
      </div>').appendTo('body').alert()
 
    throw err
 
  }
 

	
 
  function showCallout(msg, showUpTop) {
 
    var callout = $('<div class="bs-callout bs-callout-danger">\
 
       <h4>Attention!</h4>\
 
      <p>' + msg + '</p>\
 
    </div>')
 

	
 
    if (showUpTop) {
 
      callout.appendTo('.bs-docs-container')
 
    } else {
 
      callout.insertAfter('.bs-customize-download')
 
    }
 
  }
 

	
 
  function getQueryParam(key) {
 
    key = key.replace(/[*+?^$.\[\]{}()|\\\/]/g, "\\$&"); // escape RegEx meta chars
 
    var match = location.search.match(new RegExp("[?&]"+key+"=([^&]+)(&|$)"));
 
    return match && decodeURIComponent(match[1].replace(/\+/g, " "));
 
  }
 

	
 
  function createGist(configData) {
 
    var data = {
 
      "description": "Bootstrap Customizer Config",
 
      "public": true,
 
      "files": {
 
        "config.json": {
 
          "content": JSON.stringify(configData, null, 2)
 
        }
 
      }
 
    }
 
    $.ajax({
 
      url: 'https://api.github.com/gists',
 
      type: 'POST',
 
      dataType: 'json',
 
      data: JSON.stringify(data)
 
    })
 
    .success(function(result) {
 
      history.replaceState(false, document.title, window.location.origin + window.location.pathname + '?id=' + result.id)
 
    })
 
    .error(function(err) {
 
      showError('<strong>Ruh roh!</strong> Could not save gist file, configuration not saved.', err)
 
    })
 
  }
 

	
 
  function getCustomizerData() {
 
    var vars = {}
 

	
 
    $('#less-variables-section input')
 
        .each(function () {
 
          $(this).val() && (vars[ $(this).prev().text() ] = $(this).val())
 
        })
 

	
 
    var data = {
 
      vars: vars,
 
      css: $('#less-section input:checked')  .map(function () { return this.value }).toArray(),
 
      js:  $('#plugin-section input:checked').map(function () { return this.value }).toArray()
 
    }
 

	
 
    if ($.isEmptyObject(data.vars) && !data.css.length && !data.js.length) return
 

	
 
    return data
 
  }
 

	
 
  function parseUrl() {
 
    var id = getQueryParam('id')
 

	
 
    if (!id) return
 

	
 
    $.ajax({
 
      url: 'https://api.github.com/gists/' + id,
 
      type: 'GET',
 
      dataType: 'json'
 
    })
 
    .success(function(result) {
 
      var data = JSON.parse(result.files['config.json'].content)
 
      if (data.js) {
 
        $('#plugin-section input').each(function () {
 
          $(this).prop('checked', ~$.inArray(this.value, data.js))
 
        })
 
      }
 
      if (data.css) {
 
        $('#less-section input').each(function () {
 
          $(this).prop('checked', ~$.inArray(this.value, data.css))
 
        })
 
      }
 
      if (data.vars) {
 
        for (var i in data.vars) {
 
          $('input[data-var="' + i + '"]').val(data.vars[i])
 
        }
 
      }
 
    })
 
    .error(function(err) {
 
      showError('Error fetching bootstrap config file', err)
 
    })
 
  }
 

	
 
  function generateZip(css, js, fonts, complete) {
 
    if (!css && !js) return showError('<strong>Ruh roh!</strong> No Bootstrap files selected.', new Error('no Bootstrap'))
 

	
 
    var zip = new JSZip()
 

	
 
    if (css) {
 
      var cssFolder = zip.folder('css')
 
      for (var fileName in css) {
 
        cssFolder.file(fileName, css[fileName])
 
      }
 
    }
 

	
 
    if (js) {
 
      var jsFolder = zip.folder('js')
 
      for (var fileName in js) {
 
        jsFolder.file(fileName, js[fileName])
 
      }
 
    }
 

	
 
    if (fonts) {
 
      var fontsFolder = zip.folder('fonts')
 
      for (var fileName in fonts) {
 
        fontsFolder.file(fileName, fonts[fileName])
 
      }
 
    }
 

	
 
    var content = zip.generate({type:"blob"})
 

	
 
    complete(content)
 
  }
 

	
 
  function generateCustomCSS(vars) {
 
    var result = ''
 

	
 
    for (var key in vars) {
 
      result += key + ': ' + vars[key] + ';\n'
 
    }
 

	
 
    return result + '\n\n'
 
  }
 

	
 
  function generateFonts() {
 
    var glyphicons = $('#less-section [value="glyphicons.less"]:checked')
 
    if (glyphicons.length) {
 
      return __fonts
 
    }
 
  }
 

	
 
  function generateCSS() {
 
    var $checked = $('#less-section input:checked')
 

	
 
    if (!$checked.length) return false
 

	
 
    var result = {}
 
    var vars = {}
 
    var css = ''
 

	
 
    $('#less-variables-section input')
 
        .each(function () {
 
          $(this).val() && (vars[ $(this).prev().text() ] = $(this).val())
 
        })
 

	
 
    css += __less['variables.less']
 
    if (vars) css += generateCustomCSS(vars)
 
    css += __less['mixins.less']
 
    css += __less['normalize.less']
 
    css += __less['scaffolding.less']
 
    css += $checked
 
      .map(function () { return __less[this.value] })
 
      .toArray()
 
      .join('\n')
 

	
 
    css = css.replace(/@import[^\n]*/gi, '') //strip any imports
 

	
 
    try {
 
      var parser = new less.Parser({
 
          paths: ['variables.less', 'mixins.less']
 
        , optimization: 0
 
        , filename: 'bootstrap.css'
 
      }).parse(css, function (err, tree) {
 
        if (err) {
 
          return showError('<strong>Ruh roh!</strong> Could not parse less files.', err)
 
        }
 
        result = {
 
          'bootstrap.css'     : cw + tree.toCSS(),
 
          'bootstrap.min.css' : cw + tree.toCSS({ compress: true })
 
        }
 
      })
 
    } catch (err) {
 
      return showError('<strong>Ruh roh!</strong> Could not parse less files.', err)
 
    }
 

	
 
    return result
 
  }
 

	
 
  function generateJavascript() {
 
    var $checked = $('#plugin-section input:checked')
 
    if (!$checked.length) return false
 

	
 
    var js = $checked
 
      .map(function () { return __js[this.value] })
 
      .toArray()
 
      .join('\n')
 

	
 
    return {
 
      'bootstrap.js': js,
 
      'bootstrap.min.js': cw + uglify(js)
 
    }
 
  }
 

	
 
  var inputsComponent = $('#less-section input')
 
  var inputsPlugin    = $('#plugin-section input')
 
  var inputsVariables = $('#less-variables-section input')
 

	
 
  $('#less-section .toggle').on('click', function (e) {
 
    e.preventDefault()
 
    inputsComponent.prop('checked', !inputsComponent.is(':checked'))
 
  })
 

	
 
  $('#plugin-section .toggle').on('click', function (e) {
 
    e.preventDefault()
 
    inputsPlugin.prop('checked', !inputsPlugin.is(':checked'))
 
  })
 

	
 
  $('#less-variables-section .toggle').on('click', function (e) {
 
    e.preventDefault()
 
    inputsVariables.val('')
 
  })
 

	
 
  $('[data-dependencies]').on('click', function () {
 
    if (!$(this).is(':checked')) return
 
    var dependencies = this.getAttribute('data-dependencies')
 
    if (!dependencies) return
 
    dependencies = dependencies.split(',')
 
    for (var i = 0; i < dependencies.length; i++) {
 
      var dependency = $('[value="' + dependencies[i] + '"]')
 
      dependency && dependency.prop('checked', true)
 
    }
 
  })
 

	
 
  $('[data-dependents]').on('click', function () {
 
    if ($(this).is(':checked')) return
 
    var dependents = this.getAttribute('data-dependents')
 
    if (!dependents) return
 
    dependents = dependents.split(',')
 
    for (var i = 0; i < dependents.length; i++) {
 
      var dependent = $('[value="' + dependents[i] + '"]')
 
      dependent && dependent.prop('checked', false)
 
    }
 
  })
 

	
 
  var $compileBtn = $('#btn-compile')
 
  var $downloadBtn = $('#btn-download')
 

	
 
  $compileBtn.on('click', function (e) {
 
    e.preventDefault()
 

	
 
    $compileBtn.attr('disabled', 'disabled')
 

	
 
    generateZip(generateCSS(), generateJavascript(), generateFonts(), function (blob) {
 
      $compileBtn.removeAttr('disabled')
 
      saveAs(blob, "bootstrap.zip")
 
      createGist(getCustomizerData())
 
    })
 
  })
 

	
 
  // browser support alerts
 
  if (!window.URL && navigator.userAgent.toLowerCase().indexOf('safari') != -1) {
 
    showCallout("Looks like you're using safari, which sadly doesn't have the best support\
 
                 for HTML5 blobs. Because of this your file will be downloaded with the name <code>\"untitled\"</code>.\
 
                 However, if you check your downloads folder, just rename this <code>\"untitled\"</code> file\
 
                 to <code>\"bootstrap.zip\"</code> and you should be good to go!")
 
  } else if (!window.URL && !window.webkitURL) {
 
    $('.bs-docs-section, .bs-sidebar').css('display', 'none')
 

	
 
    showCallout("Looks like your current browser doesn't support the Bootstrap Customizer. Please take a second\
 
                to <a href=\"https://www.google.com/intl/en/chrome/browser/\"> upgrade to a more modern browser</a>.", true)
 
  }
 

	
 
  parseUrl()
 
}
bootstrap-3.0.0/assets/js/filesaver.js
Show inline comments
 
new file 100644
 
/* Blob.js
 
 * A Blob implementation.
 
 * 2013-06-20
 
 *
 
 * By Eli Grey, http://eligrey.com
 
 * By Devin Samarin, https://github.com/eboyjr
 
 * License: X11/MIT
 
 *   See LICENSE.md
 
 */
 

	
 
/*global self, unescape */
 
/*jslint bitwise: true, regexp: true, confusion: true, es5: true, vars: true, white: true,
 
  plusplus: true */
 

	
 
/*! @source http://purl.eligrey.com/github/Blob.js/blob/master/Blob.js */
 

	
 
if (typeof Blob !== "function" || typeof URL === "undefined")
 
if (typeof Blob === "function" && typeof webkitURL !== "undefined") self.URL = webkitURL;
 
else var Blob = (function (view) {
 
  "use strict";
 

	
 
  var BlobBuilder = view.BlobBuilder || view.WebKitBlobBuilder || view.MozBlobBuilder || view.MSBlobBuilder || (function(view) {
 
    var
 
        get_class = function(object) {
 
        return Object.prototype.toString.call(object).match(/^\[object\s(.*)\]$/)[1];
 
      }
 
      , FakeBlobBuilder = function BlobBuilder() {
 
        this.data = [];
 
      }
 
      , FakeBlob = function Blob(data, type, encoding) {
 
        this.data = data;
 
        this.size = data.length;
 
        this.type = type;
 
        this.encoding = encoding;
 
      }
 
      , FBB_proto = FakeBlobBuilder.prototype
 
      , FB_proto = FakeBlob.prototype
 
      , FileReaderSync = view.FileReaderSync
 
      , FileException = function(type) {
 
        this.code = this[this.name = type];
 
      }
 
      , file_ex_codes = (
 
          "NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR "
 
        + "NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR"
 
      ).split(" ")
 
      , file_ex_code = file_ex_codes.length
 
      , real_URL = view.URL || view.webkitURL || view
 
      , real_create_object_URL = real_URL.createObjectURL
 
      , real_revoke_object_URL = real_URL.revokeObjectURL
 
      , URL = real_URL
 
      , btoa = view.btoa
 
      , atob = view.atob
 

	
 
      , ArrayBuffer = view.ArrayBuffer
 
      , Uint8Array = view.Uint8Array
 
    ;
 
    FakeBlob.fake = FB_proto.fake = true;
 
    while (file_ex_code--) {
 
      FileException.prototype[file_ex_codes[file_ex_code]] = file_ex_code + 1;
 
    }
 
    if (!real_URL.createObjectURL) {
 
      URL = view.URL = {};
 
    }
 
    URL.createObjectURL = function(blob) {
 
      var
 
          type = blob.type
 
        , data_URI_header
 
      ;
 
      if (type === null) {
 
        type = "application/octet-stream";
 
      }
 
      if (blob instanceof FakeBlob) {
 
        data_URI_header = "data:" + type;
 
        if (blob.encoding === "base64") {
 
          return data_URI_header + ";base64," + blob.data;
 
        } else if (blob.encoding === "URI") {
 
          return data_URI_header + "," + decodeURIComponent(blob.data);
 
        } if (btoa) {
 
          return data_URI_header + ";base64," + btoa(blob.data);
 
        } else {
 
          return data_URI_header + "," + encodeURIComponent(blob.data);
 
        }
 
      } else if (real_create_object_URL) {
 
        return real_create_object_URL.call(real_URL, blob);
 
      }
 
    };
 
    URL.revokeObjectURL = function(object_URL) {
 
      if (object_URL.substring(0, 5) !== "data:" && real_revoke_object_URL) {
 
        real_revoke_object_URL.call(real_URL, object_URL);
 
      }
 
    };
 
    FBB_proto.append = function(data/*, endings*/) {
 
      var bb = this.data;
 
      // decode data to a binary string
 
      if (Uint8Array && (data instanceof ArrayBuffer || data instanceof Uint8Array)) {
 
        var
 
            str = ""
 
          , buf = new Uint8Array(data)
 
          , i = 0
 
          , buf_len = buf.length
 
        ;
 
        for (; i < buf_len; i++) {
 
          str += String.fromCharCode(buf[i]);
 
        }
 
        bb.push(str);
 
      } else if (get_class(data) === "Blob" || get_class(data) === "File") {
 
        if (FileReaderSync) {
 
          var fr = new FileReaderSync;
 
          bb.push(fr.readAsBinaryString(data));
 
        } else {
 
          // async FileReader won't work as BlobBuilder is sync
 
          throw new FileException("NOT_READABLE_ERR");
 
        }
 
      } else if (data instanceof FakeBlob) {
 
        if (data.encoding === "base64" && atob) {
 
          bb.push(atob(data.data));
 
        } else if (data.encoding === "URI") {
 
          bb.push(decodeURIComponent(data.data));
 
        } else if (data.encoding === "raw") {
 
          bb.push(data.data);
 
        }
 
      } else {
 
        if (typeof data !== "string") {
 
          data += ""; // convert unsupported types to strings
 
        }
 
        // decode UTF-16 to binary string
 
        bb.push(unescape(encodeURIComponent(data)));
 
      }
 
    };
 
    FBB_proto.getBlob = function(type) {
 
      if (!arguments.length) {
 
        type = null;
 
      }
 
      return new FakeBlob(this.data.join(""), type, "raw");
 
    };
 
    FBB_proto.toString = function() {
 
      return "[object BlobBuilder]";
 
    };
 
    FB_proto.slice = function(start, end, type) {
 
      var args = arguments.length;
 
      if (args < 3) {
 
        type = null;
 
      }
 
      return new FakeBlob(
 
          this.data.slice(start, args > 1 ? end : this.data.length)
 
        , type
 
        , this.encoding
 
      );
 
    };
 
    FB_proto.toString = function() {
 
      return "[object Blob]";
 
    };
 
    return FakeBlobBuilder;
 
  }(view));
 

	
 
  return function Blob(blobParts, options) {
 
    var type = options ? (options.type || "") : "";
 
    var builder = new BlobBuilder();
 
    if (blobParts) {
 
      for (var i = 0, len = blobParts.length; i < len; i++) {
 
        builder.append(blobParts[i]);
 
      }
 
    }
 
    return builder.getBlob(type);
 
  };
 
}(self));
 

	
 
/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */
 
var saveAs=saveAs||(navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator))||(function(h){"use strict";var r=h.document,l=function(){return h.URL||h.webkitURL||h},e=h.URL||h.webkitURL||h,n=r.createElementNS("http://www.w3.org/1999/xhtml","a"),g=!h.externalHost&&"download" in n,j=function(t){var s=r.createEvent("MouseEvents");s.initMouseEvent("click",true,false,h,0,0,0,0,0,false,false,false,false,0,null);t.dispatchEvent(s)},o=h.webkitRequestFileSystem,p=h.requestFileSystem||o||h.mozRequestFileSystem,m=function(s){(h.setImmediate||h.setTimeout)(function(){throw s},0)},c="application/octet-stream",k=0,b=[],i=function(){var t=b.length;while(t--){var s=b[t];if(typeof s==="string"){e.revokeObjectURL(s)}else{s.remove()}}b.length=0},q=function(t,s,w){s=[].concat(s);var v=s.length;while(v--){var x=t["on"+s[v]];if(typeof x==="function"){try{x.call(t,w||t)}catch(u){m(u)}}}},f=function(t,u){var v=this,B=t.type,E=false,x,w,s=function(){var F=l().createObjectURL(t);b.push(F);return F},A=function(){q(v,"writestart progress write writeend".split(" "))},D=function(){if(E||!x){x=s(t)}if(w){w.location.href=x}else{window.open(x,"_blank")}v.readyState=v.DONE;A()},z=function(F){return function(){if(v.readyState!==v.DONE){return F.apply(this,arguments)}}},y={create:true,exclusive:false},C;v.readyState=v.INIT;if(!u){u="download"}if(g){x=s(t);n.href=x;n.download=u;j(n);v.readyState=v.DONE;A();return}if(h.chrome&&B&&B!==c){C=t.slice||t.webkitSlice;t=C.call(t,0,t.size,c);E=true}if(o&&u!=="download"){u+=".download"}if(B===c||o){w=h}if(!p){D();return}k+=t.size;p(h.TEMPORARY,k,z(function(F){F.root.getDirectory("saved",y,z(function(G){var H=function(){G.getFile(u,y,z(function(I){I.createWriter(z(function(J){J.onwriteend=function(K){w.location.href=I.toURL();b.push(I);v.readyState=v.DONE;q(v,"writeend",K)};J.onerror=function(){var K=J.error;if(K.code!==K.ABORT_ERR){D()}};"writestart progress write abort".split(" ").forEach(function(K){J["on"+K]=v["on"+K]});J.write(t);v.abort=function(){J.abort();v.readyState=v.DONE};v.readyState=v.WRITING}),D)}),D)};G.getFile(u,{create:false},z(function(I){I.remove();H()}),z(function(I){if(I.code===I.NOT_FOUND_ERR){H()}else{D()}}))}),D)}),D)},d=f.prototype,a=function(s,t){return new f(s,t)};d.abort=function(){var s=this;s.readyState=s.DONE;q(s,"abort")};d.readyState=d.INIT=0;d.WRITING=1;d.DONE=2;d.error=d.onwritestart=d.onprogress=d.onwrite=d.onabort=d.onerror=d.onwriteend=null;h.addEventListener("unload",i,false);return a}(self));
...
 
\ No newline at end of file
bootstrap-3.0.0/assets/js/holder.js
Show inline comments
 
new file 100755
 
/*
 

	
 
Holder - 2.0 - client side image placeholders
 
(c) 2012-2013 Ivan Malopinsky / http://imsky.co
 

	
 
Provided under the Apache 2.0 License: http://www.apache.org/licenses/LICENSE-2.0
 
Commercial use requires attribution.
 

	
 
*/
 

	
 
var Holder = Holder || {};
 
(function (app, win) {
 

	
 
var preempted = false,
 
fallback = false,
 
canvas = document.createElement('canvas');
 

	
 
//getElementsByClassName polyfill
 
document.getElementsByClassName||(document.getElementsByClassName=function(e){var t=document,n,r,i,s=[];if(t.querySelectorAll)return t.querySelectorAll("."+e);if(t.evaluate){r=".//*[contains(concat(' ', @class, ' '), ' "+e+" ')]",n=t.evaluate(r,t,null,0,null);while(i=n.iterateNext())s.push(i)}else{n=t.getElementsByTagName("*"),r=new RegExp("(^|\\s)"+e+"(\\s|$)");for(i=0;i<n.length;i++)r.test(n[i].className)&&s.push(n[i])}return s})
 

	
 
//getComputedStyle polyfill
 
window.getComputedStyle||(window.getComputedStyle=function(e,t){return this.el=e,this.getPropertyValue=function(t){var n=/(\-([a-z]){1})/g;return t=="float"&&(t="styleFloat"),n.test(t)&&(t=t.replace(n,function(){return arguments[2].toUpperCase()})),e.currentStyle[t]?e.currentStyle[t]:null},this})
 

	
 
//http://javascript.nwbox.com/ContentLoaded by Diego Perini with modifications
 
function contentLoaded(n,t){var l="complete",s="readystatechange",u=!1,h=u,c=!0,i=n.document,a=i.documentElement,e=i.addEventListener?"addEventListener":"attachEvent",v=i.addEventListener?"removeEventListener":"detachEvent",f=i.addEventListener?"":"on",r=function(e){(e.type!=s||i.readyState==l)&&((e.type=="load"?n:i)[v](f+e.type,r,u),!h&&(h=!0)&&t.call(n,null))},o=function(){try{a.doScroll("left")}catch(n){setTimeout(o,50);return}r("poll")};if(i.readyState==l)t.call(n,"lazy");else{if(i.createEventObject&&a.doScroll){try{c=!n.frameElement}catch(y){}c&&o()}i[e](f+"DOMContentLoaded",r,u),i[e](f+s,r,u),n[e](f+"load",r,u)}};
 

	
 
//https://gist.github.com/991057 by Jed Schmidt with modifications
 
function selector(a){
 
	a=a.match(/^(\W)?(.*)/);var b=document["getElement"+(a[1]?a[1]=="#"?"ById":"sByClassName":"sByTagName")](a[2]);
 
	var ret=[];	b!=null&&(b.length?ret=b:b.length==0?ret=b:ret=[b]);	return ret;
 
}
 

	
 
//shallow object property extend
 
function extend(a,b){var c={};for(var d in a)c[d]=a[d];for(var e in b)c[e]=b[e];return c}
 

	
 
//hasOwnProperty polyfill
 
if (!Object.prototype.hasOwnProperty)
 
	Object.prototype.hasOwnProperty = function(prop) {
 
		var proto = this.__proto__ || this.constructor.prototype;
 
		return (prop in this) && (!(prop in proto) || proto[prop] !== this[prop]);
 
	}
 

	
 
function text_size(width, height, template) {
 
	height = parseInt(height,10);
 
	width = parseInt(width,10);
 
	var bigSide = Math.max(height, width)
 
	var smallSide = Math.min(height, width)
 
	var scale = 1 / 12;
 
	var newHeight = Math.min(smallSide * 0.75, 0.75 * bigSide * scale);
 
	return {
 
		height: Math.round(Math.max(template.size, newHeight))
 
	}
 
}
 

	
 
function draw(ctx, dimensions, template, ratio) {
 
	var ts = text_size(dimensions.width, dimensions.height, template);
 
	var text_height = ts.height;
 
	var width = dimensions.width * ratio,
 
		height = dimensions.height * ratio;
 
	var font = template.font ? template.font : "sans-serif";
 
	canvas.width = width;
 
	canvas.height = height;
 
	ctx.textAlign = "center";
 
	ctx.textBaseline = "middle";
 
	ctx.fillStyle = template.background;
 
	ctx.fillRect(0, 0, width, height);
 
	ctx.fillStyle = template.foreground;
 
	ctx.font = "bold " + text_height + "px " + font;
 
	var text = template.text ? template.text : (Math.floor(dimensions.width) + "x" + Math.floor(dimensions.height));
 
	var text_width = ctx.measureText(text).width;
 
	if (text_width / width >= 0.75) {
 
		text_height = Math.floor(text_height * 0.75 * (width/text_width));
 
	}
 
	//Resetting font size if necessary
 
	ctx.font = "bold " + (text_height * ratio) + "px " + font;
 
	ctx.fillText(text, (width / 2), (height / 2), width);
 
	return canvas.toDataURL("image/png");
 
}
 

	
 
function render(mode, el, holder, src) {
 
	var dimensions = holder.dimensions,
 
		theme = holder.theme,
 
		text = holder.text ? decodeURIComponent(holder.text) : holder.text;
 
	var dimensions_caption = dimensions.width + "x" + dimensions.height;
 
	theme = (text ? extend(theme, {
 
		text: text
 
	}) : theme);
 
	theme = (holder.font ? extend(theme, {
 
		font: holder.font
 
	}) : theme);
 
	if (mode == "image") {
 
		el.setAttribute("data-src", src);
 
		el.setAttribute("alt", text ? text : theme.text ? theme.text + " [" + dimensions_caption + "]" : dimensions_caption);
 
		if (fallback || !holder.auto) {
 
			el.style.width = dimensions.width + "px";
 
			el.style.height = dimensions.height + "px";
 
		}
 
		if (fallback) {
 
			el.style.backgroundColor = theme.background;
 
		} else {
 
			el.setAttribute("src", draw(ctx, dimensions, theme, ratio));
 
		}
 
	} else if (mode == "background") {
 
		if (!fallback) {
 
			el.style.backgroundImage = "url(" + draw(ctx, dimensions, theme, ratio) + ")";
 
			el.style.backgroundSize = dimensions.width + "px " + dimensions.height + "px";
 
		}
 
	} else if (mode == "fluid") {
 
		el.setAttribute("data-src", src);
 
		el.setAttribute("alt", text ? text : theme.text ? theme.text + " [" + dimensions_caption + "]" : dimensions_caption);
 
		if (dimensions.height.substr(-1) == "%") {
 
			el.style.height = dimensions.height
 
		} else {
 
			el.style.height = dimensions.height + "px"
 
		}
 
		if (dimensions.width.substr(-1) == "%") {
 
			el.style.width = dimensions.width
 
		} else {
 
			el.style.width = dimensions.width + "px"
 
		}
 
		if (el.style.display == "inline" || el.style.display == "") {
 
			el.style.display = "block";
 
		}
 
		if (fallback) {
 
			el.style.backgroundColor = theme.background;
 
		} else {
 
			el.holderData = holder;
 
			fluid_images.push(el);
 
			fluid_update(el);
 
		}
 
	}
 
};
 

	
 
function fluid_update(element) {
 
	var images;
 
	if (element.nodeType == null) {
 
		images = fluid_images;
 
	} else {
 
		images = [element]
 
	}
 
	for (i in images) {
 
		var el = images[i]
 
		if (el.holderData) {
 
			var holder = el.holderData;
 
			el.setAttribute("src", draw(ctx, {
 
				height: el.clientHeight,
 
				width: el.clientWidth
 
			}, holder.theme, ratio));
 
		}
 
	}
 
}
 

	
 
function parse_flags(flags, options) {
 

	
 
	var ret = {
 
		theme: settings.themes.gray
 
	}, render = false;
 

	
 
	for (sl = flags.length, j = 0; j < sl; j++) {
 
		var flag = flags[j];
 
		if (app.flags.dimensions.match(flag)) {
 
			render = true;
 
			ret.dimensions = app.flags.dimensions.output(flag);
 
		} else if (app.flags.fluid.match(flag)) {
 
			render = true;
 
			ret.dimensions = app.flags.fluid.output(flag);
 
			ret.fluid = true;
 
		} else if (app.flags.colors.match(flag)) {
 
			ret.theme = app.flags.colors.output(flag);
 
		} else if (options.themes[flag]) {
 
			//If a theme is specified, it will override custom colors
 
			ret.theme = options.themes[flag];
 
		} else if (app.flags.text.match(flag)) {
 
			ret.text = app.flags.text.output(flag);
 
		} else if (app.flags.font.match(flag)) {
 
			ret.font = app.flags.font.output(flag);
 
		} else if (app.flags.auto.match(flag)) {
 
			ret.auto = true;
 
		}
 
	}
 

	
 
	return render ? ret : false;
 

	
 
};
 

	
 

	
 

	
 
if (!canvas.getContext) {
 
	fallback = true;
 
} else {
 
	if (canvas.toDataURL("image/png")
 
		.indexOf("data:image/png") < 0) {
 
		//Android doesn't support data URI
 
		fallback = true;
 
	} else {
 
		var ctx = canvas.getContext("2d");
 
	}
 
}
 

	
 
var dpr = 1, bsr = 1;
 
	
 
if(!fallback){
 
    dpr = window.devicePixelRatio || 1,
 
    bsr = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1;
 
}
 

	
 
var ratio = dpr / bsr;
 

	
 
var fluid_images = [];
 

	
 
var settings = {
 
	domain: "holder.js",
 
	images: "img",
 
	bgnodes: ".holderjs",
 
	themes: {
 
		"gray": {
 
			background: "#eee",
 
			foreground: "#aaa",
 
			size: 12
 
		},
 
		"social": {
 
			background: "#3a5a97",
 
			foreground: "#fff",
 
			size: 12
 
		},
 
		"industrial": {
 
			background: "#434A52",
 
			foreground: "#C2F200",
 
			size: 12
 
		}
 
	},
 
	stylesheet: ".holderjs-fluid {font-size:16px;font-weight:bold;text-align:center;font-family:sans-serif;margin:0}"
 
};
 

	
 

	
 
app.flags = {
 
	dimensions: {
 
		regex: /^(\d+)x(\d+)$/,
 
		output: function (val) {
 
			var exec = this.regex.exec(val);
 
			return {
 
				width: +exec[1],
 
				height: +exec[2]
 
			}
 
		}
 
	},
 
	fluid: {
 
		regex: /^([0-9%]+)x([0-9%]+)$/,
 
		output: function (val) {
 
			var exec = this.regex.exec(val);
 
			return {
 
				width: exec[1],
 
				height: exec[2]
 
			}
 
		}
 
	},
 
	colors: {
 
		regex: /#([0-9a-f]{3,})\:#([0-9a-f]{3,})/i,
 
		output: function (val) {
 
			var exec = this.regex.exec(val);
 
			return {
 
				size: settings.themes.gray.size,
 
				foreground: "#" + exec[2],
 
				background: "#" + exec[1]
 
			}
 
		}
 
	},
 
	text: {
 
		regex: /text\:(.*)/,
 
		output: function (val) {
 
			return this.regex.exec(val)[1];
 
		}
 
	},
 
	font: {
 
		regex: /font\:(.*)/,
 
		output: function (val) {
 
			return this.regex.exec(val)[1];
 
		}
 
	},
 
	auto: {
 
		regex: /^auto$/
 
	}
 
}
 

	
 
for (var flag in app.flags) {
 
	if (!app.flags.hasOwnProperty(flag)) continue;
 
	app.flags[flag].match = function (val) {
 
		return val.match(this.regex)
 
	}
 
}
 

	
 
app.add_theme = function (name, theme) {
 
	name != null && theme != null && (settings.themes[name] = theme);
 
	return app;
 
};
 

	
 
app.add_image = function (src, el) {
 
	var node = selector(el);
 
	if (node.length) {
 
		for (var i = 0, l = node.length; i < l; i++) {
 
			var img = document.createElement("img")
 
			img.setAttribute("data-src", src);
 
			node[i].appendChild(img);
 
		}
 
	}
 
	return app;
 
};
 

	
 
app.run = function (o) {
 
	var options = extend(settings, o),
 
	    images = [], imageNodes = [], bgnodes = [];
 
	    
 
	if(typeof(options.images) == "string"){
 
	    imageNodes = selector(options.images);
 
	}
 
	else if (window.NodeList && options.images instanceof window.NodeList) {
 
		imageNodes = options.images;
 
	} else if (window.Node && options.images instanceof window.Node) {
 
		imageNodes = [options.images];
 
	}
 

	
 
	if(typeof(options.bgnodes) == "string"){
 
	    bgnodes = selector(options.bgnodes);
 
	} else if (window.NodeList && options.elements instanceof window.NodeList) {
 
		bgnodes = options.bgnodes;
 
	} else if (window.Node && options.bgnodes instanceof window.Node) {
 
		bgnodes = [options.bgnodes];
 
	}
 

	
 
	preempted = true;
 

	
 
	for (i = 0, l = imageNodes.length; i < l; i++) images.push(imageNodes[i]);
 

	
 
	var holdercss = document.getElementById("holderjs-style");
 
	if (!holdercss) {
 
		holdercss = document.createElement("style");
 
		holdercss.setAttribute("id", "holderjs-style");
 
		holdercss.type = "text/css";
 
		document.getElementsByTagName("head")[0].appendChild(holdercss);
 
	}
 
	
 
	if (!options.nocss) {
 
	    if (holdercss.styleSheet) {
 
		    holdercss.styleSheet.cssText += options.stylesheet;
 
	    } else {
 
		    holdercss.appendChild(document.createTextNode(options.stylesheet));
 
	    }
 
	}
 

	
 
	var cssregex = new RegExp(options.domain + "\/(.*?)\"?\\)");
 

	
 
	for (var l = bgnodes.length, i = 0; i < l; i++) {
 
		var src = window.getComputedStyle(bgnodes[i], null)
 
			.getPropertyValue("background-image");
 
		var flags = src.match(cssregex);
 
		var bgsrc = bgnodes[i].getAttribute("data-background-src");
 

	
 
		if (flags) {
 
			var holder = parse_flags(flags[1].split("/"), options);
 
			if (holder) {
 
				render("background", bgnodes[i], holder, src);
 
			}
 
		}
 
		else if(bgsrc != null){
 
		    var holder = parse_flags(bgsrc.substr(bgsrc.lastIndexOf(options.domain) + options.domain.length + 1)
 
				.split("/"), options);
 
		    if(holder){
 
			render("background", bgnodes[i], holder, src);
 
		    }
 
		}
 
	}
 

	
 
	for (l = images.length, i = 0; i < l; i++) {
 
	    
 
		var attr_src = attr_data_src = src = null;
 
		
 
		try{
 
		    attr_src = images[i].getAttribute("src");
 
		    attr_datasrc = images[i].getAttribute("data-src");
 
		}catch(e){}
 
				
 
		if (attr_datasrc == null && !! attr_src && attr_src.indexOf(options.domain) >= 0) {
 
			src = attr_src;
 
		} else if ( !! attr_datasrc && attr_datasrc.indexOf(options.domain) >= 0) {
 
			src = attr_datasrc;
 
		}
 
		
 
		if (src) {
 
			var holder = parse_flags(src.substr(src.lastIndexOf(options.domain) + options.domain.length + 1)
 
				.split("/"), options);
 
			if (holder) {
 
				if (holder.fluid) {
 
					render("fluid", images[i], holder, src)
 
				} else {
 
					render("image", images[i], holder, src);
 
				}
 
			}
 
		}
 
	}
 
	return app;
 
};
 

	
 
contentLoaded(win, function () {
 
	if (window.addEventListener) {
 
		window.addEventListener("resize", fluid_update, false);
 
		window.addEventListener("orientationchange", fluid_update, false);
 
	} else {
 
		window.attachEvent("onresize", fluid_update)
 
	}
 
	preempted || app.run();
 
});
 

	
 
if (typeof define === "function" && define.amd) {
 
	define("Holder", [], function () {
 
		return app;
 
	});
 
}
 

	
 
})(Holder, window);
bootstrap-3.0.0/assets/js/html5shiv.js
Show inline comments
 
new file 100644
 
/*
 
 HTML5 Shiv v3.6.2pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
 
*/
 
(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();
 
a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}</style>";
 
c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||
 
"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",version:"3.6.2pre",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment();
 
for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document);
bootstrap-3.0.0/assets/js/jquery.js
Show inline comments
 
new file 100644
 
/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
 
//@ sourceMappingURL=jquery-1.10.2.min.map
 
*/
 
(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav></:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t
 
}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Ct=/^(?:checkbox|radio)$/i,Nt=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle);
 
u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=un(e,t),Pt.detach()),Gt[e]=n),n}function un(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,n){x.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(x.css(e,"display"))?x.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x.support.opacity||(x.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=x.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===x.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,n){return n?x.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,n){x.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?x(e).position()[n]+"px":r):t}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!x.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||x.css(e,"display"))},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(x.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Ct.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),x.param=function(e,n){var r,i=[],o=function(e,t){t=x.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var mn,yn,vn=x.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Cn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=x.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=o.href}catch(Ln){yn=a.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(T)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(l){var u;return o[l]=!0,x.each(e[l]||[],function(e,l){var c=l(n,r,i);return"string"!=typeof c||a||o[c]?a?!(u=c):t:(n.dataTypes.unshift(c),s(c),!1)}),u}return s(n.dataTypes[0])||!o["*"]&&s("*")}function _n(e,n){var r,i,o=x.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,l=e.indexOf(" ");return l>=0&&(i=e.slice(l,e.length),e=e.slice(0,l)),x.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&x.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?x("<div>").append(x.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,l,u,c,p=x.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),g=x.Callbacks("once memory"),m=p.statusCode||{},y={},v={},b=0,w="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)m[t]=[m[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||w;return u&&u.abort(t),k(0,t),this}};if(h.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(mn[3]||("http:"===mn[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),qn(An,p,n,C),2===b)return C;l=p.global,l&&0===x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Nn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(x.lastModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)C.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,C,p)===!1||2===b))return C.abort();w="abort";for(i in{success:1,error:1,complete:1})C[i](p[i]);if(u=qn(jn,p,n,C)){C.readyState=1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){C.abort("timeout")},p.timeout));try{b=1,u.send(y,k)}catch(N){if(!(2>b))throw N;k(-1,N)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t,a=i||"",C.readyState=e>0?4:0,c=e>=200&&300>e||304===e,r&&(w=Mn(p,C,r)),w=On(p,w,C,c),c?(p.ifModified&&(T=C.getResponseHeader("Last-Modified"),T&&(x.lastModified[o]=T),T=C.getResponseHeader("etag"),T&&(x.etag[o]=T)),204===e||"HEAD"===p.type?N="nocontent":304===e?N="notmodified":(N=w.state,y=w.data,v=w.error,c=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),C.status=e,C.statusText=(n||N)+"",c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=t,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,n){return x.get(e,t,n,"script")}}),x.each(["get","post"],function(e,n){x[n]=function(e,r,i,o){return x.isFunction(r)&&(o=o||i,i=r,r=t),x.ajax({url:e,type:n,dataType:o,data:r,success:i})}});function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in l)if(l[s]&&l[s].test(o)){u.unshift(s);break}if(u[0]in r)a=u[0];else{for(s in r){if(!u[0]||e.converters[s+" "+u[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==u[0]&&u.unshift(a),r[a]):t}function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a)for(i in u)if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(p){return{state:"parsererror",error:a?p:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),x.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=a.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=a.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Fn=[],Bn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Fn.pop()||x.expando+"_"+vn++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,l=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return l||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=x.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||x.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}x.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=x.ajaxSettings.xhr(),x.support.cors=!!Rn&&"withCredentials"in Rn,Rn=x.support.ajax=!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.crossDomain||x.support.cors){var r;return{send:function(i,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)l[s]=n.xhrFields[s];n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)l.setRequestHeader(s,i[s])}catch(u){}l.send(n.hasContent&&n.data||null),r=function(e,i){var s,u,c,p;try{if(r&&(i||4===l.readyState))if(r=t,a&&(l.onreadystatechange=x.noop,$n&&delete Pn[a]),i)4!==l.readyState&&l.abort();else{p={},s=l.status,u=l.getAllResponseHeaders(),"string"==typeof l.responseText&&(p.text=l.responseText);try{c=l.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,u)},n.async?4===l.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},x(e).unload($n)),Pn[a]=r),l.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Yn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),a=(x.cssNumber[e]||"px"!==o&&+r)&&Yn.exec(x.css(n.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do s=s||".5",a/=s,x.style(n.elem,e,a+o);while(s!==(s=n.cur()/r)&&1!==s&&--l)}return i&&(a=n.start=+a||+r||0,n.unit=o,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;for(;a>o;o++)if(r=i[o].call(n,t,e))return r}function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(function(){delete l.elem}),l=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,u.startTime+u.duration-t),r=n/u.duration||0,o=1-r,a=0,l=u.tweens.length;for(;l>a;a++)u.tweens[a].run(o);return s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)u.tweens[n].run(1);return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=u.props;for(tr(c,u.opts.specialEasing);a>o;o++)if(r=Gn[o].call(u,e,c,u.opts))return r;return x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.timer(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function tr(e,t){var n,r,i,o,a;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=x.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(er,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&nn(e),d=x._data(e,"fxshow");n.queue||(s=x._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(x.support.inlineBlockNeedsLayout&&"inline"!==ln(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",x.support.shrinkWrapBlocks||u.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],Vn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show"))continue;c[r]=d&&d[r]||x.style(e,r)}if(!x.isEmptyObject(c)){d?"hidden"in d&&(f=d.hidden):d=x._data(e,"fxshow",{}),o&&(d.hidden=!f),f?x(e).show():u.done(function(){x(e).hide()}),u.done(function(){var t;x._removeData(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)a=Zn(f?d[r]:0,r,u),r in d||(d[r]=a.start,f&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}x.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),a=function(){var t=er(this,x.extend({},e),o);(i||x._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=x.timers,a=x._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=x._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,a=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=rr.prototype.init,x.fx.tick=function(){var e,n=x.timers,r=0;for(Xn=x.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||x.fx.stop(),Xn=t},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){Un||(Un=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(Un),Un=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){x.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,x.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},x.offset={setOffset:function(e,t,n){var r=x.css(e,"position");"static"===r&&(e.style.position="relative");var i=x(e),o=i.offset(),a=x.css(e,"top"),s=x.css(e,"left"),l=("absolute"===r||"fixed"===r)&&x.inArray("auto",[a,s])>-1,u={},c={},p,f;l?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),x.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(u.top=t.top-o.top+p),null!=t.left&&(u.left=t.left-o.left+f),"using"in t?t.using.call(e,u):i.css(u)}},x.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===x.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(n=e.offset()),n.top+=x.css(e[0],"borderTopWidth",!0),n.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-x.css(r,"marginTop",!0),left:t.left-n.left-x.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);x.fn[e]=function(i){return x.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?x(a).scrollLeft():o,r?o:x(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return x.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}x.each({Height:"height",Width:"width"},function(e,n){x.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){x.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return x.access(this,function(n,r,i){var o;return x.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?x.css(n,r,s):x.style(n,r,i,s)},n,a?i:t,a,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:(e.jQuery=e.$=x,"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}))})(window);
...
 
\ No newline at end of file
bootstrap-3.0.0/assets/js/jszip.js
Show inline comments
 
new file 100644
 
/**
 

	
 
JSZip - A Javascript class for generating and reading zip files
 
<http://stuartk.com/jszip>
 

	
 
(c) 2009-2012 Stuart Knightley <stuart [at] stuartk.com>
 
Dual licenced under the MIT license or GPLv3. See LICENSE.markdown.
 

	
 
Usage:
 
   zip = new JSZip();
 
   zip.file("hello.txt", "Hello, World!").file("tempfile", "nothing");
 
   zip.folder("images").file("smile.gif", base64Data, {base64: true});
 
   zip.file("Xmas.txt", "Ho ho ho !", {date : new Date("December 25, 2007 00:00:01")});
 
   zip.remove("tempfile");
 

	
 
   base64zip = zip.generate();
 

	
 
**/
 
"use strict";
 

	
 
/**
 
 * Representation a of zip file in js
 
 * @constructor
 
 * @param {String=|ArrayBuffer=|Uint8Array=|Buffer=} data the data to load, if any (optional).
 
 * @param {Object=} options the options for creating this objects (optional).
 
 */
 
var JSZip = function(data, options) {
 
   // object containing the files :
 
   // {
 
   //   "folder/" : {...},
 
   //   "folder/data.txt" : {...}
 
   // }
 
   this.files = {};
 

	
 
   // Where we are in the hierarchy
 
   this.root = "";
 

	
 
   if (data) {
 
      this.load(data, options);
 
   }
 
};
 

	
 
JSZip.signature = {
 
   LOCAL_FILE_HEADER : "\x50\x4b\x03\x04",
 
   CENTRAL_FILE_HEADER : "\x50\x4b\x01\x02",
 
   CENTRAL_DIRECTORY_END : "\x50\x4b\x05\x06",
 
   ZIP64_CENTRAL_DIRECTORY_LOCATOR : "\x50\x4b\x06\x07",
 
   ZIP64_CENTRAL_DIRECTORY_END : "\x50\x4b\x06\x06",
 
   DATA_DESCRIPTOR : "\x50\x4b\x07\x08"
 
};
 

	
 
// Default properties for a new file
 
JSZip.defaults = {
 
   base64: false,
 
   binary: false,
 
   dir: false,
 
   date: null,
 
   compression: null
 
};
 

	
 

	
 
JSZip.prototype = (function () {
 

	
 
   /**
 
    * Returns the raw data of a ZipObject, decompress the content if necessary.
 
    * @param {ZipObject} file the file to use.
 
    * @return {String|ArrayBuffer|Uint8Array|Buffer} the data.
 
    */
 
   var getRawData = function (file) {
 
      if (file._data instanceof JSZip.CompressedObject) {
 
         file._data = file._data.getContent();
 
         file.options.binary = true;
 
         file.options.base64 = false;
 

	
 
         if (JSZip.utils.getTypeOf(file._data) === "uint8array") {
 
            var copy = file._data;
 
            // when reading an arraybuffer, the CompressedObject mechanism will keep it and subarray() a Uint8Array.
 
            // if we request a file in the same format, we might get the same Uint8Array or its ArrayBuffer (the original zip file).
 
            file._data = new Uint8Array(copy.length);
 
            // with an empty Uint8Array, Opera fails with a "Offset larger than array size"
 
            if (copy.length !== 0) {
 
               file._data.set(copy, 0);
 
            }
 
         }
 
      }
 
      return file._data;
 
   };
 

	
 
   /**
 
    * Returns the data of a ZipObject in a binary form. If the content is an unicode string, encode it.
 
    * @param {ZipObject} file the file to use.
 
    * @return {String|ArrayBuffer|Uint8Array|Buffer} the data.
 
    */
 
   var getBinaryData = function (file) {
 
      var result = getRawData(file), type = JSZip.utils.getTypeOf(result);
 
      if (type === "string") {
 
         if (!file.options.binary) {
 
            // unicode text !
 
            // unicode string => binary string is a painful process, check if we can avoid it.
 
            if (JSZip.support.uint8array && typeof TextEncoder === "function") {
 
               return TextEncoder("utf-8").encode(result);
 
            }
 
            if (JSZip.support.nodebuffer) {
 
               return new Buffer(result, "utf-8");
 
            }
 
         }
 
         return file.asBinary();
 
      }
 
      return result;
 
   }
 

	
 
   /**
 
    * Transform this._data into a string.
 
    * @param {function} filter a function String -> String, applied if not null on the result.
 
    * @return {String} the string representing this._data.
 
    */
 
   var dataToString = function (asUTF8) {
 
      var result = getRawData(this);
 
      if (result === null || typeof result === "undefined") {
 
         return "";
 
      }
 
      // if the data is a base64 string, we decode it before checking the encoding !
 
      if (this.options.base64) {
 
         result = JSZip.base64.decode(result);
 
      }
 
      if (asUTF8 && this.options.binary) {
 
         // JSZip.prototype.utf8decode supports arrays as input
 
         // skip to array => string step, utf8decode will do it.
 
         result = JSZip.prototype.utf8decode(result);
 
      } else {
 
         // no utf8 transformation, do the array => string step.
 
         result = JSZip.utils.transformTo("string", result);
 
      }
 

	
 
      if (!asUTF8 && !this.options.binary) {
 
         result = JSZip.prototype.utf8encode(result);
 
      }
 
      return result;
 
   };
 
   /**
 
    * A simple object representing a file in the zip file.
 
    * @constructor
 
    * @param {string} name the name of the file
 
    * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data
 
    * @param {Object} options the options of the file
 
    */
 
   var ZipObject = function (name, data, options) {
 
      this.name = name;
 
      this._data = data;
 
      this.options = options;
 
   };
 

	
 
   ZipObject.prototype = {
 
      /**
 
       * Return the content as UTF8 string.
 
       * @return {string} the UTF8 string.
 
       */
 
      asText : function () {
 
         return dataToString.call(this, true);
 
      },
 
      /**
 
       * Returns the binary content.
 
       * @return {string} the content as binary.
 
       */
 
      asBinary : function () {
 
         return dataToString.call(this, false);
 
      },
 
      /**
 
       * Returns the content as a nodejs Buffer.
 
       * @return {Buffer} the content as a Buffer.
 
       */
 
      asNodeBuffer : function () {
 
         var result = getBinaryData(this);
 
         return JSZip.utils.transformTo("nodebuffer", result);
 
      },
 
      /**
 
       * Returns the content as an Uint8Array.
 
       * @return {Uint8Array} the content as an Uint8Array.
 
       */
 
      asUint8Array : function () {
 
         var result = getBinaryData(this);
 
         return JSZip.utils.transformTo("uint8array", result);
 
      },
 
      /**
 
       * Returns the content as an ArrayBuffer.
 
       * @return {ArrayBuffer} the content as an ArrayBufer.
 
       */
 
      asArrayBuffer : function () {
 
         return this.asUint8Array().buffer;
 
      }
 
   };
 

	
 
   /**
 
    * Transform an integer into a string in hexadecimal.
 
    * @private
 
    * @param {number} dec the number to convert.
 
    * @param {number} bytes the number of bytes to generate.
 
    * @returns {string} the result.
 
    */
 
   var decToHex = function(dec, bytes) {
 
      var hex = "", i;
 
      for(i = 0; i < bytes; i++) {
 
         hex += String.fromCharCode(dec&0xff);
 
         dec=dec>>>8;
 
      }
 
      return hex;
 
   };
 

	
 
   /**
 
    * Merge the objects passed as parameters into a new one.
 
    * @private
 
    * @param {...Object} var_args All objects to merge.
 
    * @return {Object} a new object with the data of the others.
 
    */
 
   var extend = function () {
 
      var result = {}, i, attr;
 
      for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers
 
         for (attr in arguments[i]) {
 
            if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") {
 
               result[attr] = arguments[i][attr];
 
            }
 
         }
 
      }
 
      return result;
 
   };
 

	
 
   /**
 
    * Transforms the (incomplete) options from the user into the complete
 
    * set of options to create a file.
 
    * @private
 
    * @param {Object} o the options from the user.
 
    * @return {Object} the complete set of options.
 
    */
 
   var prepareFileAttrs = function (o) {
 
      o = o || {};
 
      if (o.base64 === true && o.binary == null) {
 
         o.binary = true;
 
      }
 
      o = extend(o, JSZip.defaults);
 
      o.date = o.date || new Date();
 
      if (o.compression !== null) o.compression = o.compression.toUpperCase();
 

	
 
      return o;
 
   };
 

	
 
   /**
 
    * Add a file in the current folder.
 
    * @private
 
    * @param {string} name the name of the file
 
    * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file
 
    * @param {Object} o the options of the file
 
    * @return {Object} the new file.
 
    */
 
   var fileAdd = function (name, data, o) {
 
      // be sure sub folders exist
 
      var parent = parentFolder(name), dataType = JSZip.utils.getTypeOf(data);
 
      if (parent) {
 
         folderAdd.call(this, parent);
 
      }
 

	
 
      o = prepareFileAttrs(o);
 

	
 
      if (o.dir || data === null || typeof data === "undefined") {
 
         o.base64 = false;
 
         o.binary = false;
 
         data = null;
 
      } else if (dataType === "string") {
 
         if (o.binary && !o.base64) {
 
            // optimizedBinaryString == true means that the file has already been filtered with a 0xFF mask
 
            if (o.optimizedBinaryString !== true) {
 
               // this is a string, not in a base64 format.
 
               // Be sure that this is a correct "binary string"
 
               data = JSZip.utils.string2binary(data);
 
            }
 
         }
 
      } else { // arraybuffer, uint8array, ...
 
         o.base64 = false;
 
         o.binary = true;
 

	
 
         if (!dataType && !(data instanceof JSZip.CompressedObject)) {
 
            throw new Error("The data of '" + name + "' is in an unsupported format !");
 
         }
 

	
 
         // special case : it's way easier to work with Uint8Array than with ArrayBuffer
 
         if (dataType === "arraybuffer") {
 
            data = JSZip.utils.transformTo("uint8array", data);
 
         }
 
      }
 

	
 
      return this.files[name] = new ZipObject(name, data, o);
 
   };
 

	
 

	
 
   /**
 
    * Find the parent folder of the path.
 
    * @private
 
    * @param {string} path the path to use
 
    * @return {string} the parent folder, or ""
 
    */
 
   var parentFolder = function (path) {
 
      if (path.slice(-1) == '/') {
 
         path = path.substring(0, path.length - 1);
 
      }
 
      var lastSlash = path.lastIndexOf('/');
 
      return (lastSlash > 0) ? path.substring(0, lastSlash) : "";
 
   };
 

	
 
   /**
 
    * Add a (sub) folder in the current folder.
 
    * @private
 
    * @param {string} name the folder's name
 
    * @return {Object} the new folder.
 
    */
 
   var folderAdd = function (name) {
 
      // Check the name ends with a /
 
      if (name.slice(-1) != "/") {
 
         name += "/"; // IE doesn't like substr(-1)
 
      }
 

	
 
      // Does this folder already exist?
 
      if (!this.files[name]) {
 
         fileAdd.call(this, name, null, {dir:true});
 
      }
 
      return this.files[name];
 
   };
 

	
 
   /**
 
    * Generate a JSZip.CompressedObject for a given zipOject.
 
    * @param {ZipObject} file the object to read.
 
    * @param {JSZip.compression} compression the compression to use.
 
    * @return {JSZip.CompressedObject} the compressed result.
 
    */
 
   var generateCompressedObjectFrom = function (file, compression) {
 
      var result = new JSZip.CompressedObject(), content;
 

	
 
      // the data has not been decompressed, we might reuse things !
 
      if (file._data instanceof JSZip.CompressedObject) {
 
         result.uncompressedSize = file._data.uncompressedSize;
 
         result.crc32 = file._data.crc32;
 

	
 
         if (result.uncompressedSize === 0 || file.options.dir) {
 
            compression = JSZip.compressions['STORE'];
 
            result.compressedContent = "";
 
            result.crc32 = 0;
 
         } else if (file._data.compressionMethod === compression.magic) {
 
            result.compressedContent = file._data.getCompressedContent();
 
         } else {
 
            content = file._data.getContent()
 
            // need to decompress / recompress
 
            result.compressedContent = compression.compress(JSZip.utils.transformTo(compression.compressInputType, content));
 
         }
 
      } else {
 
         // have uncompressed data
 
         content = getBinaryData(file);
 
         if (!content || content.length === 0 || file.options.dir) {
 
            compression = JSZip.compressions['STORE'];
 
            content = "";
 
         }
 
         result.uncompressedSize = content.length;
 
         result.crc32 = this.crc32(content);
 
         result.compressedContent = compression.compress(JSZip.utils.transformTo(compression.compressInputType, content));
 
      }
 

	
 
      result.compressedSize = result.compressedContent.length;
 
      result.compressionMethod = compression.magic;
 

	
 
      return result;
 
   };
 

	
 
   /**
 
    * Generate the various parts used in the construction of the final zip file.
 
    * @param {string} name the file name.
 
    * @param {ZipObject} file the file content.
 
    * @param {JSZip.CompressedObject} compressedObject the compressed object.
 
    * @param {number} offset the current offset from the start of the zip file.
 
    * @return {object} the zip parts.
 
    */
 
   var generateZipParts = function(name, file, compressedObject, offset) {
 
      var data = compressedObject.compressedContent,
 
          utfEncodedFileName = this.utf8encode(file.name),
 
          useUTF8 = utfEncodedFileName !== file.name,
 
          o       = file.options,
 
          dosTime,
 
          dosDate;
 

	
 
      // date
 
      // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html
 
      // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html
 
      // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html
 

	
 
      dosTime = o.date.getHours();
 
      dosTime = dosTime << 6;
 
      dosTime = dosTime | o.date.getMinutes();
 
      dosTime = dosTime << 5;
 
      dosTime = dosTime | o.date.getSeconds() / 2;
 

	
 
      dosDate = o.date.getFullYear() - 1980;
 
      dosDate = dosDate << 4;
 
      dosDate = dosDate | (o.date.getMonth() + 1);
 
      dosDate = dosDate << 5;
 
      dosDate = dosDate | o.date.getDate();
 

	
 

	
 
      var header = "";
 

	
 
      // version needed to extract
 
      header += "\x0A\x00";
 
      // general purpose bit flag
 
      // set bit 11 if utf8
 
      header += useUTF8 ? "\x00\x08" : "\x00\x00";
 
      // compression method
 
      header += compressedObject.compressionMethod;
 
      // last mod file time
 
      header += decToHex(dosTime, 2);
 
      // last mod file date
 
      header += decToHex(dosDate, 2);
 
      // crc-32
 
      header += decToHex(compressedObject.crc32, 4);
 
      // compressed size
 
      header += decToHex(compressedObject.compressedSize, 4);
 
      // uncompressed size
 
      header += decToHex(compressedObject.uncompressedSize, 4);
 
      // file name length
 
      header += decToHex(utfEncodedFileName.length, 2);
 
      // extra field length
 
      header += "\x00\x00";
 

	
 

	
 
      var fileRecord = JSZip.signature.LOCAL_FILE_HEADER + header + utfEncodedFileName;
 

	
 
      var dirRecord = JSZip.signature.CENTRAL_FILE_HEADER +
 
      // version made by (00: DOS)
 
      "\x14\x00" +
 
      // file header (common to file and central directory)
 
      header +
 
      // file comment length
 
      "\x00\x00" +
 
      // disk number start
 
      "\x00\x00" +
 
      // internal file attributes TODO
 
      "\x00\x00" +
 
      // external file attributes
 
      (file.options.dir===true?"\x10\x00\x00\x00":"\x00\x00\x00\x00")+
 
      // relative offset of local header
 
      decToHex(offset, 4) +
 
      // file name
 
      utfEncodedFileName;
 

	
 

	
 
      return {
 
         fileRecord : fileRecord,
 
         dirRecord : dirRecord,
 
         compressedObject : compressedObject
 
      };
 
   };
 

	
 
   /**
 
    * An object to write any content to a string.
 
    * @constructor
 
    */
 
   var StringWriter = function () {
 
      this.data = [];
 
   };
 
   StringWriter.prototype = {
 
      /**
 
       * Append any content to the current string.
 
       * @param {Object} input the content to add.
 
       */
 
      append : function (input) {
 
         input = JSZip.utils.transformTo("string", input);
 
         this.data.push(input);
 
      },
 
      /**
 
       * Finalize the construction an return the result.
 
       * @return {string} the generated string.
 
       */
 
      finalize : function () {
 
         return this.data.join("");
 
      }
 
   };
 
   /**
 
    * An object to write any content to an Uint8Array.
 
    * @constructor
 
    * @param {number} length The length of the array.
 
    */
 
   var Uint8ArrayWriter = function (length) {
 
      this.data = new Uint8Array(length);
 
      this.index = 0;
 
   };
 
   Uint8ArrayWriter.prototype = {
 
      /**
 
       * Append any content to the current array.
 
       * @param {Object} input the content to add.
 
       */
 
      append : function (input) {
 
         if (input.length !== 0) {
 
            // with an empty Uint8Array, Opera fails with a "Offset larger than array size"
 
            input = JSZip.utils.transformTo("uint8array", input);
 
            this.data.set(input, this.index);
 
            this.index += input.length;
 
         }
 
      },
 
      /**
 
       * Finalize the construction an return the result.
 
       * @return {Uint8Array} the generated array.
 
       */
 
      finalize : function () {
 
         return this.data;
 
      }
 
   };
 

	
 
   // return the actual prototype of JSZip
 
   return {
 
      /**
 
       * Read an existing zip and merge the data in the current JSZip object.
 
       * The implementation is in jszip-load.js, don't forget to include it.
 
       * @param {String|ArrayBuffer|Uint8Array|Buffer} stream  The stream to load
 
       * @param {Object} options Options for loading the stream.
 
       *  options.base64 : is the stream in base64 ? default : false
 
       * @return {JSZip} the current JSZip object
 
       */
 
      load : function (stream, options) {
 
         throw new Error("Load method is not defined. Is the file jszip-load.js included ?");
 
      },
 

	
 
      /**
 
       * Filter nested files/folders with the specified function.
 
       * @param {Function} search the predicate to use :
 
       * function (relativePath, file) {...}
 
       * It takes 2 arguments : the relative path and the file.
 
       * @return {Array} An array of matching elements.
 
       */
 
      filter : function (search) {
 
         var result = [], filename, relativePath, file, fileClone;
 
         for (filename in this.files) {
 
            if ( !this.files.hasOwnProperty(filename) ) { continue; }
 
            file = this.files[filename];
 
            // return a new object, don't let the user mess with our internal objects :)
 
            fileClone = new ZipObject(file.name, file._data, extend(file.options));
 
            relativePath = filename.slice(this.root.length, filename.length);
 
            if (filename.slice(0, this.root.length) === this.root && // the file is in the current root
 
                search(relativePath, fileClone)) { // and the file matches the function
 
               result.push(fileClone);
 
            }
 
         }
 
         return result;
 
      },
 

	
 
      /**
 
       * Add a file to the zip file, or search a file.
 
       * @param   {string|RegExp} name The name of the file to add (if data is defined),
 
       * the name of the file to find (if no data) or a regex to match files.
 
       * @param   {String|ArrayBuffer|Uint8Array|Buffer} data  The file data, either raw or base64 encoded
 
       * @param   {Object} o     File options
 
       * @return  {JSZip|Object|Array} this JSZip object (when adding a file),
 
       * a file (when searching by string) or an array of files (when searching by regex).
 
       */
 
      file : function(name, data, o) {
 
         if (arguments.length === 1) {
 
            if (name instanceof RegExp) {
 
               var regexp = name;
 
               return this.filter(function(relativePath, file) {
 
                  return !file.options.dir && regexp.test(relativePath);
 
               });
 
            } else { // text
 
               return this.filter(function (relativePath, file) {
 
                  return !file.options.dir && relativePath === name;
 
               })[0]||null;
 
            }
 
         } else { // more than one argument : we have data !
 
            name = this.root+name;
 
            fileAdd.call(this, name, data, o);
 
         }
 
         return this;
 
      },
 

	
 
      /**
 
       * Add a directory to the zip file, or search.
 
       * @param   {String|RegExp} arg The name of the directory to add, or a regex to search folders.
 
       * @return  {JSZip} an object with the new directory as the root, or an array containing matching folders.
 
       */
 
      folder : function(arg) {
 
         if (!arg) {
 
            return this;
 
         }
 

	
 
         if (arg instanceof RegExp) {
 
            return this.filter(function(relativePath, file) {
 
               return file.options.dir && arg.test(relativePath);
 
            });
 
         }
 

	
 
         // else, name is a new folder
 
         var name = this.root + arg;
 
         var newFolder = folderAdd.call(this, name);
 

	
 
         // Allow chaining by returning a new object with this folder as the root
 
         var ret = this.clone();
 
         ret.root = newFolder.name;
 
         return ret;
 
      },
 

	
 
      /**
 
       * Delete a file, or a directory and all sub-files, from the zip
 
       * @param {string} name the name of the file to delete
 
       * @return {JSZip} this JSZip object
 
       */
 
      remove : function(name) {
 
         name = this.root + name;
 
         var file = this.files[name];
 
         if (!file) {
 
            // Look for any folders
 
            if (name.slice(-1) != "/") {
 
               name += "/";
 
            }
 
            file = this.files[name];
 
         }
 

	
 
         if (file) {
 
            if (!file.options.dir) {
 
               // file
 
               delete this.files[name];
 
            } else {
 
               // folder
 
               var kids = this.filter(function (relativePath, file) {
 
                  return file.name.slice(0, name.length) === name;
 
               });
 
               for (var i = 0; i < kids.length; i++) {
 
                  delete this.files[kids[i].name];
 
               }
 
            }
 
         }
 

	
 
         return this;
 
      },
 

	
 
      /**
 
       * Generate the complete zip file
 
       * @param {Object} options the options to generate the zip file :
 
       * - base64, (deprecated, use type instead) true to generate base64.
 
       * - compression, "STORE" by default.
 
       * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob.
 
       * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file
 
       */
 
      generate : function(options) {
 
         options = extend(options || {}, {
 
            base64 : true,
 
            compression : "STORE",
 
            type : "base64"
 
         });
 

	
 
         JSZip.utils.checkSupport(options.type);
 

	
 
         var zipData = [], localDirLength = 0, centralDirLength = 0, writer, i;
 

	
 

	
 
         // first, generate all the zip parts.
 
         for (var name in this.files) {
 
            if ( !this.files.hasOwnProperty(name) ) { continue; }
 
            var file = this.files[name];
 

	
 
            var compressionName = file.compression || options.compression.toUpperCase();
 
            var compression = JSZip.compressions[compressionName];
 
            if (!compression) {
 
               throw new Error(compressionName + " is not a valid compression method !");
 
            }
 

	
 
            var compressedObject = generateCompressedObjectFrom.call(this, file, compression);
 

	
 
            var zipPart = generateZipParts.call(this, name, file, compressedObject, localDirLength);
 
            localDirLength += zipPart.fileRecord.length + compressedObject.compressedSize;
 
            centralDirLength += zipPart.dirRecord.length;
 
            zipData.push(zipPart);
 
         }
 

	
 
         var dirEnd = "";
 

	
 
         // end of central dir signature
 
         dirEnd = JSZip.signature.CENTRAL_DIRECTORY_END +
 
         // number of this disk
 
         "\x00\x00" +
 
         // number of the disk with the start of the central directory
 
         "\x00\x00" +
 
         // total number of entries in the central directory on this disk
 
         decToHex(zipData.length, 2) +
 
         // total number of entries in the central directory
 
         decToHex(zipData.length, 2) +
 
         // size of the central directory   4 bytes
 
         decToHex(centralDirLength, 4) +
 
         // offset of start of central directory with respect to the starting disk number
 
         decToHex(localDirLength, 4) +
 
         // .ZIP file comment length
 
         "\x00\x00";
 

	
 

	
 
         // we have all the parts (and the total length)
 
         // time to create a writer !
 
         switch(options.type.toLowerCase()) {
 
            case "uint8array" :
 
            case "arraybuffer" :
 
            case "blob" :
 
            case "nodebuffer" :
 
               writer = new Uint8ArrayWriter(localDirLength + centralDirLength + dirEnd.length);
 
               break;
 
            case "base64" :
 
            default : // case "string" :
 
               writer = new StringWriter(localDirLength + centralDirLength + dirEnd.length);
 
               break;
 
         }
 

	
 
         for (i = 0; i < zipData.length; i++) {
 
            writer.append(zipData[i].fileRecord);
 
            writer.append(zipData[i].compressedObject.compressedContent);
 
         }
 
         for (i = 0; i < zipData.length; i++) {
 
            writer.append(zipData[i].dirRecord);
 
         }
 

	
 
         writer.append(dirEnd);
 

	
 
         var zip = writer.finalize();
 

	
 

	
 

	
 
         switch(options.type.toLowerCase()) {
 
            // case "zip is an Uint8Array"
 
            case "uint8array" :
 
            case "arraybuffer" :
 
            case "nodebuffer" :
 
               return JSZip.utils.transformTo(options.type.toLowerCase(), zip);
 
            case "blob" :
 
               return JSZip.utils.arrayBuffer2Blob(JSZip.utils.transformTo("arraybuffer", zip));
 

	
 
            // case "zip is a string"
 
            case "base64" :
 
               return (options.base64) ? JSZip.base64.encode(zip) : zip;
 
            default : // case "string" :
 
               return zip;
 
         }
 
      },
 

	
 
      /**
 
       *
 
       *  Javascript crc32
 
       *  http://www.webtoolkit.info/
 
       *
 
       */
 
      crc32 : function crc32(input, crc) {
 
         if (typeof input === "undefined" || !input.length) {
 
            return 0;
 
         }
 

	
 
         var isArray = JSZip.utils.getTypeOf(input) !== "string";
 

	
 
         var table = [
 
            0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA,
 
            0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,
 
            0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,
 
            0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91,
 
            0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE,
 
            0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,
 
            0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC,
 
            0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5,
 
            0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172,
 
            0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B,
 
            0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940,
 
            0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,
 
            0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116,
 
            0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,
 
            0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924,
 
            0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,
 
            0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A,
 
            0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,
 
            0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818,
 
            0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01,
 
            0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E,
 
            0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457,
 
            0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C,
 
            0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,
 
            0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2,
 
            0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB,
 
            0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0,
 
            0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9,
 
            0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086,
 
            0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,
 
            0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4,
 
            0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD,
 
            0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A,
 
            0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683,
 
            0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8,
 
            0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,
 
            0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE,
 
            0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7,
 
            0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC,
 
            0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5,
 
            0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252,
 
            0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B,
 
            0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60,
 
            0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79,
 
            0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236,
 
            0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F,
 
            0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04,
 
            0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,
 
            0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A,
 
            0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713,
 
            0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38,
 
            0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21,
 
            0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E,
 
            0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,
 
            0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C,
 
            0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45,
 
            0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2,
 
            0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB,
 
            0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0,
 
            0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,
 
            0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6,
 
            0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,
 
            0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94,
 
            0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D
 
         ];
 

	
 
         if (typeof(crc) == "undefined") { crc = 0; }
 
         var x = 0;
 
         var y = 0;
 
         var byte = 0;
 

	
 
         crc = crc ^ (-1);
 
         for( var i = 0, iTop = input.length; i < iTop; i++ ) {
 
            byte = isArray ? input[i] : input.charCodeAt(i);
 
            y = ( crc ^ byte ) & 0xFF;
 
            x = table[y];
 
            crc = ( crc >>> 8 ) ^ x;
 
         }
 

	
 
         return crc ^ (-1);
 
      },
 

	
 
      // Inspired by http://my.opera.com/GreyWyvern/blog/show.dml/1725165
 
      clone : function() {
 
         var newObj = new JSZip();
 
         for (var i in this) {
 
            if (typeof this[i] !== "function") {
 
               newObj[i] = this[i];
 
            }
 
         }
 
         return newObj;
 
      },
 

	
 

	
 
      /**
 
       * http://www.webtoolkit.info/javascript-utf8.html
 
       */
 
      utf8encode : function (string) {
 
         // TextEncoder + Uint8Array to binary string is faster than checking every bytes on long strings.
 
         // http://jsperf.com/utf8encode-vs-textencoder
 
         // On short strings (file names for example), the TextEncoder API is (currently) slower.
 
         if (JSZip.support.uint8array && typeof TextEncoder === "function") {
 
            var u8 = TextEncoder("utf-8").encode(string);
 
            return JSZip.utils.transformTo("string", u8);
 
         }
 
         if (JSZip.support.nodebuffer) {
 
            return JSZip.utils.transformTo("string", new Buffer(string, "utf-8"));
 
         }
 

	
 
         // array.join may be slower than string concatenation but generates less objects (less time spent garbage collecting).
 
         // See also http://jsperf.com/array-direct-assignment-vs-push/31
 
         var result = [], resIndex = 0;
 

	
 
         for (var n = 0; n < string.length; n++) {
 

	
 
            var c = string.charCodeAt(n);
 

	
 
            if (c < 128) {
 
               result[resIndex++] = String.fromCharCode(c);
 
            } else if ((c > 127) && (c < 2048)) {
 
               result[resIndex++] = String.fromCharCode((c >> 6) | 192);
 
               result[resIndex++] = String.fromCharCode((c & 63) | 128);
 
            } else {
 
               result[resIndex++] = String.fromCharCode((c >> 12) | 224);
 
               result[resIndex++] = String.fromCharCode(((c >> 6) & 63) | 128);
 
               result[resIndex++] = String.fromCharCode((c & 63) | 128);
 
            }
 

	
 
         }
 

	
 
         return result.join("");
 
      },
 

	
 
      /**
 
       * http://www.webtoolkit.info/javascript-utf8.html
 
       */
 
      utf8decode : function (input) {
 
         var result = [], resIndex = 0;
 
         var type = JSZip.utils.getTypeOf(input);
 
         var isArray = type !== "string";
 
         var i = 0;
 
         var c = 0, c1 = 0, c2 = 0, c3 = 0;
 

	
 
         // check if we can use the TextDecoder API
 
         // see http://encoding.spec.whatwg.org/#api
 
         if (JSZip.support.uint8array && typeof TextDecoder === "function") {
 
            return TextDecoder("utf-8").decode(
 
               JSZip.utils.transformTo("uint8array", input)
 
            );
 
         }
 
         if (JSZip.support.nodebuffer) {
 
            return JSZip.utils.transformTo("nodebuffer", input).toString("utf-8");
 
         }
 

	
 
         while ( i < input.length ) {
 

	
 
            c = isArray ? input[i] : input.charCodeAt(i);
 

	
 
            if (c < 128) {
 
               result[resIndex++] = String.fromCharCode(c);
 
               i++;
 
            } else if ((c > 191) && (c < 224)) {
 
               c2 = isArray ? input[i+1] : input.charCodeAt(i+1);
 
               result[resIndex++] = String.fromCharCode(((c & 31) << 6) | (c2 & 63));
 
               i += 2;
 
            } else {
 
               c2 = isArray ? input[i+1] : input.charCodeAt(i+1);
 
               c3 = isArray ? input[i+2] : input.charCodeAt(i+2);
 
               result[resIndex++] = String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
 
               i += 3;
 
            }
 

	
 
         }
 

	
 
         return result.join("");
 
      }
 
   };
 
}());
 

	
 
/*
 
 * Compression methods
 
 * This object is filled in as follow :
 
 * name : {
 
 *    magic // the 2 bytes indentifying the compression method
 
 *    compress // function, take the uncompressed content and return it compressed.
 
 *    uncompress // function, take the compressed content and return it uncompressed.
 
 *    compressInputType // string, the type accepted by the compress method. null to accept everything.
 
 *    uncompressInputType // string, the type accepted by the uncompress method. null to accept everything.
 
 * }
 
 *
 
 * STORE is the default compression method, so it's included in this file.
 
 * Other methods should go to separated files : the user wants modularity.
 
 */
 
JSZip.compressions = {
 
   "STORE" : {
 
      magic : "\x00\x00",
 
      compress : function (content) {
 
         return content; // no compression
 
      },
 
      uncompress : function (content) {
 
         return content; // no compression
 
      },
 
      compressInputType : null,
 
      uncompressInputType : null
 
   }
 
};
 

	
 
/*
 
 * List features that require a modern browser, and if the current browser support them.
 
 */
 
JSZip.support = {
 
   // contains true if JSZip can read/generate ArrayBuffer, false otherwise.
 
   arraybuffer : (function(){
 
      return typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined";
 
   })(),
 
   // contains true if JSZip can read/generate nodejs Buffer, false otherwise.
 
   nodebuffer : (function(){
 
      return typeof Buffer !== "undefined";
 
   })(),
 
   // contains true if JSZip can read/generate Uint8Array, false otherwise.
 
   uint8array : (function(){
 
      return typeof Uint8Array !== "undefined";
 
   })(),
 
   // contains true if JSZip can read/generate Blob, false otherwise.
 
   blob : (function(){
 
      // the spec started with BlobBuilder then replaced it with a construtor for Blob.
 
      // Result : we have browsers that :
 
      // * know the BlobBuilder (but with prefix)
 
      // * know the Blob constructor
 
      // * know about Blob but not about how to build them
 
      // About the "=== 0" test : if given the wrong type, it may be converted to a string.
 
      // Instead of an empty content, we will get "[object Uint8Array]" for example.
 
      if (typeof ArrayBuffer === "undefined") {
 
         return false;
 
      }
 
      var buffer = new ArrayBuffer(0);
 
      try {
 
         return new Blob([buffer], { type: "application/zip" }).size === 0;
 
      }
 
      catch(e) {}
 

	
 
      try {
 
         var builder = new (window.BlobBuilder || window.WebKitBlobBuilder ||
 
                            window.MozBlobBuilder || window.MSBlobBuilder)();
 
         builder.append(buffer);
 
         return builder.getBlob('application/zip').size === 0;
 
      }
 
      catch(e) {}
 

	
 
      return false;
 
   })()
 
};
 

	
 
(function () {
 
   JSZip.utils = {
 
      /**
 
       * Convert a string to a "binary string" : a string containing only char codes between 0 and 255.
 
       * @param {string} str the string to transform.
 
       * @return {String} the binary string.
 
       */
 
      string2binary : function (str) {
 
         var result = "";
 
         for (var i = 0; i < str.length; i++) {
 
            result += String.fromCharCode(str.charCodeAt(i) & 0xff);
 
         }
 
         return result;
 
      },
 
      /**
 
       * Create a Uint8Array from the string.
 
       * @param {string} str the string to transform.
 
       * @return {Uint8Array} the typed array.
 
       * @throws {Error} an Error if the browser doesn't support the requested feature.
 
       * @deprecated : use JSZip.utils.transformTo instead.
 
       */
 
      string2Uint8Array : function (str) {
 
         return JSZip.utils.transformTo("uint8array", str);
 
      },
 

	
 
      /**
 
       * Create a string from the Uint8Array.
 
       * @param {Uint8Array} array the array to transform.
 
       * @return {string} the string.
 
       * @throws {Error} an Error if the browser doesn't support the requested feature.
 
       * @deprecated : use JSZip.utils.transformTo instead.
 
       */
 
      uint8Array2String : function (array) {
 
         return JSZip.utils.transformTo("string", array);
 
      },
 
      /**
 
       * Create a blob from the given ArrayBuffer.
 
       * @param {ArrayBuffer} buffer the buffer to transform.
 
       * @return {Blob} the result.
 
       * @throws {Error} an Error if the browser doesn't support the requested feature.
 
       */
 
      arrayBuffer2Blob : function (buffer) {
 
         JSZip.utils.checkSupport("blob");
 

	
 
         try {
 
            // Blob constructor
 
            return new Blob([buffer], { type: "application/zip" });
 
         }
 
         catch(e) {}
 

	
 
         try {
 
            // deprecated, browser only, old way
 
            var builder = new (window.BlobBuilder || window.WebKitBlobBuilder ||
 
                               window.MozBlobBuilder || window.MSBlobBuilder)();
 
            builder.append(buffer);
 
            return builder.getBlob('application/zip');
 
         }
 
         catch(e) {}
 

	
 
         // well, fuck ?!
 
         throw new Error("Bug : can't construct the Blob.");
 
      },
 
      /**
 
       * Create a blob from the given string.
 
       * @param {string} str the string to transform.
 
       * @return {Blob} the result.
 
       * @throws {Error} an Error if the browser doesn't support the requested feature.
 
       */
 
      string2Blob : function (str) {
 
         var buffer = JSZip.utils.transformTo("arraybuffer", str);
 
         return JSZip.utils.arrayBuffer2Blob(buffer);
 
      }
 
   };
 

	
 
   /**
 
    * The identity function.
 
    * @param {Object} input the input.
 
    * @return {Object} the same input.
 
    */
 
   function identity(input) {
 
      return input;
 
   };
 

	
 
   /**
 
    * Fill in an array with a string.
 
    * @param {String} str the string to use.
 
    * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to fill in (will be mutated).
 
    * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated array.
 
    */
 
   function stringToArrayLike(str, array) {
 
      for (var i = 0; i < str.length; ++i) {
 
         array[i] = str.charCodeAt(i) & 0xFF;
 
      }
 
      return array;
 
   };
 

	
 
   /**
 
    * Transform an array-like object to a string.
 
    * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform.
 
    * @return {String} the result.
 
    */
 
   function arrayLikeToString(array) {
 
      // Performances notes :
 
      // --------------------
 
      // String.fromCharCode.apply(null, array) is the fastest, see
 
      // see http://jsperf.com/converting-a-uint8array-to-a-string/2
 
      // but the stack is limited (and we can get huge arrays !).
 
      //
 
      // result += String.fromCharCode(array[i]); generate too many strings !
 
      //
 
      // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2
 
      var chunk = 65536;
 
      var result = [], len = array.length, type = JSZip.utils.getTypeOf(array), k = 0;
 

	
 
      while (k < len && chunk > 1) {
 
         try {
 
            if (type === "array" || type === "nodebuffer") {
 
               result.push(String.fromCharCode.apply(null, array.slice(k, Math.max(k + chunk, len))));
 
            } else {
 
               result.push(String.fromCharCode.apply(null, array.subarray(k, k + chunk)));
 
            }
 
            k += chunk;
 
         } catch (e) {
 
            chunk = Math.floor(chunk / 2);
 
         }
 
      }
 
      return result.join("");
 
   };
 

	
 
   /**
 
    * Copy the data from an array-like to an other array-like.
 
    * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayFrom the origin array.
 
    * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayTo the destination array which will be mutated.
 
    * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated destination array.
 
    */
 
   function arrayLikeToArrayLike(arrayFrom, arrayTo) {
 
      for(var i = 0; i < arrayFrom.length; i++) {
 
         arrayTo[i] = arrayFrom[i];
 
      }
 
      return arrayTo;
 
   };
 

	
 
   // a matrix containing functions to transform everything into everything.
 
   var transform = {};
 

	
 
   // string to ?
 
   transform["string"] = {
 
      "string" : identity,
 
      "array" : function (input) {
 
         return stringToArrayLike(input, new Array(input.length));
 
      },
 
      "arraybuffer" : function (input) {
 
         return transform["string"]["uint8array"](input).buffer;
 
      },
 
      "uint8array" : function (input) {
 
         return stringToArrayLike(input, new Uint8Array(input.length));
 
      },
 
      "nodebuffer" : function (input) {
 
         return stringToArrayLike(input, new Buffer(input.length));
 
      }
 
   };
 

	
 
   // array to ?
 
   transform["array"] = {
 
      "string" : arrayLikeToString,
 
      "array" : identity,
 
      "arraybuffer" : function (input) {
 
         return (new Uint8Array(input)).buffer;
 
      },
 
      "uint8array" : function (input) {
 
         return new Uint8Array(input);
 
      },
 
      "nodebuffer" : function (input) {
 
         return new Buffer(input);
 
      }
 
   };
 

	
 
   // arraybuffer to ?
 
   transform["arraybuffer"] = {
 
      "string" : function (input) {
 
         return arrayLikeToString(new Uint8Array(input));
 
      },
 
      "array" : function (input) {
 
         return arrayLikeToArrayLike(new Uint8Array(input), new Array(input.byteLength));
 
      },
 
      "arraybuffer" : identity,
 
      "uint8array" : function (input) {
 
         return new Uint8Array(input);
 
      },
 
      "nodebuffer" : function (input) {
 
         return new Buffer(new Uint8Array(input));
 
      }
 
   };
 

	
 
   // uint8array to ?
 
   transform["uint8array"] = {
 
      "string" : arrayLikeToString,
 
      "array" : function (input) {
 
         return arrayLikeToArrayLike(input, new Array(input.length));
 
      },
 
      "arraybuffer" : function (input) {
 
         return input.buffer;
 
      },
 
      "uint8array" : identity,
 
      "nodebuffer" : function(input) {
 
         return new Buffer(input);
 
      }
 
   };
 

	
 
   // nodebuffer to ?
 
   transform["nodebuffer"] = {
 
      "string" : arrayLikeToString,
 
      "array" : function (input) {
 
         return arrayLikeToArrayLike(input, new Array(input.length));
 
      },
 
      "arraybuffer" : function (input) {
 
         return transform["nodebuffer"]["uint8array"](input).buffer;
 
      },
 
      "uint8array" : function (input) {
 
         return arrayLikeToArrayLike(input, new Uint8Array(input.length));
 
      },
 
      "nodebuffer" : identity
 
   };
 

	
 
   /**
 
    * Transform an input into any type.
 
    * The supported output type are : string, array, uint8array, arraybuffer, nodebuffer.
 
    * If no output type is specified, the unmodified input will be returned.
 
    * @param {String} outputType the output type.
 
    * @param {String|Array|ArrayBuffer|Uint8Array|Buffer} input the input to convert.
 
    * @throws {Error} an Error if the browser doesn't support the requested output type.
 
    */
 
   JSZip.utils.transformTo = function (outputType, input) {
 
      if (!input) {
 
         // undefined, null, etc
 
         // an empty string won't harm.
 
         input = "";
 
      }
 
      if (!outputType) {
 
         return input;
 
      }
 
      JSZip.utils.checkSupport(outputType);
 
      var inputType = JSZip.utils.getTypeOf(input);
 
      var result = transform[inputType][outputType](input);
 
      return result;
 
   };
 

	
 
   /**
 
    * Return the type of the input.
 
    * The type will be in a format valid for JSZip.utils.transformTo : string, array, uint8array, arraybuffer.
 
    * @param {Object} input the input to identify.
 
    * @return {String} the (lowercase) type of the input.
 
    */
 
   JSZip.utils.getTypeOf = function (input) {
 
      if (typeof input === "string") {
 
         return "string";
 
      }
 
      if (input instanceof Array) {
 
         return "array";
 
      }
 
      if (JSZip.support.nodebuffer && Buffer.isBuffer(input)) {
 
         return "nodebuffer";
 
      }
 
      if (JSZip.support.uint8array && input instanceof Uint8Array) {
 
         return "uint8array";
 
      }
 
      if (JSZip.support.arraybuffer && input instanceof ArrayBuffer) {
 
         return "arraybuffer";
 
      }
 
   };
 

	
 
   /**
 
    * Throw an exception if the type is not supported.
 
    * @param {String} type the type to check.
 
    * @throws {Error} an Error if the browser doesn't support the requested type.
 
    */
 
   JSZip.utils.checkSupport = function (type) {
 
      var supported = true;
 
      switch (type.toLowerCase()) {
 
         case "uint8array":
 
            supported = JSZip.support.uint8array;
 
         break;
 
         case "arraybuffer":
 
            supported = JSZip.support.arraybuffer;
 
         break;
 
         case "nodebuffer":
 
            supported = JSZip.support.nodebuffer;
 
         break;
 
         case "blob":
 
            supported = JSZip.support.blob;
 
         break;
 
      }
 
      if (!supported) {
 
         throw new Error(type + " is not supported by this browser");
 
      }
 
   };
 

	
 

	
 
})();
 

	
 
(function (){
 
   /**
 
    * Represents an entry in the zip.
 
    * The content may or may not be compressed.
 
    * @constructor
 
    */
 
   JSZip.CompressedObject = function () {
 
         this.compressedSize = 0;
 
         this.uncompressedSize = 0;
 
         this.crc32 = 0;
 
         this.compressionMethod = null;
 
         this.compressedContent = null;
 
   };
 

	
 
   JSZip.CompressedObject.prototype = {
 
      /**
 
       * Return the decompressed content in an unspecified format.
 
       * The format will depend on the decompressor.
 
       * @return {Object} the decompressed content.
 
       */
 
      getContent : function () {
 
         return null; // see implementation
 
      },
 
      /**
 
       * Return the compressed content in an unspecified format.
 
       * The format will depend on the compressed conten source.
 
       * @return {Object} the compressed content.
 
       */
 
      getCompressedContent : function () {
 
         return null; // see implementation
 
      }
 
   };
 
})();
 

	
 
/**
 
 *
 
 *  Base64 encode / decode
 
 *  http://www.webtoolkit.info/
 
 *
 
 *  Hacked so that it doesn't utf8 en/decode everything
 
 **/
 
JSZip.base64 = (function() {
 
   // private property
 
   var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
 

	
 
   return {
 
      // public method for encoding
 
      encode : function(input, utf8) {
 
         var output = "";
 
         var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
 
         var i = 0;
 

	
 
         while (i < input.length) {
 

	
 
            chr1 = input.charCodeAt(i++);
 
            chr2 = input.charCodeAt(i++);
 
            chr3 = input.charCodeAt(i++);
 

	
 
            enc1 = chr1 >> 2;
 
            enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
 
            enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
 
            enc4 = chr3 & 63;
 

	
 
            if (isNaN(chr2)) {
 
               enc3 = enc4 = 64;
 
            } else if (isNaN(chr3)) {
 
               enc4 = 64;
 
            }
 

	
 
            output = output +
 
               _keyStr.charAt(enc1) + _keyStr.charAt(enc2) +
 
               _keyStr.charAt(enc3) + _keyStr.charAt(enc4);
 

	
 
         }
 

	
 
         return output;
 
      },
 

	
 
      // public method for decoding
 
      decode : function(input, utf8) {
 
         var output = "";
 
         var chr1, chr2, chr3;
 
         var enc1, enc2, enc3, enc4;
 
         var i = 0;
 

	
 
         input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
 

	
 
         while (i < input.length) {
 

	
 
            enc1 = _keyStr.indexOf(input.charAt(i++));
 
            enc2 = _keyStr.indexOf(input.charAt(i++));
 
            enc3 = _keyStr.indexOf(input.charAt(i++));
 
            enc4 = _keyStr.indexOf(input.charAt(i++));
 

	
 
            chr1 = (enc1 << 2) | (enc2 >> 4);
 
            chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
 
            chr3 = ((enc3 & 3) << 6) | enc4;
 

	
 
            output = output + String.fromCharCode(chr1);
 

	
 
            if (enc3 != 64) {
 
               output = output + String.fromCharCode(chr2);
 
            }
 
            if (enc4 != 64) {
 
               output = output + String.fromCharCode(chr3);
 
            }
 

	
 
         }
 

	
 
         return output;
 

	
 
      }
 
   };
 
}());
 

	
 
// enforcing Stuk's coding style
 
// vim: set shiftwidth=3 softtabstop=3:
...
 
\ No newline at end of file
bootstrap-3.0.0/assets/js/less.js
Show inline comments
 
new file 100644
 
//
 
// LESS - Leaner CSS v1.3.3
 
// http://lesscss.org
 
//
 
// Copyright (c) 2009-2013, Alexis Sellier
 
// Licensed under the Apache 2.0 License.
 
//
 
(function(e,t){function n(t){return e.less[t.split("/")[1]]}function f(){r.env==="development"?(r.optimization=0,r.watchTimer=setInterval(function(){r.watchMode&&g(function(e,t,n,r,i){t&&S(t.toCSS(),r,i.lastModified)})},r.poll)):r.optimization=3}function m(){var e=document.getElementsByTagName("style");for(var t=0;t<e.length;t++)e[t].type.match(p)&&(new r.Parser({filename:document.location.href.replace(/#.*$/,""),dumpLineNumbers:r.dumpLineNumbers})).parse(e[t].innerHTML||"",function(n,r){var i=r.toCSS(),s=e[t];s.type="text/css",s.styleSheet?s.styleSheet.cssText=i:s.innerHTML=i})}function g(e,t){for(var n=0;n<r.sheets.length;n++)w(r.sheets[n],e,t,r.sheets.length-(n+1))}function y(e,t){var n=b(e),r=b(t),i,s,o,u,a="";if(n.hostPart!==r.hostPart)return"";s=Math.max(r.directories.length,n.directories.length);for(i=0;i<s;i++)if(r.directories[i]!==n.directories[i])break;u=r.directories.slice(i),o=n.directories.slice(i);for(i=0;i<u.length-1;i++)a+="../";for(i=0;i<o.length-1;i++)a+=o[i]+"/";return a}function b(e,t){var n=/^((?:[a-z-]+:)?\/\/(?:[^\/\?#]*\/)|([\/\\]))?((?:[^\/\\\?#]*[\/\\])*)([^\/\\\?#]*)([#\?].*)?$/,r=e.match(n),i={},s=[],o,u;if(!r)throw new Error("Could not parse sheet href - '"+e+"'");if(!r[1]||r[2]){u=t.match(n);if(!u)throw new Error("Could not parse page url - '"+t+"'");r[1]=u[1],r[2]||(r[3]=u[3]+r[3])}if(r[3]){s=r[3].replace("\\","/").split("/");for(o=0;o<s.length;o++)s[o]===".."&&o>0&&(s.splice(o-1,2),o-=2)}return i.hostPart=r[1],i.directories=s,i.path=r[1]+s.join("/"),i.fileUrl=i.path+(r[4]||""),i.url=i.fileUrl+(r[5]||""),i}function w(t,n,i,s){var o=t.contents||{},u=t.files||{},a=b(t.href,e.location.href),f=a.url,c=l&&l.getItem(f),h=l&&l.getItem(f+":timestamp"),p={css:c,timestamp:h},d;r.relativeUrls?r.rootpath?t.entryPath?d=b(r.rootpath+y(a.path,t.entryPath)).path:d=r.rootpath:d=a.path:r.rootpath?d=r.rootpath:t.entryPath?d=t.entryPath:d=a.path,x(f,t.type,function(e,l){v+=e.replace(/@import .+?;/ig,"");if(!i&&p&&l&&(new Date(l)).valueOf()===(new Date(p.timestamp)).valueOf())S(p.css,t),n(null,null,e,t,{local:!0,remaining:s},f);else try{o[f]=e,(new r.Parser({optimization:r.optimization,paths:[a.path],entryPath:t.entryPath||a.path,mime:t.type,filename:f,rootpath:d,relativeUrls:t.relativeUrls,contents:o,files:u,dumpLineNumbers:r.dumpLineNumbers})).parse(e,function(r,i){if(r)return k(r,f);try{n(r,i,e,t,{local:!1,lastModified:l,remaining:s},f),N(document.getElementById("less-error-message:"+E(f)))}catch(r){k(r,f)}})}catch(c){k(c,f)}},function(e,t){throw new Error("Couldn't load "+t+" ("+e+")")})}function E(e){return e.replace(/^[a-z]+:\/\/?[^\/]+/,"").replace(/^\//,"").replace(/\.[a-zA-Z]+$/,"").replace(/[^\.\w-]+/g,"-").replace(/\./g,":")}function S(e,t,n){var r,i=t.href||"",s="less:"+(t.title||E(i));if((r=document.getElementById(s))===null){r=document.createElement("style"),r.type="text/css",t.media&&(r.media=t.media),r.id=s;var o=t&&t.nextSibling||null;(o||document.getElementsByTagName("head")[0]).parentNode.insertBefore(r,o)}if(r.styleSheet)try{r.styleSheet.cssText=e}catch(u){throw new Error("Couldn't reassign styleSheet.cssText.")}else(function(e){r.childNodes.length>0?r.firstChild.nodeValue!==e.nodeValue&&r.replaceChild(e,r.firstChild):r.appendChild(e)})(document.createTextNode(e));if(n&&l){C("saving "+i+" to cache.");try{l.setItem(i,e),l.setItem(i+":timestamp",n)}catch(u){C("failed to save")}}}function x(e,t,n,i){function a(t,n,r){t.status>=200&&t.status<300?n(t.responseText,t.getResponseHeader("Last-Modified")):typeof r=="function"&&r(t.status,e)}var s=T(),u=o?r.fileAsync:r.async;typeof s.overrideMimeType=="function"&&s.overrideMimeType("text/css"),s.open("GET",e,u),s.setRequestHeader("Accept",t||"text/x-less, text/css; q=0.9, */*; q=0.5"),s.send(null),o&&!r.fileAsync?s.status===0||s.status>=200&&s.status<300?n(s.responseText):i(s.status,e):u?s.onreadystatechange=function(){s.readyState==4&&a(s,n,i)}:a(s,n,i)}function T(){if(e.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(t){return C("browser doesn't support AJAX."),null}}function N(e){return e&&e.parentNode.removeChild(e)}function C(e){r.env=="development"&&typeof console!="undefined"&&console.log("less: "+e)}function k(e,t){var n="less-error-message:"+E(t),i='<li><label>{line}</label><pre class="{class}">{content}</pre></li>',s=document.createElement("div"),o,u,a=[],f=e.filename||t,l=f.match(/([^\/]+(\?.*)?)$/)[1];s.id=n,s.className="less-error-message",u="<h3>"+(e.message||"There is an error in your .less file")+"</h3>"+'<p>in <a href="'+f+'">'+l+"</a> ";var c=function(e,t,n){e.extract[t]&&a.push(i.replace(/\{line\}/,parseInt(e.line)+(t-1)).replace(/\{class\}/,n).replace(/\{content\}/,e.extract[t]))};e.stack?u+="<br/>"+e.stack.split("\n").slice(1).join("<br/>"):e.extract&&(c(e,0,""),c(e,1,"line"),c(e,2,""),u+="on line "+e.line+", column "+(e.column+1)+":</p>"+"<ul>"+a.join("")+"</ul>"),s.innerHTML=u,S([".less-error-message ul, .less-error-message li {","list-style-type: none;","margin-right: 15px;","padding: 4px 0;","margin: 0;","}",".less-error-message label {","font-size: 12px;","margin-right: 15px;","padding: 4px 0;","color: #cc7777;","}",".less-error-message pre {","color: #dd6666;","padding: 4px 0;","margin: 0;","display: inline-block;","}",".less-error-message pre.line {","color: #ff0000;","}",".less-error-message h3 {","font-size: 20px;","font-weight: bold;","padding: 15px 0 5px 0;","margin: 0;","}",".less-error-message a {","color: #10a","}",".less-error-message .error {","color: red;","font-weight: bold;","padding-bottom: 2px;","border-bottom: 1px dashed red;","}"].join("\n"),{title:"error-message"}),s.style.cssText=["font-family: Arial, sans-serif","border: 1px solid #e00","background-color: #eee","border-radius: 5px","-webkit-border-radius: 5px","-moz-border-radius: 5px","color: #e00","padding: 15px","margin-bottom: 15px"].join(";"),r.env=="development"&&(o=setInterval(function(){document.body&&(document.getElementById(n)?document.body.replaceChild(s,document.getElementById(n)):document.body.insertBefore(s,document.body.firstChild),clearInterval(o))},10))}Array.isArray||(Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"||e instanceof Array}),Array.prototype.forEach||(Array.prototype.forEach=function(e,t){var n=this.length>>>0;for(var r=0;r<n;r++)r in this&&e.call(t,this[r],r,this)}),Array.prototype.map||(Array.prototype.map=function(e){var t=this.length>>>0,n=new Array(t),r=arguments[1];for(var i=0;i<t;i++)i in this&&(n[i]=e.call(r,this[i],i,this));return n}),Array.prototype.filter||(Array.prototype.filter=function(e){var t=[],n=arguments[1];for(var r=0;r<this.length;r++)e.call(n,this[r])&&t.push(this[r]);return t}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=this.length>>>0,n=0;if(t===0&&arguments.length===1)throw new TypeError;if(arguments.length>=2)var r=arguments[1];else do{if(n in this){r=this[n++];break}if(++n>=t)throw new TypeError}while(!0);for(;n<t;n++)n in this&&(r=e.call(null,r,this[n],n,this));return r}),Array.prototype.indexOf||(Array.prototype.indexOf=function(e){var t=this.length,n=arguments[1]||0;if(!t)return-1;if(n>=t)return-1;n<0&&(n+=t);for(;n<t;n++){if(!Object.prototype.hasOwnProperty.call(this,n))continue;if(e===this[n])return n}return-1}),Object.keys||(Object.keys=function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}),String.prototype.trim||(String.prototype.trim=function(){return String(this).replace(/^\s\s*/,"").replace(/\s\s*$/,"")});var r,i,s;typeof environment=="object"&&{}.toString.call(environment)==="[object Environment]"?(typeof e=="undefined"?r={}:r=e.less={},i=r.tree={},r.mode="rhino"):typeof e=="undefined"?(r=exports,i=n("./tree"),r.mode="node"):(typeof e.less=="undefined"&&(e.less={}),r=e.less,i=e.less.tree={},r.mode="browser"),r.Parser=function(t){function g(){a=c[u],f=o,h=o}function y(){c[u]=a,o=f,h=o}function b(){o>h&&(c[u]=c[u].slice(o-h),h=o)}function w(e){var t=e.charCodeAt(0);return t===32||t===10||t===9}function E(e){var t,n,r,i,a;if(e instanceof Function)return e.call(p.parsers);if(typeof e=="string")t=s.charAt(o)===e?e:null,r=1,b();else{b();if(!(t=e.exec(c[u])))return null;r=t[0].length}if(t)return S(r),typeof t=="string"?t:t.length===1?t[0]:t}function S(e){var t=o,n=u,r=o+c[u].length,i=o+=e;while(o<r){if(!w(s.charAt(o)))break;o++}return c[u]=c[u].slice(e+(o-i)),h=o,c[u].length===0&&u<c.length-1&&u++,t!==o||n!==u}function x(e,t){var n=E(e);if(!!n)return n;T(t||(typeof e=="string"?"expected '"+e+"' got '"+s.charAt(o)+"'":"unexpected token"))}function T(e,t){var n=new Error(e);throw n.index=o,n.type=t||"Syntax",n}function N(e){return typeof e=="string"?s.charAt(o)===e:e.test(c[u])?!0:!1}function C(e,t){return e.filename&&t.filename&&e.filename!==t.filename?p.imports.contents[e.filename]:s}function k(e,t){for(var n=e,r=-1;n>=0&&t.charAt(n)!=="\n";n--)r++;return{line:typeof e=="number"?(t.slice(0,e).match(/\n/g)||"").length:null,column:r}}function L(e){return r.mode==="browser"||r.mode==="rhino"?e.filename:n("path").resolve(e.filename)}function A(e,t,n){return{lineNumber:k(e,t).line+1,fileName:L(n)}}function O(e,t){var n=C(e,t),r=k(e.index,n),i=r.line,s=r.column,o=n.split("\n");this.type=e.type||"Syntax",this.message=e.message,this.filename=e.filename||t.filename,this.index=e.index,this.line=typeof i=="number"?i+1:null,this.callLine=e.call&&k(e.call,n).line+1,this.callExtract=o[k(e.call,n).line],this.stack=e.stack,this.column=s,this.extract=[o[i-1],o[i],o[i+1]]}var s,o,u,a,f,l,c,h,p,d=this,t=t||{};t.contents||(t.contents={}),t.rootpath=t.rootpath||"",t.files||(t.files={});var v=function(){},m=this.imports={paths:t.paths||[],queue:[],files:t.files,contents:t.contents,mime:t.mime,error:null,push:function(e,n){var i=this;this.queue.push(e),r.Parser.importer(e,this.paths,function(t,r,s){i.queue.splice(i.queue.indexOf(e),1);var o=s in i.files;i.files[s]=r,t&&!i.error&&(i.error=t),n(t,r,o),i.queue.length===0&&v(i.error)},t)}};return this.env=t=t||{},this.optimization="optimization"in this.env?this.env.optimization:1,this.env.filename=this.env.filename||null,p={imports:m,parse:function(e,a){var f,d,m,g,y,b,w=[],S,x=null;o=u=h=l=0,s=e.replace(/\r\n/g,"\n"),s=s.replace(/^\uFEFF/,""),c=function(e){var n=0,r=/(?:@\{[\w-]+\}|[^"'`\{\}\/\(\)\\])+/g,i=/\/\*(?:[^*]|\*+[^\/*])*\*+\/|\/\/.*/g,o=/"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'|`((?:[^`]|\\.)*)`/g,u=0,a,f=e[0],l;for(var c=0,h,p;c<s.length;){r.lastIndex=c,(a=r.exec(s))&&a.index===c&&(c+=a[0].length,f.push(a[0])),h=s.charAt(c),i.lastIndex=o.lastIndex=c;if(a=o.exec(s))if(a.index===c){c+=a[0].length,f.push(a[0]);continue}if(!l&&h==="/"){p=s.charAt(c+1);if(p==="/"||p==="*")if(a=i.exec(s))if(a.index===c){c+=a[0].length,f.push(a[0]);continue}}switch(h){case"{":if(!l){u++,f.push(h);break};case"}":if(!l){u--,f.push(h),e[++n]=f=[];break};case"(":if(!l){l=!0,f.push(h);break};case")":if(l){l=!1,f.push(h);break};default:f.push(h)}c++}return u!=0&&(x=new O({index:c-1,type:"Parse",message:u>0?"missing closing `}`":"missing opening `{`",filename:t.filename},t)),e.map(function(e){return e.join("")})}([[]]);if(x)return a(x,t);try{f=new i.Ruleset([],E(this.parsers.primary)),f.root=!0}catch(T){return a(new O(T,t))}f.toCSS=function(e){var s,o,u;return function(s,o){var u=[],a;s=s||{},typeof o=="object"&&!Array.isArray(o)&&(o=Object.keys(o).map(function(e){var t=o[e];return t instanceof i.Value||(t instanceof i.Expression||(t=new i.Expression([t])),t=new i.Value([t])),new i.Rule("@"+e,t,!1,0)}),u=[new i.Ruleset(null,o)]);try{var f=e.call(this,{frames:u}).toCSS([],{compress:s.compress||!1,dumpLineNumbers:t.dumpLineNumbers})}catch(l){throw new O(l,t)}if(a=p.imports.error)throw a instanceof O?a:new O(a,t);return s.yuicompress&&r.mode==="node"?n("ycssmin").cssmin(f):s.compress?f.replace(/(\s)+/g,"$1"):f}}(f.eval);if(o<s.length-1){o=l,b=s.split("\n"),y=(s.slice(0,o).match(/\n/g)||"").length+1;for(var N=o,C=-1;N>=0&&s.charAt(N)!=="\n";N--)C++;x={type:"Parse",message:"Syntax Error on line "+y,index:o,filename:t.filename,line:y,column:C,extract:[b[y-2],b[y-1],b[y]]}}this.imports.queue.length>0?v=function(e){e=x||e,e?a(e):a(null,f)}:a(x,f)},parsers:{primary:function(){var e,t=[];while((e=E(this.mixin.definition)||E(this.rule)||E(this.ruleset)||E(this.mixin.call)||E(this.comment)||E(this.directive))||E(/^[\s\n]+/)||E(/^;+/))e&&t.push(e);return t},comment:function(){var e;if(s.charAt(o)!=="/")return;if(s.charAt(o+1)==="/")return new i.Comment(E(/^\/\/.*/),!0);if(e=E(/^\/\*(?:[^*]|\*+[^\/*])*\*+\/\n?/))return new i.Comment(e)},entities:{quoted:function(){var e,t=o,n;s.charAt(t)==="~"&&(t++,n=!0);if(s.charAt(t)!=='"'&&s.charAt(t)!=="'")return;n&&E("~");if(e=E(/^"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'/))return new i.Quoted(e[0],e[1]||e[2],n)},keyword:function(){var e;if(e=E(/^[_A-Za-z-][_A-Za-z0-9-]*/))return i.colors.hasOwnProperty(e)?new i.Color(i.colors[e].slice(1)):new i.Keyword(e)},call:function(){var e,n,r,s,a=o;if(!(e=/^([\w-]+|%|progid:[\w\.]+)\(/.exec(c[u])))return;e=e[1],n=e.toLowerCase();if(n==="url")return null;o+=e.length;if(n==="alpha"){s=E(this.alpha);if(typeof s!="undefined")return s}E("("),r=E(this.entities.arguments);if(!E(")"))return;if(e)return new i.Call(e,r,a,t.filename)},arguments:function(){var e=[],t;while(t=E(this.entities.assignment)||E(this.expression)){e.push(t);if(!E(","))break}return e},literal:function(){return E(this.entities.ratio)||E(this.entities.dimension)||E(this.entities.color)||E(this.entities.quoted)||E(this.entities.unicodeDescriptor)},assignment:function(){var e,t;if((e=E(/^\w+(?=\s?=)/i))&&E("=")&&(t=E(this.entity)))return new i.Assignment(e,t)},url:function(){var e;if(s.charAt(o)!=="u"||!E(/^url\(/))return;return e=E(this.entities.quoted)||E(this.entities.variable)||E(/^(?:(?:\\[\(\)'"])|[^\(\)'"])+/)||"",x(")"),new i.URL(e.value!=null||e instanceof i.Variable?e:new i.Anonymous(e),t.rootpath)},variable:function(){var e,n=o;if(s.charAt(o)==="@"&&(e=E(/^@@?[\w-]+/)))return new i.Variable(e,n,t.filename)},variableCurly:function(){var e,n,r=o;if(s.charAt(o)==="@"&&(n=E(/^@\{([\w-]+)\}/)))return new i.Variable("@"+n[1],r,t.filename)},color:function(){var e;if(s.charAt(o)==="#"&&(e=E(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})/)))return new i.Color(e[1])},dimension:function(){var e,t=s.charCodeAt(o);if(t>57||t<43||t===47||t==44)return;if(e=E(/^([+-]?\d*\.?\d+)(px|%|em|pc|ex|in|deg|s|ms|pt|cm|mm|rad|grad|turn|dpi|dpcm|dppx|rem|vw|vh|vmin|vm|ch)?/))return new i.Dimension(e[1],e[2])},ratio:function(){var e,t=s.charCodeAt(o);if(t>57||t<48)return;if(e=E(/^(\d+\/\d+)/))return new i.Ratio(e[1])},unicodeDescriptor:function(){var e;if(e=E(/^U\+[0-9a-fA-F?]+(\-[0-9a-fA-F?]+)?/))return new i.UnicodeDescriptor(e[0])},javascript:function(){var e,t=o,n;s.charAt(t)==="~"&&(t++,n=!0);if(s.charAt(t)!=="`")return;n&&E("~");if(e=E(/^`([^`]*)`/))return new i.JavaScript(e[1],o,n)}},variable:function(){var e;if(s.charAt(o)==="@"&&(e=E(/^(@[\w-]+)\s*:/)))return e[1]},shorthand:function(){var e,t;if(!N(/^[@\w.%-]+\/[@\w.-]+/))return;g();if((e=E(this.entity))&&E("/")&&(t=E(this.entity)))return new i.Shorthand(e,t);y()},mixin:{call:function(){var e=[],n,r,u=[],a=[],f,l,c,h,p,d,v,m=o,b=s.charAt(o),w,S,C=!1;if(b!=="."&&b!=="#")return;g();while(n=E(/^[#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/))e.push(new i.Element(r,n,o)),r=E(">");if(E("(")){p=[];while(c=E(this.expression)){h=null,S=c;if(c.value.length==1){var k=c.value[0];k instanceof i.Variable&&E(":")&&(p.length>0&&(d&&T("Cannot mix ; and , as delimiter types"),v=!0),S=x(this.expression),h=w=k.name)}p.push(S),a.push({name:h,value:S});if(E(","))continue;if(E(";")||d)v&&T("Cannot mix ; and , as delimiter types"),d=!0,p.length>1&&(S=new i.Value(p)),u.push({name:w,value:S}),w=null,p=[],v=!1}x(")")}f=d?u:a,E(this.important)&&(C=!0);if(e.length>0&&(E(";")||N("}")))return new i.mixin.Call(e,f,m,t.filename,C);y()},definition:function(){var e,t=[],n,r,u,a,f,c=!1;if(s.charAt(o)!=="."&&s.charAt(o)!=="#"||N(/^[^{]*\}/))return;g();if(n=E(/^([#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+)\s*\(/)){e=n[1];do{E(this.comment);if(s.charAt(o)==="."&&E(/^\.{3}/)){c=!0,t.push({variadic:!0});break}if(!(u=E(this.entities.variable)||E(this.entities.literal)||E(this.entities.keyword)))break;if(u instanceof i.Variable)if(E(":"))a=x(this.expression,"expected expression"),t.push({name:u.name,value:a});else{if(E(/^\.{3}/)){t.push({name:u.name,variadic:!0}),c=!0;break}t.push({name:u.name})}else t.push({value:u})}while(E(",")||E(";"));E(")")||(l=o,y()),E(this.comment),E(/^when/)&&(f=x(this.conditions,"expected condition")),r=E(this.block);if(r)return new i.mixin.Definition(e,t,r,f,c);y()}}},entity:function(){return E(this.entities.literal)||E(this.entities.variable)||E(this.entities.url)||E(this.entities.call)||E(this.entities.keyword)||E(this.entities.javascript)||E(this.comment)},end:function(){return E(";")||N("}")},alpha:function(){var e;if(!E(/^\(opacity=/i))return;if(e=E(/^\d+/)||E(this.entities.variable))return x(")"),new i.Alpha(e)},element:function(){var e,t,n,r;n=E(this.combinator),e=E(/^(?:\d+\.\d+|\d+)%/)||E(/^(?:[.#]?|:*)(?:[\w-]|[^\x00-\x9f]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/)||E("*")||E("&")||E(this.attribute)||E(/^\([^()@]+\)/)||E(/^[\.#](?=@)/)||E(this.entities.variableCurly),e||E("(")&&(r=E(this.entities.variableCurly)||E(this.entities.variable)||E(this.selector))&&E(")")&&(e=new i.Paren(r));if(e)return new i.Element(n,e,o)},combinator:function(){var e,t=s.charAt(o);if(t===">"||t==="+"||t==="~"||t==="|"){o++;while(s.charAt(o).match(/\s/))o++;return new i.Combinator(t)}return s.charAt(o-1).match(/\s/)?new i.Combinator(" "):new i.Combinator(null)},selector:function(){var e,t,n=[],r,u;if(E("("))return e=E(this.entity),E(")")?new i.Selector([new i.Element("",e,o)]):null;while(t=E(this.element)){r=s.charAt(o),n.push(t);if(r==="{"||r==="}"||r===";"||r===","||r===")")break}if(n.length>0)return new i.Selector(n)},attribute:function(){var e="",t,n,r;if(!E("["))return;if(t=E(/^(?:[_A-Za-z0-9-]|\\.)+/)||E(this.entities.quoted))(r=E(/^[|~*$^]?=/))&&(n=E(this.entities.quoted)||E(/^[\w-]+/))?e=[t,r,n.toCSS?n.toCSS():n].join(""):e=t;if(!E("]"))return;if(e)return"["+e+"]"},block:function(){var e;if(E("{")&&(e=E(this.primary))&&E("}"))return e},ruleset:function(){var e=[],n,r,u,a;g(),t.dumpLineNumbers&&(a=A(o,s,t));while(n=E(this.selector)){e.push(n),E(this.comment);if(!E(","))break;E(this.comment)}if(e.length>0&&(r=E(this.block))){var f=new i.Ruleset(e,r,t.strictImports);return t.dumpLineNumbers&&(f.debugInfo=a),f}l=o,y()},rule:function(){var e,t,n=s.charAt(o),r,a;g();if(n==="."||n==="#"||n==="&")return;if(e=E(this.variable)||E(this.property)){e.charAt(0)!="@"&&(a=/^([^@+\/'"*`(;{}-]*);/.exec(c[u]))?(o+=a[0].length-1,t=new i.Anonymous(a[1])):e==="font"?t=E(this.font):t=E(this.value),r=E(this.important);if(t&&E(this.end))return new i.Rule(e,t,r,f);l=o,y()}},"import":function(){var e,n,r=o;g();var s=E(/^@import(?:-(once))?\s+/);if(s&&(e=E(this.entities.quoted)||E(this.entities.url))){n=E(this.mediaFeatures);if(E(";"))return new i.Import(e,m,n,s[1]==="once",r,t.rootpath)}y()},mediaFeature:function(){var e,t,n=[];do if(e=E(this.entities.keyword))n.push(e);else if(E("(")){t=E(this.property),e=E(this.entity);if(!E(")"))return null;if(t&&e)n.push(new i.Paren(new i.Rule(t,e,null,o,!0)));else{if(!e)return null;n.push(new i.Paren(e))}}while(e);if(n.length>0)return new i.Expression(n)},mediaFeatures:function(){var e,t=[];do if(e=E(this.mediaFeature)){t.push(e);if(!E(","))break}else if(e=E(this.entities.variable)){t.push(e);if(!E(","))break}while(e);return t.length>0?t:null},media:function(){var e,n,r,u;t.dumpLineNumbers&&(u=A(o,s,t));if(E(/^@media/)){e=E(this.mediaFeatures);if(n=E(this.block))return r=new i.Media(n,e),t.dumpLineNumbers&&(r.debugInfo=u),r}},directive:function(){var e,n,r,u,a,f,l,c,h,p;if(s.charAt(o)!=="@")return;if(n=E(this["import"])||E(this.media))return n;g(),e=E(/^@[a-z-]+/);if(!e)return;l=e,e.charAt(1)=="-"&&e.indexOf("-",2)>0&&(l="@"+e.slice(e.indexOf("-",2)+1));switch(l){case"@font-face":c=!0;break;case"@viewport":case"@top-left":case"@top-left-corner":case"@top-center":case"@top-right":case"@top-right-corner":case"@bottom-left":case"@bottom-left-corner":case"@bottom-center":case"@bottom-right":case"@bottom-right-corner":case"@left-top":case"@left-middle":case"@left-bottom":case"@right-top":case"@right-middle":case"@right-bottom":c=!0;break;case"@page":case"@document":case"@supports":case"@keyframes":c=!0,h=!0;break;case"@namespace":p=!0}h&&(e+=" "+(E(/^[^{]+/)||"").trim());if(c){if(r=E(this.block))return new i.Directive(e,r)}else if((n=p?E(this.expression):E(this.entity))&&E(";")){var d=new i.Directive(e,n);return t.dumpLineNumbers&&(d.debugInfo=A(o,s,t)),d}y()},font:function(){var e=[],t=[],n,r,s,o;while(o=E(this.shorthand)||E(this.entity))t.push(o);e.push(new i.Expression(t));if(E(","))while(o=E(this.expression)){e.push(o);if(!E(","))break}return new i.Value(e)},value:function(){var e,t=[],n;while(e=E(this.expression)){t.push(e);if(!E(","))break}if(t.length>0)return new i.Value(t)},important:function(){if(s.charAt(o)==="!")return E(/^! *important/)},sub:function(){var e;if(E("(")&&(e=E(this.expression))&&E(")"))return e},multiplication:function(){var e,t,n,r;if(e=E(this.operand)){while(!N(/^\/[*\/]/)&&(n=E("/")||E("*"))&&(t=E(this.operand)))r=new i.Operation(n,[r||e,t]);return r||e}},addition:function(){var e,t,n,r;if(e=E(this.multiplication)){while((n=E(/^[-+]\s+/)||!w(s.charAt(o-1))&&(E("+")||E("-")))&&(t=E(this.multiplication)))r=new i.Operation(n,[r||e,t]);return r||e}},conditions:function(){var e,t,n=o,r;if(e=E(this.condition)){while(E(",")&&(t=E(this.condition)))r=new i.Condition("or",r||e,t,n);return r||e}},condition:function(){var e,t,n,r,s=o,u=!1;E(/^not/)&&(u=!0),x("(");if(e=E(this.addition)||E(this.entities.keyword)||E(this.entities.quoted))return(r=E(/^(?:>=|=<|[<=>])/))?(t=E(this.addition)||E(this.entities.keyword)||E(this.entities.quoted))?n=new i.Condition(r,e,t,s,u):T("expected expression"):n=new i.Condition("=",e,new i.Keyword("true"),s,u),x(")"),E(/^and/)?new i.Condition("and",n,E(this.condition)):n},operand:function(){var e,t=s.charAt(o+1);s.charAt(o)==="-"&&(t==="@"||t==="(")&&(e=E("-"));var n=E(this.sub)||E(this.entities.dimension)||E(this.entities.color)||E(this.entities.variable)||E(this.entities.call);return e?new i.Operation("*",[new i.Dimension(-1),n]):n},expression:function(){var e,t,n=[],r;while(e=E(this.addition)||E(this.entity))n.push(e);if(n.length>0)return new i.Expression(n)},property:function(){var e;if(e=E(/^(\*?-?[_a-z0-9-]+)\s*:/))return e[1]}}}};if(r.mode==="browser"||r.mode==="rhino")r.Parser.importer=function(e,t,n,r){!/^([a-z-]+:)?\//.test(e)&&t.length>0&&(e=t[0]+e),w({href:e,title:e,type:r.mime,contents:r.contents,files:r.files,rootpath:r.rootpath,entryPath:r.entryPath,relativeUrls:r.relativeUrls},function(e,i,s,o,u,a){e&&typeof r.errback=="function"?r.errback.call(null,a,t,n,r):n.call(null,e,i,a)},!0)};(function(e){function t(t){return e.functions.hsla(t.h,t.s,t.l,t.a)}function n(t,n){return t instanceof e.Dimension&&t.unit=="%"?parseFloat(t.value*n/100):r(t)}function r(t){if(t instanceof e.Dimension)return parseFloat(t.unit=="%"?t.value/100:t.value);if(typeof t=="number")return t;throw{error:"RuntimeError",message:"color functions take numbers as parameters"}}function i(e){return Math.min(1,Math.max(0,e))}e.functions={rgb:function(e,t,n){return this.rgba(e,t,n,1)},rgba:function(t,i,s,o){var u=[t,i,s].map(function(e){return n(e,256)});return o=r(o),new e.Color(u,o)},hsl:function(e,t,n){return this.hsla(e,t,n,1)},hsla:function(e,t,n,i){function u(e){return e=e<0?e+1:e>1?e-1:e,e*6<1?o+(s-o)*e*6:e*2<1?s:e*3<2?o+(s-o)*(2/3-e)*6:o}e=r(e)%360/360,t=r(t),n=r(n),i=r(i);var s=n<=.5?n*(t+1):n+t-n*t,o=n*2-s;return this.rgba(u(e+1/3)*255,u(e)*255,u(e-1/3)*255,i)},hsv:function(e,t,n){return this.hsva(e,t,n,1)},hsva:function(e,t,n,i){e=r(e)%360/360*360,t=r(t),n=r(n),i=r(i);var s,o;s=Math.floor(e/60%6),o=e/60-s;var u=[n,n*(1-t),n*(1-o*t),n*(1-(1-o)*t)],a=[[0,3,1],[2,0,1],[1,0,3],[1,2,0],[3,1,0],[0,1,2]];return this.rgba(u[a[s][0]]*255,u[a[s][1]]*255,u[a[s][2]]*255,i)},hue:function(t){return new e.Dimension(Math.round(t.toHSL().h))},saturation:function(t){return new e.Dimension(Math.round(t.toHSL().s*100),"%")},lightness:function(t){return new e.Dimension(Math.round(t.toHSL().l*100),"%")},red:function(t){return new e.Dimension(t.rgb[0])},green:function(t){return new e.Dimension(t.rgb[1])},blue:function(t){return new e.Dimension(t.rgb[2])},alpha:function(t){return new e.Dimension(t.toHSL().a)},luma:function(t){return new e.Dimension(Math.round((.2126*(t.rgb[0]/255)+.7152*(t.rgb[1]/255)+.0722*(t.rgb[2]/255))*t.alpha*100),"%")},saturate:function(e,n){var r=e.toHSL();return r.s+=n.value/100,r.s=i(r.s),t(r)},desaturate:function(e,n){var r=e.toHSL();return r.s-=n.value/100,r.s=i(r.s),t(r)},lighten:function(e,n){var r=e.toHSL();return r.l+=n.value/100,r.l=i(r.l),t(r)},darken:function(e,n){var r=e.toHSL();return r.l-=n.value/100,r.l=i(r.l),t(r)},fadein:function(e,n){var r=e.toHSL();return r.a+=n.value/100,r.a=i(r.a),t(r)},fadeout:function(e,n){var r=e.toHSL();return r.a-=n.value/100,r.a=i(r.a),t(r)},fade:function(e,n){var r=e.toHSL();return r.a=n.value/100,r.a=i(r.a),t(r)},spin:function(e,n){var r=e.toHSL(),i=(r.h+n.value)%360;return r.h=i<0?360+i:i,t(r)},mix:function(t,n,r){r||(r=new e.Dimension(50));var i=r.value/100,s=i*2-1,o=t.toHSL().a-n.toHSL().a,u=((s*o==-1?s:(s+o)/(1+s*o))+1)/2,a=1-u,f=[t.rgb[0]*u+n.rgb[0]*a,t.rgb[1]*u+n.rgb[1]*a,t.rgb[2]*u+n.rgb[2]*a],l=t.alpha*i+n.alpha*(1-i);return new e.Color(f,l)},greyscale:function(t){return this.desaturate(t,new e.Dimension(100))},contrast:function(e,t,n,r){return e.rgb?(typeof n=="undefined"&&(n=this.rgba(255,255,255,1)),typeof t=="undefined"&&(t=this.rgba(0,0,0,1)),typeof r=="undefined"?r=.43:r=r.value,(.2126*(e.rgb[0]/255)+.7152*(e.rgb[1]/255)+.0722*(e.rgb[2]/255))*e.alpha<r?n:t):null},e:function(t){return new e.Anonymous(t instanceof e.JavaScript?t.evaluated:t)},escape:function(t){return new e.Anonymous(encodeURI(t.value).replace(/=/g,"%3D").replace(/:/g,"%3A").replace(/#/g,"%23").replace(/;/g,"%3B").replace(/\(/g,"%28").replace(/\)/g,"%29"))},"%":function(t){var n=Array.prototype.slice.call(arguments,1),r=t.value;for(var i=0;i<n.length;i++)r=r.replace(/%[sda]/i,function(e){var t=e.match(/s/i)?n[i].value:n[i].toCSS();return e.match(/[A-Z]$/)?encodeURIComponent(t):t});return r=r.replace(/%%/g,"%"),new e.Quoted('"'+r+'"',r)},unit:function(t,n){return new e.Dimension(t.value,n?n.toCSS():"")},round:function(e,t){var n=typeof t=="undefined"?0:t.value;return this._math(function(e){return e.toFixed(n)},e)},ceil:function(e){return this._math(Math.ceil,e)},floor:function(e){return this._math(Math.floor,e)},_math:function(t,n){if(n instanceof e.Dimension)return new e.Dimension(t(parseFloat(n.value)),n.unit);if(typeof n=="number")return t(n);throw{type:"Argument",message:"argument must be a number"}},argb:function(t){return new e.Anonymous(t.toARGB())},percentage:function(t){return new e.Dimension(t.value*100,"%")},color:function(t){if(t instanceof e.Quoted)return new e.Color(t.value.slice(1));throw{type:"Argument",message:"argument must be a string"}},iscolor:function(t){return this._isa(t,e.Color)},isnumber:function(t){return this._isa(t,e.Dimension)},isstring:function(t){return this._isa(t,e.Quoted)},iskeyword:function(t){return this._isa(t,e.Keyword)},isurl:function(t){return this._isa(t,e.URL)},ispixel:function(t){return t instanceof e.Dimension&&t.unit==="px"?e.True:e.False},ispercentage:function(t){return t instanceof e.Dimension&&t.unit==="%"?e.True:e.False},isem:function(t){return t instanceof e.Dimension&&t.unit==="em"?e.True:e.False},_isa:function(t,n){return t instanceof n?e.True:e.False},multiply:function(e,t){var n=e.rgb[0]*t.rgb[0]/255,r=e.rgb[1]*t.rgb[1]/255,i=e.rgb[2]*t.rgb[2]/255;return this.rgb(n,r,i)},screen:function(e,t){var n=255-(255-e.rgb[0])*(255-t.rgb[0])/255,r=255-(255-e.rgb[1])*(255-t.rgb[1])/255,i=255-(255-e.rgb[2])*(255-t.rgb[2])/255;return this.rgb(n,r,i)},overlay:function(e,t){var n=e.rgb[0]<128?2*e.rgb[0]*t.rgb[0]/255:255-2*(255-e.rgb[0])*(255-t.rgb[0])/255,r=e.rgb[1]<128?2*e.rgb[1]*t.rgb[1]/255:255-2*(255-e.rgb[1])*(255-t.rgb[1])/255,i=e.rgb[2]<128?2*e.rgb[2]*t.rgb[2]/255:255-2*(255-e.rgb[2])*(255-t.rgb[2])/255;return this.rgb(n,r,i)},softlight:function(e,t){var n=t.rgb[0]*e.rgb[0]/255,r=n+e.rgb[0]*(255-(255-e.rgb[0])*(255-t.rgb[0])/255-n)/255;n=t.rgb[1]*e.rgb[1]/255;var i=n+e.rgb[1]*(255-(255-e.rgb[1])*(255-t.rgb[1])/255-n)/255;n=t.rgb[2]*e.rgb[2]/255;var s=n+e.rgb[2]*(255-(255-e.rgb[2])*(255-t.rgb[2])/255-n)/255;return this.rgb(r,i,s)},hardlight:function(e,t){var n=t.rgb[0]<128?2*t.rgb[0]*e.rgb[0]/255:255-2*(255-t.rgb[0])*(255-e.rgb[0])/255,r=t.rgb[1]<128?2*t.rgb[1]*e.rgb[1]/255:255-2*(255-t.rgb[1])*(255-e.rgb[1])/255,i=t.rgb[2]<128?2*t.rgb[2]*e.rgb[2]/255:255-2*(255-t.rgb[2])*(255-e.rgb[2])/255;return this.rgb(n,r,i)},difference:function(e,t){var n=Math.abs(e.rgb[0]-t.rgb[0]),r=Math.abs(e.rgb[1]-t.rgb[1]),i=Math.abs(e.rgb[2]-t.rgb[2]);return this.rgb(n,r,i)},exclusion:function(e,t){var n=e.rgb[0]+t.rgb[0]*(255-e.rgb[0]-e.rgb[0])/255,r=e.rgb[1]+t.rgb[1]*(255-e.rgb[1]-e.rgb[1])/255,i=e.rgb[2]+t.rgb[2]*(255-e.rgb[2]-e.rgb[2])/255;return this.rgb(n,r,i)},average:function(e,t){var n=(e.rgb[0]+t.rgb[0])/2,r=(e.rgb[1]+t.rgb[1])/2,i=(e.rgb[2]+t.rgb[2])/2;return this.rgb(n,r,i)},negation:function(e,t){var n=255-Math.abs(255-t.rgb[0]-e.rgb[0]),r=255-Math.abs(255-t.rgb[1]-e.rgb[1]),i=255-Math.abs(255-t.rgb[2]-e.rgb[2]);return this.rgb(n,r,i)},tint:function(e,t){return this.mix(this.rgb(255,255,255),e,t)},shade:function(e,t){return this.mix(this.rgb(0,0,0),e,t)}}})(n("./tree")),function(e){e.colors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen
 
:"#9acd32"}}(n("./tree")),function(e){e.Alpha=function(e){this.value=e},e.Alpha.prototype={toCSS:function(){return"alpha(opacity="+(this.value.toCSS?this.value.toCSS():this.value)+")"},eval:function(e){return this.value.eval&&(this.value=this.value.eval(e)),this}}}(n("../tree")),function(e){e.Anonymous=function(e){this.value=e.value||e},e.Anonymous.prototype={toCSS:function(){return this.value},eval:function(){return this},compare:function(e){if(!e.toCSS)return-1;var t=this.toCSS(),n=e.toCSS();return t===n?0:t<n?-1:1}}}(n("../tree")),function(e){e.Assignment=function(e,t){this.key=e,this.value=t},e.Assignment.prototype={toCSS:function(){return this.key+"="+(this.value.toCSS?this.value.toCSS():this.value)},eval:function(t){return this.value.eval?new e.Assignment(this.key,this.value.eval(t)):this}}}(n("../tree")),function(e){e.Call=function(e,t,n,r){this.name=e,this.args=t,this.index=n,this.filename=r},e.Call.prototype={eval:function(t){var n=this.args.map(function(e){return e.eval(t)}),r;if(this.name in e.functions)try{r=e.functions[this.name].apply(e.functions,n);if(r!=null)return r}catch(i){throw{type:i.type||"Runtime",message:"error evaluating function `"+this.name+"`"+(i.message?": "+i.message:""),index:this.index,filename:this.filename}}return new e.Anonymous(this.name+"("+n.map(function(e){return e.toCSS(t)}).join(", ")+")")},toCSS:function(e){return this.eval(e).toCSS()}}}(n("../tree")),function(e){e.Color=function(e,t){Array.isArray(e)?this.rgb=e:e.length==6?this.rgb=e.match(/.{2}/g).map(function(e){return parseInt(e,16)}):this.rgb=e.split("").map(function(e){return parseInt(e+e,16)}),this.alpha=typeof t=="number"?t:1},e.Color.prototype={eval:function(){return this},toCSS:function(){return this.alpha<1?"rgba("+this.rgb.map(function(e){return Math.round(e)}).concat(this.alpha).join(", ")+")":"#"+this.rgb.map(function(e){return e=Math.round(e),e=(e>255?255:e<0?0:e).toString(16),e.length===1?"0"+e:e}).join("")},operate:function(t,n){var r=[];n instanceof e.Color||(n=n.toColor());for(var i=0;i<3;i++)r[i]=e.operate(t,this.rgb[i],n.rgb[i]);return new e.Color(r,this.alpha+n.alpha)},toHSL:function(){var e=this.rgb[0]/255,t=this.rgb[1]/255,n=this.rgb[2]/255,r=this.alpha,i=Math.max(e,t,n),s=Math.min(e,t,n),o,u,a=(i+s)/2,f=i-s;if(i===s)o=u=0;else{u=a>.5?f/(2-i-s):f/(i+s);switch(i){case e:o=(t-n)/f+(t<n?6:0);break;case t:o=(n-e)/f+2;break;case n:o=(e-t)/f+4}o/=6}return{h:o*360,s:u,l:a,a:r}},toARGB:function(){var e=[Math.round(this.alpha*255)].concat(this.rgb);return"#"+e.map(function(e){return e=Math.round(e),e=(e>255?255:e<0?0:e).toString(16),e.length===1?"0"+e:e}).join("")},compare:function(e){return e.rgb?e.rgb[0]===this.rgb[0]&&e.rgb[1]===this.rgb[1]&&e.rgb[2]===this.rgb[2]&&e.alpha===this.alpha?0:-1:-1}}}(n("../tree")),function(e){e.Comment=function(e,t){this.value=e,this.silent=!!t},e.Comment.prototype={toCSS:function(e){return e.compress?"":this.value},eval:function(){return this}}}(n("../tree")),function(e){e.Condition=function(e,t,n,r,i){this.op=e.trim(),this.lvalue=t,this.rvalue=n,this.index=r,this.negate=i},e.Condition.prototype.eval=function(e){var t=this.lvalue.eval(e),n=this.rvalue.eval(e),r=this.index,i,i=function(e){switch(e){case"and":return t&&n;case"or":return t||n;default:if(t.compare)i=t.compare(n);else{if(!n.compare)throw{type:"Type",message:"Unable to perform comparison",index:r};i=n.compare(t)}switch(i){case-1:return e==="<"||e==="=<";case 0:return e==="="||e===">="||e==="=<";case 1:return e===">"||e===">="}}}(this.op);return this.negate?!i:i}}(n("../tree")),function(e){e.Dimension=function(e,t){this.value=parseFloat(e),this.unit=t||null},e.Dimension.prototype={eval:function(){return this},toColor:function(){return new e.Color([this.value,this.value,this.value])},toCSS:function(){var e=this.value+this.unit;return e},operate:function(t,n){return new e.Dimension(e.operate(t,this.value,n.value),this.unit||n.unit)},compare:function(t){return t instanceof e.Dimension?t.value>this.value?-1:t.value<this.value?1:t.unit&&this.unit!==t.unit?-1:0:-1}}}(n("../tree")),function(e){e.Directive=function(t,n){this.name=t,Array.isArray(n)?(this.ruleset=new e.Ruleset([],n),this.ruleset.allowImports=!0):this.value=n},e.Directive.prototype={toCSS:function(e,t){return this.ruleset?(this.ruleset.root=!0,this.name+(t.compress?"{":" {\n  ")+this.ruleset.toCSS(e,t).trim().replace(/\n/g,"\n  ")+(t.compress?"}":"\n}\n")):this.name+" "+this.value.toCSS()+";\n"},eval:function(t){var n=this;return this.ruleset&&(t.frames.unshift(this),n=new e.Directive(this.name),n.ruleset=this.ruleset.eval(t),t.frames.shift()),n},variable:function(t){return e.Ruleset.prototype.variable.call(this.ruleset,t)},find:function(){return e.Ruleset.prototype.find.apply(this.ruleset,arguments)},rulesets:function(){return e.Ruleset.prototype.rulesets.apply(this.ruleset)}}}(n("../tree")),function(e){e.Element=function(t,n,r){this.combinator=t instanceof e.Combinator?t:new e.Combinator(t),typeof n=="string"?this.value=n.trim():n?this.value=n:this.value="",this.index=r},e.Element.prototype.eval=function(t){return new e.Element(this.combinator,this.value.eval?this.value.eval(t):this.value,this.index)},e.Element.prototype.toCSS=function(e){var t=this.value.toCSS?this.value.toCSS(e):this.value;return t==""&&this.combinator.value.charAt(0)=="&"?"":this.combinator.toCSS(e||{})+t},e.Combinator=function(e){e===" "?this.value=" ":this.value=e?e.trim():""},e.Combinator.prototype.toCSS=function(e){return{"":""," ":" ",":":" :","+":e.compress?"+":" + ","~":e.compress?"~":" ~ ",">":e.compress?">":" > ","|":e.compress?"|":" | "}[this.value]}}(n("../tree")),function(e){e.Expression=function(e){this.value=e},e.Expression.prototype={eval:function(t){return this.value.length>1?new e.Expression(this.value.map(function(e){return e.eval(t)})):this.value.length===1?this.value[0].eval(t):this},toCSS:function(e){return this.value.map(function(t){return t.toCSS?t.toCSS(e):""}).join(" ")}}}(n("../tree")),function(e){e.Import=function(t,n,r,i,s,o){var u=this;this.once=i,this.index=s,this._path=t,this.features=r&&new e.Value(r),this.rootpath=o,t instanceof e.Quoted?this.path=/(\.[a-z]*$)|([\?;].*)$/.test(t.value)?t.value:t.value+".less":this.path=t.value.value||t.value,this.css=/css([\?;].*)?$/.test(this.path),this.css||n.push(this.path,function(t,n,r){t&&(t.index=s),r&&u.once&&(u.skip=r),u.root=n||new e.Ruleset([],[])})},e.Import.prototype={toCSS:function(e){var t=this.features?" "+this.features.toCSS(e):"";return this.css?(typeof this._path.value=="string"&&!/^(?:[a-z-]+:|\/)/.test(this._path.value)&&(this._path.value=this.rootpath+this._path.value),"@import "+this._path.toCSS()+t+";\n"):""},eval:function(t){var n,r=this.features&&this.features.eval(t);return this.skip?[]:this.css?this:(n=new e.Ruleset([],this.root.rules.slice(0)),n.evalImports(t),this.features?new e.Media(n.rules,this.features.value):n.rules)}}}(n("../tree")),function(e){e.JavaScript=function(e,t,n){this.escaped=n,this.expression=e,this.index=t},e.JavaScript.prototype={eval:function(t){var n,r=this,i={},s=this.expression.replace(/@\{([\w-]+)\}/g,function(n,i){return e.jsify((new e.Variable("@"+i,r.index)).eval(t))});try{s=new Function("return ("+s+")")}catch(o){throw{message:"JavaScript evaluation error: `"+s+"`",index:this.index}}for(var u in t.frames[0].variables())i[u.slice(1)]={value:t.frames[0].variables()[u].value,toJS:function(){return this.value.eval(t).toCSS()}};try{n=s.call(i)}catch(o){throw{message:"JavaScript evaluation error: '"+o.name+": "+o.message+"'",index:this.index}}return typeof n=="string"?new e.Quoted('"'+n+'"',n,this.escaped,this.index):Array.isArray(n)?new e.Anonymous(n.join(", ")):new e.Anonymous(n)}}}(n("../tree")),function(e){e.Keyword=function(e){this.value=e},e.Keyword.prototype={eval:function(){return this},toCSS:function(){return this.value},compare:function(t){return t instanceof e.Keyword?t.value===this.value?0:1:-1}},e.True=new e.Keyword("true"),e.False=new e.Keyword("false")}(n("../tree")),function(e){e.Media=function(t,n){var r=this.emptySelectors();this.features=new e.Value(n),this.ruleset=new e.Ruleset(r,t),this.ruleset.allowImports=!0},e.Media.prototype={toCSS:function(e,t){var n=this.features.toCSS(t);return this.ruleset.root=e.length===0||e[0].multiMedia,"@media "+n+(t.compress?"{":" {\n  ")+this.ruleset.toCSS(e,t).trim().replace(/\n/g,"\n  ")+(t.compress?"}":"\n}\n")},eval:function(t){t.mediaBlocks||(t.mediaBlocks=[],t.mediaPath=[]);var n=new e.Media([],[]);return this.debugInfo&&(this.ruleset.debugInfo=this.debugInfo,n.debugInfo=this.debugInfo),n.features=this.features.eval(t),t.mediaPath.push(n),t.mediaBlocks.push(n),t.frames.unshift(this.ruleset),n.ruleset=this.ruleset.eval(t),t.frames.shift(),t.mediaPath.pop(),t.mediaPath.length===0?n.evalTop(t):n.evalNested(t)},variable:function(t){return e.Ruleset.prototype.variable.call(this.ruleset,t)},find:function(){return e.Ruleset.prototype.find.apply(this.ruleset,arguments)},rulesets:function(){return e.Ruleset.prototype.rulesets.apply(this.ruleset)},emptySelectors:function(){var t=new e.Element("","&",0);return[new e.Selector([t])]},evalTop:function(t){var n=this;if(t.mediaBlocks.length>1){var r=this.emptySelectors();n=new e.Ruleset(r,t.mediaBlocks),n.multiMedia=!0}return delete t.mediaBlocks,delete t.mediaPath,n},evalNested:function(t){var n,r,i=t.mediaPath.concat([this]);for(n=0;n<i.length;n++)r=i[n].features instanceof e.Value?i[n].features.value:i[n].features,i[n]=Array.isArray(r)?r:[r];return this.features=new e.Value(this.permute(i).map(function(t){t=t.map(function(t){return t.toCSS?t:new e.Anonymous(t)});for(n=t.length-1;n>0;n--)t.splice(n,0,new e.Anonymous("and"));return new e.Expression(t)})),new e.Ruleset([],[])},permute:function(e){if(e.length===0)return[];if(e.length===1)return e[0];var t=[],n=this.permute(e.slice(1));for(var r=0;r<n.length;r++)for(var i=0;i<e[0].length;i++)t.push([e[0][i]].concat(n[r]));return t},bubbleSelectors:function(t){this.ruleset=new e.Ruleset(t.slice(0),[this.ruleset])}}}(n("../tree")),function(e){e.mixin={},e.mixin.Call=function(t,n,r,i,s){this.selector=new e.Selector(t),this.arguments=n,this.index=r,this.filename=i,this.important=s},e.mixin.Call.prototype={eval:function(t){var n,r,i,s=[],o=!1,u,a,f,l,c;i=this.arguments&&this.arguments.map(function(e){return{name:e.name,value:e.value.eval(t)}});for(u=0;u<t.frames.length;u++)if((n=t.frames[u].find(this.selector)).length>0){c=!0;for(a=0;a<n.length;a++){r=n[a],l=!1;for(f=0;f<t.frames.length;f++)if(!(r instanceof e.mixin.Definition)&&r===(t.frames[f].originalRuleset||t.frames[f])){l=!0;break}if(l)continue;if(r.matchArgs(i,t)){if(!r.matchCondition||r.matchCondition(i,t))try{Array.prototype.push.apply(s,r.eval(t,i,this.important).rules)}catch(h){throw{message:h.message,index:this.index,filename:this.filename,stack:h.stack}}o=!0}}if(o)return s}throw c?{type:"Runtime",message:"No matching definition was found for `"+this.selector.toCSS().trim()+"("+(i?i.map(function(e){var t="";return e.name&&(t+=e.name+":"),e.value.toCSS?t+=e.value.toCSS():t+="???",t}).join(", "):"")+")`",index:this.index,filename:this.filename}:{type:"Name",message:this.selector.toCSS().trim()+" is undefined",index:this.index,filename:this.filename}}},e.mixin.Definition=function(t,n,r,i,s){this.name=t,this.selectors=[new e.Selector([new e.Element(null,t)])],this.params=n,this.condition=i,this.variadic=s,this.arity=n.length,this.rules=r,this._lookups={},this.required=n.reduce(function(e,t){return!t.name||t.name&&!t.value?e+1:e},0),this.parent=e.Ruleset.prototype,this.frames=[]},e.mixin.Definition.prototype={toCSS:function(){return""},variable:function(e){return this.parent.variable.call(this,e)},variables:function(){return this.parent.variables.call(this)},find:function(){return this.parent.find.apply(this,arguments)},rulesets:function(){return this.parent.rulesets.apply(this)},evalParams:function(t,n,r,i){var s=new e.Ruleset(null,[]),o,u,a=this.params.slice(0),f,l,c,h,p,d;if(r){r=r.slice(0);for(f=0;f<r.length;f++){u=r[f];if(h=u&&u.name){p=!1;for(l=0;l<a.length;l++)if(!i[l]&&h===a[l].name){i[l]=u.value.eval(t),s.rules.unshift(new e.Rule(h,u.value.eval(t))),p=!0;break}if(p){r.splice(f,1),f--;continue}throw{type:"Runtime",message:"Named argument for "+this.name+" "+r[f].name+" not found"}}}}d=0;for(f=0;f<a.length;f++){if(i[f])continue;u=r&&r[d];if(h=a[f].name)if(a[f].variadic&&r){o=[];for(l=d;l<r.length;l++)o.push(r[l].value.eval(t));s.rules.unshift(new e.Rule(h,(new e.Expression(o)).eval(t)))}else{c=u&&u.value;if(c)c=c.eval(t);else{if(!a[f].value)throw{type:"Runtime",message:"wrong number of arguments for "+this.name+" ("+r.length+" for "+this.arity+")"};c=a[f].value.eval(n)}s.rules.unshift(new e.Rule(h,c)),i[f]=c}if(a[f].variadic&&r)for(l=d;l<r.length;l++)i[l]=r[l].value.eval(t);d++}return s},eval:function(t,n,r){var i=[],s=this.frames.concat(t.frames),o=this.evalParams(t,{frames:s},n,i),u,a,f,l;return o.rules.unshift(new e.Rule("@arguments",(new e.Expression(i)).eval(t))),a=r?this.parent.makeImportant.apply(this).rules:this.rules.slice(0),l=(new e.Ruleset(null,a)).eval({frames:[this,o].concat(s)}),l.originalRuleset=this,l},matchCondition:function(e,t){return this.condition&&!this.condition.eval({frames:[this.evalParams(t,{frames:this.frames.concat(t.frames)},e,[])].concat(t.frames)})?!1:!0},matchArgs:function(e,t){var n=e&&e.length||0,r,i;if(!this.variadic){if(n<this.required)return!1;if(n>this.params.length)return!1;if(this.required>0&&n>this.params.length)return!1}r=Math.min(n,this.arity);for(var s=0;s<r;s++)if(!this.params[s].name&&!this.params[s].variadic&&e[s].value.eval(t).toCSS()!=this.params[s].value.eval(t).toCSS())return!1;return!0}}}(n("../tree")),function(e){e.Operation=function(e,t){this.op=e.trim(),this.operands=t},e.Operation.prototype.eval=function(t){var n=this.operands[0].eval(t),r=this.operands[1].eval(t),i;if(n instanceof e.Dimension&&r instanceof e.Color){if(this.op!=="*"&&this.op!=="+")throw{name:"OperationError",message:"Can't substract or divide a color from a number"};i=r,r=n,n=i}if(!n.operate)throw{name:"OperationError",message:"Operation on an invalid type"};return n.operate(this.op,r)},e.operate=function(e,t,n){switch(e){case"+":return t+n;case"-":return t-n;case"*":return t*n;case"/":return t/n}}}(n("../tree")),function(e){e.Paren=function(e){this.value=e},e.Paren.prototype={toCSS:function(e){return"("+this.value.toCSS(e)+")"},eval:function(t){return new e.Paren(this.value.eval(t))}}}(n("../tree")),function(e){e.Quoted=function(e,t,n,r){this.escaped=n,this.value=t||"",this.quote=e.charAt(0),this.index=r},e.Quoted.prototype={toCSS:function(){return this.escaped?this.value:this.quote+this.value+this.quote},eval:function(t){var n=this,r=this.value.replace(/`([^`]+)`/g,function(r,i){return(new e.JavaScript(i,n.index,!0)).eval(t).value}).replace(/@\{([\w-]+)\}/g,function(r,i){var s=(new e.Variable("@"+i,n.index)).eval(t);return s instanceof e.Quoted?s.value:s.toCSS()});return new e.Quoted(this.quote+r+this.quote,r,this.escaped,this.index)},compare:function(e){if(!e.toCSS)return-1;var t=this.toCSS(),n=e.toCSS();return t===n?0:t<n?-1:1}}}(n("../tree")),function(e){e.Ratio=function(e){this.value=e},e.Ratio.prototype={toCSS:function(e){return this.value},eval:function(){return this}}}(n("../tree")),function(e){e.Rule=function(t,n,r,i,s){this.name=t,this.value=n instanceof e.Value?n:new e.Value([n]),this.important=r?" "+r.trim():"",this.index=i,this.inline=s||!1,t.charAt(0)==="@"?this.variable=!0:this.variable=!1},e.Rule.prototype.toCSS=function(e){return this.variable?"":this.name+(e.compress?":":": ")+this.value.toCSS(e)+this.important+(this.inline?"":";")},e.Rule.prototype.eval=function(t){return new e.Rule(this.name,this.value.eval(t),this.important,this.index,this.inline)},e.Rule.prototype.makeImportant=function(){return new e.Rule(this.name,this.value,"!important",this.index,this.inline)},e.Shorthand=function(e,t){this.a=e,this.b=t},e.Shorthand.prototype={toCSS:function(e){return this.a.toCSS(e)+"/"+this.b.toCSS(e)},eval:function(){return this}}}(n("../tree")),function(e){e.Ruleset=function(e,t,n){this.selectors=e,this.rules=t,this._lookups={},this.strictImports=n},e.Ruleset.prototype={eval:function(t){var n=this.selectors&&this.selectors.map(function(e){return e.eval(t)}),r=new e.Ruleset(n,this.rules.slice(0),this.strictImports),i;r.originalRuleset=this,r.root=this.root,r.allowImports=this.allowImports,this.debugInfo&&(r.debugInfo=this.debugInfo),t.frames.unshift(r),(r.root||r.allowImports||!r.strictImports)&&r.evalImports(t);for(var s=0;s<r.rules.length;s++)r.rules[s]instanceof e.mixin.Definition&&(r.rules[s].frames=t.frames.slice(0));var o=t.mediaBlocks&&t.mediaBlocks.length||0;for(var s=0;s<r.rules.length;s++)r.rules[s]instanceof e.mixin.Call&&(i=r.rules[s].eval(t),r.rules.splice.apply(r.rules,[s,1].concat(i)),s+=i.length-1,r.resetCache());for(var s=0,u;s<r.rules.length;s++)u=r.rules[s],u instanceof e.mixin.Definition||(r.rules[s]=u.eval?u.eval(t):u);t.frames.shift();if(t.mediaBlocks)for(var s=o;s<t.mediaBlocks.length;s++)t.mediaBlocks[s].bubbleSelectors(n);return r},evalImports:function(t){var n,r;for(n=0;n<this.rules.length;n++)this.rules[n]instanceof e.Import&&(r=this.rules[n].eval(t),typeof r.length=="number"?(this.rules.splice.apply(this.rules,[n,1].concat(r)),n+=r.length-1):this.rules.splice(n,1,r),this.resetCache())},makeImportant:function(){return new e.Ruleset(this.selectors,this.rules.map(function(e){return e.makeImportant?e.makeImportant():e}),this.strictImports)},matchArgs:function(e){return!e||e.length===0},resetCache:function(){this._rulesets=null,this._variables=null,this._lookups={}},variables:function(){return this._variables?this._variables:this._variables=this.rules.reduce(function(t,n){return n instanceof e.Rule&&n.variable===!0&&(t[n.name]=n),t},{})},variable:function(e){return this.variables()[e]},rulesets:function(){return this._rulesets?this._rulesets:this._rulesets=this.rules.filter(function(t){return t instanceof e.Ruleset||t instanceof e.mixin.Definition})},find:function(t,n){n=n||this;var r=[],i,s,o=t.toCSS();return o in this._lookups?this._lookups[o]:(this.rulesets().forEach(function(i){if(i!==n)for(var o=0;o<i.selectors.length;o++)if(s=t.match(i.selectors[o])){t.elements.length>i.selectors[o].elements.length?Array.prototype.push.apply(r,i.find(new e.Selector(t.elements.slice(1)),n)):r.push(i);break}}),this._lookups[o]=r)},toCSS:function(t,n){var r=[],i=[],s=[],o=[],u=[],a,f,l;this.root||this.joinSelectors(u,t,this.selectors);for(var c=0;c<this.rules.length;c++){l=this.rules[c];if(l.rules||l instanceof e.Media)o.push(l.toCSS(u,n));else if(l instanceof e.Directive){var h=l.toCSS(u,n);if(l.name==="@charset"){if(n.charset){l.debugInfo&&(o.push(e.debugInfo(n,l)),o.push((new e.Comment("/* "+h.replace(/\n/g,"")+" */\n")).toCSS(n)));continue}n.charset=!0}o.push(h)}else l instanceof e.Comment?l.silent||(this.root?o.push(l.toCSS(n)):i.push(l.toCSS(n))):l.toCSS&&!l.variable?i.push(l.toCSS(n)):l.value&&!l.variable&&i.push(l.value.toString())}o=o.join("");if(this.root)r.push(i.join(n.compress?"":"\n"));else if(i.length>0){f=e.debugInfo(n,this),a=u.map(function(e){return e.map(function(e){return e.toCSS(n)}).join("").trim()}).join(n.compress?",":",\n");for(var c=i.length-1;c>=0;c--)s.indexOf(i[c])===-1&&s.unshift(i[c]);i=s,r.push(f+a+(n.compress?"{":" {\n  ")+i.join(n.compress?"":"\n  ")+(n.compress?"}":"\n}\n"))}return r.push(o),r.join("")+(n.compress?"\n":"")},joinSelectors:function(e,t,n){for(var r=0;r<n.length;r++)this.joinSelector(e,t,n[r])},joinSelector:function(t,n,r){var i,s,o,u,a,f,l,c,h,p,d,v,m,g,y;for(i=0;i<r.elements.length;i++)f=r.elements[i],f.value==="&"&&(u=!0);if(!u){if(n.length>0)for(i=0;i<n.length;i++)t.push(n[i].concat(r));else t.push([r]);return}g=[],a=[[]];for(i=0;i<r.elements.length;i++){f=r.elements[i];if(f.value!=="&")g.push(f);else{y=[],g.length>0&&this.mergeElementsOnToSelectors(g,a);for(s=0;s<a.length;s++){l=a[s];if(n.length==0)l.length>0&&(l[0].elements=l[0].elements.slice(0),l[0].elements.push(new e.Element(f.combinator,"",0))),y.push(l);else for(o=0;o<n.length;o++)c=n[o],h=[],p=[],v=!0,l.length>0?(h=l.slice(0),m=h.pop(),d=new e.Selector(m.elements.slice(0)),v=!1):d=new e.Selector([]),c.length>1&&(p=p.concat(c.slice(1))),c.length>0&&(v=!1,d.elements.push(new e.Element(f.combinator,c[0].elements[0].value,0)),d.elements=d.elements.concat(c[0].elements.slice(1))),v||h.push(d),h=h.concat(p),y.push(h)}a=y,g=[]}}g.length>0&&this.mergeElementsOnToSelectors(g,a);for(i=0;i<a.length;i++)t.push(a[i])},mergeElementsOnToSelectors:function(t,n){var r,i;if(n.length==0){n.push([new e.Selector(t)]);return}for(r=0;r<n.length;r++)i=n[r],i.length>0?i[i.length-1]=new e.Selector(i[i.length-1].elements.concat(t)):i.push(new e.Selector(t))}}}(n("../tree")),function(e){e.Selector=function(e){this.elements=e},e.Selector.prototype.match=function(e){var t=this.elements,n=t.length,r,i,s,o;r=e.elements.slice(e.elements.length&&e.elements[0].value==="&"?1:0),i=r.length,s=Math.min(n,i);if(i===0||n<i)return!1;for(o=0;o<s;o++)if(t[o].value!==r[o].value)return!1;return!0},e.Selector.prototype.eval=function(t){return new e.Selector(this.elements.map(function(e){return e.eval(t)}))},e.Selector.prototype.toCSS=function(e){return this._css?this._css:(this.elements[0].combinator.value===""?this._css=" ":this._css="",this._css+=this.elements.map(function(t){return typeof t=="string"?" "+t.trim():t.toCSS(e)}).join(""),this._css)}}(n("../tree")),function(e){e.UnicodeDescriptor=function(e){this.value=e},e.UnicodeDescriptor.prototype={toCSS:function(e){return this.value},eval:function(){return this}}}(n("../tree")),function(e){e.URL=function(e,t){this.value=e,this.rootpath=t},e.URL.prototype={toCSS:function(){return"url("+this.value.toCSS()+")"},eval:function(t){var n=this.value.eval(t),r;return typeof n.value=="string"&&!/^(?:[a-z-]+:|\/)/.test(n.value)&&(r=this.rootpath,n.quote||(r=r.replace(/[\(\)'"\s]/g,function(e){return"\\"+e})),n.value=r+n.value),new e.URL(n,this.rootpath)}}}(n("../tree")),function(e){e.Value=function(e){this.value=e,this.is="value"},e.Value.prototype={eval:function(t){return this.value.length===1?this.value[0].eval(t):new e.Value(this.value.map(function(e){return e.eval(t)}))},toCSS:function(e){return this.value.map(function(t){return t.toCSS(e)}).join(e.compress?",":", ")}}}(n("../tree")),function(e){e.Variable=function(e,t,n){this.name=e,this.index=t,this.file=n},e.Variable.prototype={eval:function(t){var n,r,i=this.name;i.indexOf("@@")==0&&(i="@"+(new e.Variable(i.slice(1))).eval(t).value);if(this.evaluating)throw{type:"Name",message:"Recursive variable definition for "+i,filename:this.file,index:this.index};this.evaluating=!0;if(n=e.find(t.frames,function(e){if(r=e.variable(i))return r.value.eval(t)}))return this.evaluating=!1,n;throw{type:"Name",message:"variable "+i+" is undefined",filename:this.file,index:this.index}}}}(n("../tree")),function(e){e.debugInfo=function(t,n){var r="";if(t.dumpLineNumbers&&!t.compress)switch(t.dumpLineNumbers){case"comments":r=e.debugInfo.asComment(n);break;case"mediaquery":r=e.debugInfo.asMediaQuery(n);break;case"all":r=e.debugInfo.asComment(n)+e.debugInfo.asMediaQuery(n)}return r},e.debugInfo.asComment=function(e){return"/* line "+e.debugInfo.lineNumber+", "+e.debugInfo.fileName+" */\n"},e.debugInfo.asMediaQuery=function(e){return"@media -sass-debug-info{filename{font-family:"+("file://"+e.debugInfo.fileName).replace(/[\/:.]/g,"\\$&")+"}line{font-family:\\00003"+e.debugInfo.lineNumber+"}}\n"},e.find=function(e,t){for(var n=0,r;n<e.length;n++)if(r=t.call(e,e[n]))return r;return null},e.jsify=function(e){return Array.isArray(e.value)&&e.value.length>1?"["+e.value.map(function(e){return e.toCSS(!1)}).join(", ")+"]":e.toCSS(!1)}}(n("./tree"));var o=/^(file|chrome(-extension)?|resource|qrc|app):/.test(location.protocol);r.env=r.env||(location.hostname=="127.0.0.1"||location.hostname=="0.0.0.0"||location.hostname=="localhost"||location.port.length>0||o?"development":"production"),r.async=r.async||!1,r.fileAsync=r.fileAsync||!1,r.poll=r.poll||(o?1e3:1500);if(r.functions)for(var u in r.functions)r.tree.functions[u]=r.functions[u];var a=/!dumpLineNumbers:(comments|mediaquery|all)/.exec(location.hash);a&&(r.dumpLineNumbers=a[1]),r.watch=function(){return r.watchMode||(r.env="development",f()),this.watchMode=!0},r.unwatch=function(){return clearInterval(r.watchTimer),this.watchMode=!1},/!watch/.test(location.hash)&&r.watch();var l=null;if(r.env!="development")try{l=typeof e.localStorage=="undefined"?null:e.localStorage}catch(c){}var h=document.getElementsByTagName("link"),p=/^text\/(x-)?less$/;r.sheets=[];for(var d=0;d<h.length;d++)(h[d].rel==="stylesheet/less"||h[d].rel.match(/stylesheet/)&&h[d].type.match(p))&&r.sheets.push(h[d]);var v="";r.modifyVars=function(e){var t=v;for(name in e)t+=(name.slice(0,1)==="@"?"":"@")+name+": "+(e[name].slice(-1)===";"?e[name]:e[name]+";");(new r.Parser).parse(t,function(e,t){S(t.toCSS(),r.sheets[r.sheets.length-1])})},r.refresh=function(e){var t,n;t=n=new Date,g(function(e,r,i,s,o){o.local?C("loading "+s.href+" from cache."):(C("parsed "+s.href+" successfully."),S(r.toCSS(),s,o.lastModified)),C("css for "+s.href+" generated in "+(new Date-n)+"ms"),o.remaining===0&&C("css generated in "+(new Date-t)+"ms"),n=new Date},e),m()},r.refreshStyles=m,r.refresh(r.env==="development"),typeof define=="function"&&define.amd&&define("less",[],function(){return r})})(window);
...
 
\ No newline at end of file
bootstrap-3.0.0/assets/js/raw-files.js
Show inline comments
 
new file 100644
 
var __js = {"affix.js":"/* ========================================================================\n * Bootstrap: affix.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#affix\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n  // AFFIX CLASS DEFINITION\n  // ======================\n\n  var Affix = function (element, options) {\n    this.options = $.extend({}, Affix.DEFAULTS, options)\n    this.$window = $(window)\n      .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))\n      .on('click.bs.affix.data-api',  $.proxy(this.checkPositionWithEventLoop, this))\n\n    this.$element = $(element)\n    this.affixed  =\n    this.unpin    = null\n\n    this.checkPosition()\n  }\n\n  Affix.RESET = 'affix affix-top affix-bottom'\n\n  Affix.DEFAULTS = {\n    offset: 0\n  }\n\n  Affix.prototype.checkPositionWithEventLoop = function () {\n    setTimeout($.proxy(this.checkPosition, this), 1)\n  }\n\n  Affix.prototype.checkPosition = function () {\n    if (!this.$element.is(':visible')) return\n\n    var scrollHeight = $(document).height()\n    var scrollTop    = this.$window.scrollTop()\n    var position     = this.$element.offset()\n    var offset       = this.options.offset\n    var offsetTop    = offset.top\n    var offsetBottom = offset.bottom\n\n    if (typeof offset != 'object')         offsetBottom = offsetTop = offset\n    if (typeof offsetTop == 'function')    offsetTop    = offset.top()\n    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()\n\n    var affix = this.unpin   != null && (scrollTop + this.unpin <= position.top) ? false :\n                offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? 'bottom' :\n                offsetTop    != null && (scrollTop <= offsetTop) ? 'top' : false\n\n    if (this.affixed === affix) return\n    if (this.unpin) this.$element.css('top', '')\n\n    this.affixed = affix\n    this.unpin   = affix == 'bottom' ? position.top - scrollTop : null\n\n    this.$element.removeClass(Affix.RESET).addClass('affix' + (affix ? '-' + affix : ''))\n\n    if (affix == 'bottom') {\n      this.$element.offset({ top: document.body.offsetHeight - offsetBottom - this.$element.height() })\n    }\n  }\n\n\n  // AFFIX PLUGIN DEFINITION\n  // =======================\n\n  var old = $.fn.affix\n\n  $.fn.affix = function (option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.affix')\n      var options = typeof option == 'object' && option\n\n      if (!data) $this.data('bs.affix', (data = new Affix(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  $.fn.affix.Constructor = Affix\n\n\n  // AFFIX NO CONFLICT\n  // =================\n\n  $.fn.affix.noConflict = function () {\n    $.fn.affix = old\n    return this\n  }\n\n\n  // AFFIX DATA-API\n  // ==============\n\n  $(window).on('load', function () {\n    $('[data-spy=\"affix\"]').each(function () {\n      var $spy = $(this)\n      var data = $spy.data()\n\n      data.offset = data.offset || {}\n\n      if (data.offsetBottom) data.offset.bottom = data.offsetBottom\n      if (data.offsetTop)    data.offset.top    = data.offsetTop\n\n      $spy.affix(data)\n    })\n  })\n\n}(window.jQuery);\n","alert.js":"/* ========================================================================\n * Bootstrap: alert.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#alerts\n * ========================================================================\n * Copyright 2013 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n  // ALERT CLASS DEFINITION\n  // ======================\n\n  var dismiss = '[data-dismiss=\"alert\"]'\n  var Alert   = function (el) {\n    $(el).on('click', dismiss, this.close)\n  }\n\n  Alert.prototype.close = function (e) {\n    var $this    = $(this)\n    var selector = $this.attr('data-target')\n\n    if (!selector) {\n      selector = $this.attr('href')\n      selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n    }\n\n    var $parent = $(selector)\n\n    if (e) e.preventDefault()\n\n    if (!$parent.length) {\n      $parent = $this.hasClass('alert') ? $this : $this.parent()\n    }\n\n    $parent.trigger(e = $.Event('close.bs.alert'))\n\n    if (e.isDefaultPrevented()) return\n\n    $parent.removeClass('in')\n\n    function removeElement() {\n      $parent.trigger('closed.bs.alert').remove()\n    }\n\n    $.support.transition && $parent.hasClass('fade') ?\n      $parent\n        .one($.support.transition.end, removeElement)\n        .emulateTransitionEnd(150) :\n      removeElement()\n  }\n\n\n  // ALERT PLUGIN DEFINITION\n  // =======================\n\n  var old = $.fn.alert\n\n  $.fn.alert = function (option) {\n    return this.each(function () {\n      var $this = $(this)\n      var data  = $this.data('bs.alert')\n\n      if (!data) $this.data('bs.alert', (data = new Alert(this)))\n      if (typeof option == 'string') data[option].call($this)\n    })\n  }\n\n  $.fn.alert.Constructor = Alert\n\n\n  // ALERT NO CONFLICT\n  // =================\n\n  $.fn.alert.noConflict = function () {\n    $.fn.alert = old\n    return this\n  }\n\n\n  // ALERT DATA-API\n  // ==============\n\n  $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)\n\n}(window.jQuery);\n","button.js":"/* ========================================================================\n * Bootstrap: button.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#buttons\n * ========================================================================\n * Copyright 2013 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n  // BUTTON PUBLIC CLASS DEFINITION\n  // ==============================\n\n  var Button = function (element, options) {\n    this.$element = $(element)\n    this.options  = $.extend({}, Button.DEFAULTS, options)\n  }\n\n  Button.DEFAULTS = {\n    loadingText: 'loading...'\n  }\n\n  Button.prototype.setState = function (state) {\n    var d    = 'disabled'\n    var $el  = this.$element\n    var val  = $el.is('input') ? 'val' : 'html'\n    var data = $el.data()\n\n    state = state + 'Text'\n\n    if (!data.resetText) $el.data('resetText', $el[val]())\n\n    $el[val](data[state] || this.options[state])\n\n    // push to event loop to allow forms to submit\n    setTimeout(function () {\n      state == 'loadingText' ?\n        $el.addClass(d).attr(d, d) :\n        $el.removeClass(d).removeAttr(d);\n    }, 0)\n  }\n\n  Button.prototype.toggle = function () {\n    var $parent = this.$element.closest('[data-toggle=\"buttons\"]')\n\n    if ($parent.length) {\n      var $input = this.$element.find('input')\n        .prop('checked', !this.$element.hasClass('active'))\n        .trigger('change')\n      if ($input.prop('type') === 'radio') $parent.find('.active').removeClass('active')\n    }\n\n    this.$element.toggleClass('active')\n  }\n\n\n  // BUTTON PLUGIN DEFINITION\n  // ========================\n\n  var old = $.fn.button\n\n  $.fn.button = function (option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.button')\n      var options = typeof option == 'object' && option\n\n      if (!data) $this.data('bs.button', (data = new Button(this, options)))\n\n      if (option == 'toggle') data.toggle()\n      else if (option) data.setState(option)\n    })\n  }\n\n  $.fn.button.Constructor = Button\n\n\n  // BUTTON NO CONFLICT\n  // ==================\n\n  $.fn.button.noConflict = function () {\n    $.fn.button = old\n    return this\n  }\n\n\n  // BUTTON DATA-API\n  // ===============\n\n  $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) {\n    var $btn = $(e.target)\n    if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')\n    $btn.button('toggle')\n    e.preventDefault()\n  })\n\n}(window.jQuery);\n","carousel.js":"/* ========================================================================\n * Bootstrap: carousel.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#carousel\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n  // CAROUSEL CLASS DEFINITION\n  // =========================\n\n  var Carousel = function (element, options) {\n    this.$element    = $(element)\n    this.$indicators = this.$element.find('.carousel-indicators')\n    this.options     = options\n    this.paused      =\n    this.sliding     =\n    this.interval    =\n    this.$active     =\n    this.$items      = null\n\n    this.options.pause == 'hover' && this.$element\n      .on('mouseenter', $.proxy(this.pause, this))\n      .on('mouseleave', $.proxy(this.cycle, this))\n  }\n\n  Carousel.DEFAULTS = {\n    interval: 5000\n  , pause: 'hover'\n  , wrap: true\n  }\n\n  Carousel.prototype.cycle =  function (e) {\n    e || (this.paused = false)\n\n    this.interval && clearInterval(this.interval)\n\n    this.options.interval\n      && !this.paused\n      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))\n\n    return this\n  }\n\n  Carousel.prototype.getActiveIndex = function () {\n    this.$active = this.$element.find('.item.active')\n    this.$items  = this.$active.parent().children()\n\n    return this.$items.index(this.$active)\n  }\n\n  Carousel.prototype.to = function (pos) {\n    var that        = this\n    var activeIndex = this.getActiveIndex()\n\n    if (pos > (this.$items.length - 1) || pos < 0) return\n\n    if (this.sliding)       return this.$element.one('slid', function () { that.to(pos) })\n    if (activeIndex == pos) return this.pause().cycle()\n\n    return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))\n  }\n\n  Carousel.prototype.pause = function (e) {\n    e || (this.paused = true)\n\n    if (this.$element.find('.next, .prev').length && $.support.transition.end) {\n      this.$element.trigger($.support.transition.end)\n      this.cycle(true)\n    }\n\n    this.interval = clearInterval(this.interval)\n\n    return this\n  }\n\n  Carousel.prototype.next = function () {\n    if (this.sliding) return\n    return this.slide('next')\n  }\n\n  Carousel.prototype.prev = function () {\n    if (this.sliding) return\n    return this.slide('prev')\n  }\n\n  Carousel.prototype.slide = function (type, next) {\n    var $active   = this.$element.find('.item.active')\n    var $next     = next || $active[type]()\n    var isCycling = this.interval\n    var direction = type == 'next' ? 'left' : 'right'\n    var fallback  = type == 'next' ? 'first' : 'last'\n    var that      = this\n\n    if (!$next.length) {\n      if (!this.options.wrap) return\n      $next = this.$element.find('.item')[fallback]()\n    }\n\n    this.sliding = true\n\n    isCycling && this.pause()\n\n    var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction })\n\n    if ($next.hasClass('active')) return\n\n    if (this.$indicators.length) {\n      this.$indicators.find('.active').removeClass('active')\n      this.$element.one('slid', function () {\n        var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()])\n        $nextIndicator && $nextIndicator.addClass('active')\n      })\n    }\n\n    if ($.support.transition && this.$element.hasClass('slide')) {\n      this.$element.trigger(e)\n      if (e.isDefaultPrevented()) return\n      $next.addClass(type)\n      $next[0].offsetWidth // force reflow\n      $active.addClass(direction)\n      $next.addClass(direction)\n      $active\n        .one($.support.transition.end, function () {\n          $next.removeClass([type, direction].join(' ')).addClass('active')\n          $active.removeClass(['active', direction].join(' '))\n          that.sliding = false\n          setTimeout(function () { that.$element.trigger('slid') }, 0)\n        })\n        .emulateTransitionEnd(600)\n    } else {\n      this.$element.trigger(e)\n      if (e.isDefaultPrevented()) return\n      $active.removeClass('active')\n      $next.addClass('active')\n      this.sliding = false\n      this.$element.trigger('slid')\n    }\n\n    isCycling && this.cycle()\n\n    return this\n  }\n\n\n  // CAROUSEL PLUGIN DEFINITION\n  // ==========================\n\n  var old = $.fn.carousel\n\n  $.fn.carousel = function (option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.carousel')\n      var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)\n      var action  = typeof option == 'string' ? option : options.slide\n\n      if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))\n      if (typeof option == 'number') data.to(option)\n      else if (action) data[action]()\n      else if (options.interval) data.pause().cycle()\n    })\n  }\n\n  $.fn.carousel.Constructor = Carousel\n\n\n  // CAROUSEL NO CONFLICT\n  // ====================\n\n  $.fn.carousel.noConflict = function () {\n    $.fn.carousel = old\n    return this\n  }\n\n\n  // CAROUSEL DATA-API\n  // =================\n\n  $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {\n    var $this   = $(this), href\n    var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '')) //strip for ie7\n    var options = $.extend({}, $target.data(), $this.data())\n    var slideIndex = $this.attr('data-slide-to')\n    if (slideIndex) options.interval = false\n\n    $target.carousel(options)\n\n    if (slideIndex = $this.attr('data-slide-to')) {\n      $target.data('bs.carousel').to(slideIndex)\n    }\n\n    e.preventDefault()\n  })\n\n  $(window).on('load', function () {\n    $('[data-ride=\"carousel\"]').each(function () {\n      var $carousel = $(this)\n      $carousel.carousel($carousel.data())\n    })\n  })\n\n}(window.jQuery);\n","collapse.js":"/* ========================================================================\n * Bootstrap: collapse.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#collapse\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n  // COLLAPSE PUBLIC CLASS DEFINITION\n  // ================================\n\n  var Collapse = function (element, options) {\n    this.$element      = $(element)\n    this.options       = $.extend({}, Collapse.DEFAULTS, options)\n    this.transitioning = null\n\n    if (this.options.parent) this.$parent = $(this.options.parent)\n    if (this.options.toggle) this.toggle()\n  }\n\n  Collapse.DEFAULTS = {\n    toggle: true\n  }\n\n  Collapse.prototype.dimension = function () {\n    var hasWidth = this.$element.hasClass('width')\n    return hasWidth ? 'width' : 'height'\n  }\n\n  Collapse.prototype.show = function () {\n    if (this.transitioning || this.$element.hasClass('in')) return\n\n    var startEvent = $.Event('show.bs.collapse')\n    this.$element.trigger(startEvent)\n    if (startEvent.isDefaultPrevented()) return\n\n    var actives = this.$parent && this.$parent.find('> .panel > .in')\n\n    if (actives && actives.length) {\n      var hasData = actives.data('bs.collapse')\n      if (hasData && hasData.transitioning) return\n      actives.collapse('hide')\n      hasData || actives.data('bs.collapse', null)\n    }\n\n    var dimension = this.dimension()\n\n    this.$element\n      .removeClass('collapse')\n      .addClass('collapsing')\n      [dimension](0)\n\n    this.transitioning = 1\n\n    var complete = function () {\n      this.$element\n        .removeClass('collapsing')\n        .addClass('in')\n        [dimension]('auto')\n      this.transitioning = 0\n      this.$element.trigger('shown.bs.collapse')\n    }\n\n    if (!$.support.transition) return complete.call(this)\n\n    var scrollSize = $.camelCase(['scroll', dimension].join('-'))\n\n    this.$element\n      .one($.support.transition.end, $.proxy(complete, this))\n      .emulateTransitionEnd(350)\n      [dimension](this.$element[0][scrollSize])\n  }\n\n  Collapse.prototype.hide = function () {\n    if (this.transitioning || !this.$element.hasClass('in')) return\n\n    var startEvent = $.Event('hide.bs.collapse')\n    this.$element.trigger(startEvent)\n    if (startEvent.isDefaultPrevented()) return\n\n    var dimension = this.dimension()\n\n    this.$element\n      [dimension](this.$element[dimension]())\n      [0].offsetHeight\n\n    this.$element\n      .addClass('collapsing')\n      .removeClass('collapse')\n      .removeClass('in')\n\n    this.transitioning = 1\n\n    var complete = function () {\n      this.transitioning = 0\n      this.$element\n        .trigger('hidden.bs.collapse')\n        .removeClass('collapsing')\n        .addClass('collapse')\n    }\n\n    if (!$.support.transition) return complete.call(this)\n\n    this.$element\n      [dimension](0)\n      .one($.support.transition.end, $.proxy(complete, this))\n      .emulateTransitionEnd(350)\n  }\n\n  Collapse.prototype.toggle = function () {\n    this[this.$element.hasClass('in') ? 'hide' : 'show']()\n  }\n\n\n  // COLLAPSE PLUGIN DEFINITION\n  // ==========================\n\n  var old = $.fn.collapse\n\n  $.fn.collapse = function (option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.collapse')\n      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)\n\n      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  $.fn.collapse.Constructor = Collapse\n\n\n  // COLLAPSE NO CONFLICT\n  // ====================\n\n  $.fn.collapse.noConflict = function () {\n    $.fn.collapse = old\n    return this\n  }\n\n\n  // COLLAPSE DATA-API\n  // =================\n\n  $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) {\n    var $this   = $(this), href\n    var target  = $this.attr('data-target')\n        || e.preventDefault()\n        || (href = $this.attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '') //strip for ie7\n    var $target = $(target)\n    var data    = $target.data('bs.collapse')\n    var option  = data ? 'toggle' : $this.data()\n    var parent  = $this.attr('data-parent')\n    var $parent = parent && $(parent)\n\n    if (!data || !data.transitioning) {\n      if ($parent) $parent.find('[data-toggle=collapse][data-parent=\"' + parent + '\"]').not($this).addClass('collapsed')\n      $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed')\n    }\n\n    $target.collapse(option)\n  })\n\n}(window.jQuery);\n","dropdown.js":"/* ========================================================================\n * Bootstrap: dropdown.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#dropdowns\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n  // DROPDOWN CLASS DEFINITION\n  // =========================\n\n  var backdrop = '.dropdown-backdrop'\n  var toggle   = '[data-toggle=dropdown]'\n  var Dropdown = function (element) {\n    var $el = $(element).on('click.bs.dropdown', this.toggle)\n  }\n\n  Dropdown.prototype.toggle = function (e) {\n    var $this = $(this)\n\n    if ($this.is('.disabled, :disabled')) return\n\n    var $parent  = getParent($this)\n    var isActive = $parent.hasClass('open')\n\n    clearMenus()\n\n    if (!isActive) {\n      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {\n        // if mobile we we use a backdrop because click events don't delegate\n        $('<div class=\"dropdown-backdrop\"/>').insertAfter($(this)).on('click', clearMenus)\n      }\n\n      $parent.trigger(e = $.Event('show.bs.dropdown'))\n\n      if (e.isDefaultPrevented()) return\n\n      $parent\n        .toggleClass('open')\n        .trigger('shown.bs.dropdown')\n\n      $this.focus()\n    }\n\n    return false\n  }\n\n  Dropdown.prototype.keydown = function (e) {\n    if (!/(38|40|27)/.test(e.keyCode)) return\n\n    var $this = $(this)\n\n    e.preventDefault()\n    e.stopPropagation()\n\n    if ($this.is('.disabled, :disabled')) return\n\n    var $parent  = getParent($this)\n    var isActive = $parent.hasClass('open')\n\n    if (!isActive || (isActive && e.keyCode == 27)) {\n      if (e.which == 27) $parent.find(toggle).focus()\n      return $this.click()\n    }\n\n    var $items = $('[role=menu] li:not(.divider):visible a', $parent)\n\n    if (!$items.length) return\n\n    var index = $items.index($items.filter(':focus'))\n\n    if (e.keyCode == 38 && index > 0)                 index--                        // up\n    if (e.keyCode == 40 && index < $items.length - 1) index++                        // down\n    if (!~index)                                      index=0\n\n    $items.eq(index).focus()\n  }\n\n  function clearMenus() {\n    $(backdrop).remove()\n    $(toggle).each(function (e) {\n      var $parent = getParent($(this))\n      if (!$parent.hasClass('open')) return\n      $parent.trigger(e = $.Event('hide.bs.dropdown'))\n      if (e.isDefaultPrevented()) return\n      $parent.removeClass('open').trigger('hidden.bs.dropdown')\n    })\n  }\n\n  function getParent($this) {\n    var selector = $this.attr('data-target')\n\n    if (!selector) {\n      selector = $this.attr('href')\n      selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\\s]*$)/, '') //strip for ie7\n    }\n\n    var $parent = selector && $(selector)\n\n    return $parent && $parent.length ? $parent : $this.parent()\n  }\n\n\n  // DROPDOWN PLUGIN DEFINITION\n  // ==========================\n\n  var old = $.fn.dropdown\n\n  $.fn.dropdown = function (option) {\n    return this.each(function () {\n      var $this = $(this)\n      var data  = $this.data('dropdown')\n\n      if (!data) $this.data('dropdown', (data = new Dropdown(this)))\n      if (typeof option == 'string') data[option].call($this)\n    })\n  }\n\n  $.fn.dropdown.Constructor = Dropdown\n\n\n  // DROPDOWN NO CONFLICT\n  // ====================\n\n  $.fn.dropdown.noConflict = function () {\n    $.fn.dropdown = old\n    return this\n  }\n\n\n  // APPLY TO STANDARD DROPDOWN ELEMENTS\n  // ===================================\n\n  $(document)\n    .on('click.bs.dropdown.data-api', clearMenus)\n    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })\n    .on('click.bs.dropdown.data-api'  , toggle, Dropdown.prototype.toggle)\n    .on('keydown.bs.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)\n\n}(window.jQuery);\n","modal.js":"/* ========================================================================\n * Bootstrap: modal.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#modals\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n  // MODAL CLASS DEFINITION\n  // ======================\n\n  var Modal = function (element, options) {\n    this.options   = options\n    this.$element  = $(element)\n    this.$backdrop =\n    this.isShown   = null\n\n    if (this.options.remote) this.$element.load(this.options.remote)\n  }\n\n  Modal.DEFAULTS = {\n      backdrop: true\n    , keyboard: true\n    , show: true\n  }\n\n  Modal.prototype.toggle = function (_relatedTarget) {\n    return this[!this.isShown ? 'show' : 'hide'](_relatedTarget)\n  }\n\n  Modal.prototype.show = function (_relatedTarget) {\n    var that = this\n    var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })\n\n    this.$element.trigger(e)\n\n    if (this.isShown || e.isDefaultPrevented()) return\n\n    this.isShown = true\n\n    this.escape()\n\n    this.$element.on('click.dismiss.modal', '[data-dismiss=\"modal\"]', $.proxy(this.hide, this))\n\n    this.backdrop(function () {\n      var transition = $.support.transition && that.$element.hasClass('fade')\n\n      if (!that.$element.parent().length) {\n        that.$element.appendTo(document.body) // don't move modals dom position\n      }\n\n      that.$element.show()\n\n      if (transition) {\n        that.$element[0].offsetWidth // force reflow\n      }\n\n      that.$element\n        .addClass('in')\n        .attr('aria-hidden', false)\n\n      that.enforceFocus()\n\n      var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })\n\n      transition ?\n        that.$element.find('.modal-dialog') // wait for modal to slide in\n          .one($.support.transition.end, function () {\n            that.$element.focus().trigger(e)\n          })\n          .emulateTransitionEnd(300) :\n        that.$element.focus().trigger(e)\n    })\n  }\n\n  Modal.prototype.hide = function (e) {\n    if (e) e.preventDefault()\n\n    e = $.Event('hide.bs.modal')\n\n    this.$element.trigger(e)\n\n    if (!this.isShown || e.isDefaultPrevented()) return\n\n    this.isShown = false\n\n    this.escape()\n\n    $(document).off('focusin.bs.modal')\n\n    this.$element\n      .removeClass('in')\n      .attr('aria-hidden', true)\n      .off('click.dismiss.modal')\n\n    $.support.transition && this.$element.hasClass('fade') ?\n      this.$element\n        .one($.support.transition.end, $.proxy(this.hideModal, this))\n        .emulateTransitionEnd(300) :\n      this.hideModal()\n  }\n\n  Modal.prototype.enforceFocus = function () {\n    $(document)\n      .off('focusin.bs.modal') // guard against infinite focus loop\n      .on('focusin.bs.modal', $.proxy(function (e) {\n        if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {\n          this.$element.focus()\n        }\n      }, this))\n  }\n\n  Modal.prototype.escape = function () {\n    if (this.isShown && this.options.keyboard) {\n      this.$element.on('keyup.dismiss.bs.modal', $.proxy(function (e) {\n        e.which == 27 && this.hide()\n      }, this))\n    } else if (!this.isShown) {\n      this.$element.off('keyup.dismiss.bs.modal')\n    }\n  }\n\n  Modal.prototype.hideModal = function () {\n    var that = this\n    this.$element.hide()\n    this.backdrop(function () {\n      that.removeBackdrop()\n      that.$element.trigger('hidden.bs.modal')\n    })\n  }\n\n  Modal.prototype.removeBackdrop = function () {\n    this.$backdrop && this.$backdrop.remove()\n    this.$backdrop = null\n  }\n\n  Modal.prototype.backdrop = function (callback) {\n    var that    = this\n    var animate = this.$element.hasClass('fade') ? 'fade' : ''\n\n    if (this.isShown && this.options.backdrop) {\n      var doAnimate = $.support.transition && animate\n\n      this.$backdrop = $('<div class=\"modal-backdrop ' + animate + '\" />')\n        .appendTo(document.body)\n\n      this.$element.on('click.dismiss.modal', $.proxy(function (e) {\n        if (e.target !== e.currentTarget) return\n        this.options.backdrop == 'static'\n          ? this.$element[0].focus.call(this.$element[0])\n          : this.hide.call(this)\n      }, this))\n\n      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow\n\n      this.$backdrop.addClass('in')\n\n      if (!callback) return\n\n      doAnimate ?\n        this.$backdrop\n          .one($.support.transition.end, callback)\n          .emulateTransitionEnd(150) :\n        callback()\n\n    } else if (!this.isShown && this.$backdrop) {\n      this.$backdrop.removeClass('in')\n\n      $.support.transition && this.$element.hasClass('fade')?\n        this.$backdrop\n          .one($.support.transition.end, callback)\n          .emulateTransitionEnd(150) :\n        callback()\n\n    } else if (callback) {\n      callback()\n    }\n  }\n\n\n  // MODAL PLUGIN DEFINITION\n  // =======================\n\n  var old = $.fn.modal\n\n  $.fn.modal = function (option, _relatedTarget) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.modal')\n      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)\n\n      if (!data) $this.data('bs.modal', (data = new Modal(this, options)))\n      if (typeof option == 'string') data[option](_relatedTarget)\n      else if (options.show) data.show(_relatedTarget)\n    })\n  }\n\n  $.fn.modal.Constructor = Modal\n\n\n  // MODAL NO CONFLICT\n  // =================\n\n  $.fn.modal.noConflict = function () {\n    $.fn.modal = old\n    return this\n  }\n\n\n  // MODAL DATA-API\n  // ==============\n\n  $(document).on('click.bs.modal.data-api', '[data-toggle=\"modal\"]', function (e) {\n    var $this   = $(this)\n    var href    = $this.attr('href')\n    var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\\s]+$)/, ''))) //strip for ie7\n    var option  = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())\n\n    e.preventDefault()\n\n    $target\n      .modal(option, this)\n      .one('hide', function () {\n        $this.is(':visible') && $this.focus()\n      })\n  })\n\n  $(document)\n    .on('show.bs.modal',  '.modal', function () { $(document.body).addClass('modal-open') })\n    .on('hidden.bs.modal', '.modal', function () { $(document.body).removeClass('modal-open') })\n\n}(window.jQuery);\n","popover.js":"/* ========================================================================\n * Bootstrap: popover.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#popovers\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n  // POPOVER PUBLIC CLASS DEFINITION\n  // ===============================\n\n  var Popover = function (element, options) {\n    this.init('popover', element, options)\n  }\n\n  if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')\n\n  Popover.DEFAULTS = $.extend({} , $.fn.tooltip.Constructor.DEFAULTS, {\n    placement: 'right'\n  , trigger: 'click'\n  , content: ''\n  , template: '<div class=\"popover\"><div class=\"arrow\"></div><h3 class=\"popover-title\"></h3><div class=\"popover-content\"></div></div>'\n  })\n\n\n  // NOTE: POPOVER EXTENDS tooltip.js\n  // ================================\n\n  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)\n\n  Popover.prototype.constructor = Popover\n\n  Popover.prototype.getDefaults = function () {\n    return Popover.DEFAULTS\n  }\n\n  Popover.prototype.setContent = function () {\n    var $tip    = this.tip()\n    var title   = this.getTitle()\n    var content = this.getContent()\n\n    $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)\n    $tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content)\n\n    $tip.removeClass('fade top bottom left right in')\n\n    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do\n    // this manually by checking the contents.\n    if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()\n  }\n\n  Popover.prototype.hasContent = function () {\n    return this.getTitle() || this.getContent()\n  }\n\n  Popover.prototype.getContent = function () {\n    var $e = this.$element\n    var o  = this.options\n\n    return $e.attr('data-content')\n      || (typeof o.content == 'function' ?\n            o.content.call($e[0]) :\n            o.content)\n  }\n\n  Popover.prototype.arrow = function () {\n    return this.$arrow = this.$arrow || this.tip().find('.arrow')\n  }\n\n  Popover.prototype.tip = function () {\n    if (!this.$tip) this.$tip = $(this.options.template)\n    return this.$tip\n  }\n\n\n  // POPOVER PLUGIN DEFINITION\n  // =========================\n\n  var old = $.fn.popover\n\n  $.fn.popover = function (option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.popover')\n      var options = typeof option == 'object' && option\n\n      if (!data) $this.data('bs.popover', (data = new Popover(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  $.fn.popover.Constructor = Popover\n\n\n  // POPOVER NO CONFLICT\n  // ===================\n\n  $.fn.popover.noConflict = function () {\n    $.fn.popover = old\n    return this\n  }\n\n}(window.jQuery);\n","scrollspy.js":"/* ========================================================================\n * Bootstrap: scrollspy.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#scrollspy\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n  // SCROLLSPY CLASS DEFINITION\n  // ==========================\n\n  function ScrollSpy(element, options) {\n    var href\n    var process  = $.proxy(this.process, this)\n\n    this.$element       = $(element).is('body') ? $(window) : $(element)\n    this.$body          = $('body')\n    this.$scrollElement = this.$element.on('scroll.bs.scroll-spy.data-api', process)\n    this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)\n    this.selector       = (this.options.target\n      || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '')) //strip for ie7\n      || '') + ' .nav li > a'\n    this.offsets        = $([])\n    this.targets        = $([])\n    this.activeTarget   = null\n\n    this.refresh()\n    this.process()\n  }\n\n  ScrollSpy.DEFAULTS = {\n    offset: 10\n  }\n\n  ScrollSpy.prototype.refresh = function () {\n    var offsetMethod = this.$element[0] == window ? 'offset' : 'position'\n\n    this.offsets = $([])\n    this.targets = $([])\n\n    var self     = this\n    var $targets = this.$body\n      .find(this.selector)\n      .map(function () {\n        var $el   = $(this)\n        var href  = $el.data('target') || $el.attr('href')\n        var $href = /^#\\w/.test(href) && $(href)\n\n        return ($href\n          && $href.length\n          && [[ $href[offsetMethod]().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]]) || null\n      })\n      .sort(function (a, b) { return a[0] - b[0] })\n      .each(function () {\n        self.offsets.push(this[0])\n        self.targets.push(this[1])\n      })\n  }\n\n  ScrollSpy.prototype.process = function () {\n    var scrollTop    = this.$scrollElement.scrollTop() + this.options.offset\n    var scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight\n    var maxScroll    = scrollHeight - this.$scrollElement.height()\n    var offsets      = this.offsets\n    var targets      = this.targets\n    var activeTarget = this.activeTarget\n    var i\n\n    if (scrollTop >= maxScroll) {\n      return activeTarget != (i = targets.last()[0]) && this.activate(i)\n    }\n\n    for (i = offsets.length; i--;) {\n      activeTarget != targets[i]\n        && scrollTop >= offsets[i]\n        && (!offsets[i + 1] || scrollTop <= offsets[i + 1])\n        && this.activate( targets[i] )\n    }\n  }\n\n  ScrollSpy.prototype.activate = function (target) {\n    this.activeTarget = target\n\n    $(this.selector)\n      .parents('.active')\n      .removeClass('active')\n\n    var selector = this.selector\n      + '[data-target=\"' + target + '\"],'\n      + this.selector + '[href=\"' + target + '\"]'\n\n    var active = $(selector)\n      .parents('li')\n      .addClass('active')\n\n    if (active.parent('.dropdown-menu').length)  {\n      active = active\n        .closest('li.dropdown')\n        .addClass('active')\n    }\n\n    active.trigger('activate')\n  }\n\n\n  // SCROLLSPY PLUGIN DEFINITION\n  // ===========================\n\n  var old = $.fn.scrollspy\n\n  $.fn.scrollspy = function (option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.scrollspy')\n      var options = typeof option == 'object' && option\n\n      if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  $.fn.scrollspy.Constructor = ScrollSpy\n\n\n  // SCROLLSPY NO CONFLICT\n  // =====================\n\n  $.fn.scrollspy.noConflict = function () {\n    $.fn.scrollspy = old\n    return this\n  }\n\n\n  // SCROLLSPY DATA-API\n  // ==================\n\n  $(window).on('load', function () {\n    $('[data-spy=\"scroll\"]').each(function () {\n      var $spy = $(this)\n      $spy.scrollspy($spy.data())\n    })\n  })\n\n}(window.jQuery);\n","tab.js":"/* ========================================================================\n * Bootstrap: tab.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#tabs\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n  // TAB CLASS DEFINITION\n  // ====================\n\n  var Tab = function (element) {\n    this.element = $(element)\n  }\n\n  Tab.prototype.show = function () {\n    var $this    = this.element\n    var $ul      = $this.closest('ul:not(.dropdown-menu)')\n    var selector = $this.attr('data-target')\n\n    if (!selector) {\n      selector = $this.attr('href')\n      selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') //strip for ie7\n    }\n\n    if ($this.parent('li').hasClass('active')) return\n\n    var previous = $ul.find('.active:last a')[0]\n    var e        = $.Event('show.bs.tab', {\n      relatedTarget: previous\n    })\n\n    $this.trigger(e)\n\n    if (e.isDefaultPrevented()) return\n\n    var $target = $(selector)\n\n    this.activate($this.parent('li'), $ul)\n    this.activate($target, $target.parent(), function () {\n      $this.trigger({\n        type: 'shown.bs.tab'\n      , relatedTarget: previous\n      })\n    })\n  }\n\n  Tab.prototype.activate = function (element, container, callback) {\n    var $active    = container.find('> .active')\n    var transition = callback\n      && $.support.transition\n      && $active.hasClass('fade')\n\n    function next() {\n      $active\n        .removeClass('active')\n        .find('> .dropdown-menu > .active')\n        .removeClass('active')\n\n      element.addClass('active')\n\n      if (transition) {\n        element[0].offsetWidth // reflow for transition\n        element.addClass('in')\n      } else {\n        element.removeClass('fade')\n      }\n\n      if (element.parent('.dropdown-menu')) {\n        element.closest('li.dropdown').addClass('active')\n      }\n\n      callback && callback()\n    }\n\n    transition ?\n      $active\n        .one($.support.transition.end, next)\n        .emulateTransitionEnd(150) :\n      next()\n\n    $active.removeClass('in')\n  }\n\n\n  // TAB PLUGIN DEFINITION\n  // =====================\n\n  var old = $.fn.tab\n\n  $.fn.tab = function ( option ) {\n    return this.each(function () {\n      var $this = $(this)\n      var data  = $this.data('bs.tab')\n\n      if (!data) $this.data('bs.tab', (data = new Tab(this)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  $.fn.tab.Constructor = Tab\n\n\n  // TAB NO CONFLICT\n  // ===============\n\n  $.fn.tab.noConflict = function () {\n    $.fn.tab = old\n    return this\n  }\n\n\n  // TAB DATA-API\n  // ============\n\n  $(document).on('click.bs.tab.data-api', '[data-toggle=\"tab\"], [data-toggle=\"pill\"]', function (e) {\n    e.preventDefault()\n    $(this).tab('show')\n  })\n\n}(window.jQuery);\n","tooltip.js":"/* ========================================================================\n * Bootstrap: tooltip.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#tooltip\n * Inspired by the original jQuery.tipsy by Jason Frame\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n  // TOOLTIP PUBLIC CLASS DEFINITION\n  // ===============================\n\n  var Tooltip = function (element, options) {\n    this.type       =\n    this.options    =\n    this.enabled    =\n    this.timeout    =\n    this.hoverState =\n    this.$element   = null\n\n    this.init('tooltip', element, options)\n  }\n\n  Tooltip.DEFAULTS = {\n    animation: true\n  , placement: 'top'\n  , selector: false\n  , template: '<div class=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'\n  , trigger: 'hover focus'\n  , title: ''\n  , delay: 0\n  , html: false\n  , container: false\n  }\n\n  Tooltip.prototype.init = function (type, element, options) {\n    this.enabled  = true\n    this.type     = type\n    this.$element = $(element)\n    this.options  = this.getOptions(options)\n\n    var triggers = this.options.trigger.split(' ')\n\n    for (var i = triggers.length; i--;) {\n      var trigger = triggers[i]\n\n      if (trigger == 'click') {\n        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))\n      } else if (trigger != 'manual') {\n        var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focus'\n        var eventOut = trigger == 'hover' ? 'mouseleave' : 'blur'\n\n        this.$element.on(eventIn  + '.' + this.type, this.options.selector, $.proxy(this.enter, this))\n        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))\n      }\n    }\n\n    this.options.selector ?\n      (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :\n      this.fixTitle()\n  }\n\n  Tooltip.prototype.getDefaults = function () {\n    return Tooltip.DEFAULTS\n  }\n\n  Tooltip.prototype.getOptions = function (options) {\n    options = $.extend({}, this.getDefaults(), this.$element.data(), options)\n\n    if (options.delay && typeof options.delay == 'number') {\n      options.delay = {\n        show: options.delay\n      , hide: options.delay\n      }\n    }\n\n    return options\n  }\n\n  Tooltip.prototype.getDelegateOptions = function () {\n    var options  = {}\n    var defaults = this.getDefaults()\n\n    this._options && $.each(this._options, function (key, value) {\n      if (defaults[key] != value) options[key] = value\n    })\n\n    return options\n  }\n\n  Tooltip.prototype.enter = function (obj) {\n    var self = obj instanceof this.constructor ?\n      obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)\n\n    clearTimeout(self.timeout)\n\n    self.hoverState = 'in'\n\n    if (!self.options.delay || !self.options.delay.show) return self.show()\n\n    self.timeout = setTimeout(function () {\n      if (self.hoverState == 'in') self.show()\n    }, self.options.delay.show)\n  }\n\n  Tooltip.prototype.leave = function (obj) {\n    var self = obj instanceof this.constructor ?\n      obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)\n\n    clearTimeout(self.timeout)\n\n    self.hoverState = 'out'\n\n    if (!self.options.delay || !self.options.delay.hide) return self.hide()\n\n    self.timeout = setTimeout(function () {\n      if (self.hoverState == 'out') self.hide()\n    }, self.options.delay.hide)\n  }\n\n  Tooltip.prototype.show = function () {\n    var e = $.Event('show.bs.'+ this.type)\n\n    if (this.hasContent() && this.enabled) {\n      this.$element.trigger(e)\n\n      if (e.isDefaultPrevented()) return\n\n      var $tip = this.tip()\n\n      this.setContent()\n\n      if (this.options.animation) $tip.addClass('fade')\n\n      var placement = typeof this.options.placement == 'function' ?\n        this.options.placement.call(this, $tip[0], this.$element[0]) :\n        this.options.placement\n\n      var autoToken = /\\s?auto?\\s?/i\n      var autoPlace = autoToken.test(placement)\n      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'\n\n      $tip\n        .detach()\n        .css({ top: 0, left: 0, display: 'block' })\n        .addClass(placement)\n\n      this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)\n\n      var pos          = this.getPosition()\n      var actualWidth  = $tip[0].offsetWidth\n      var actualHeight = $tip[0].offsetHeight\n\n      if (autoPlace) {\n        var $parent = this.$element.parent()\n\n        var orgPlacement = placement\n        var docScroll    = document.documentElement.scrollTop || document.body.scrollTop\n        var parentWidth  = this.options.container == 'body' ? window.innerWidth  : $parent.outerWidth()\n        var parentHeight = this.options.container == 'body' ? window.innerHeight : $parent.outerHeight()\n        var parentLeft   = this.options.container == 'body' ? 0 : $parent.offset().left\n\n        placement = placement == 'bottom' && pos.top   + pos.height  + actualHeight - docScroll > parentHeight  ? 'top'    :\n                    placement == 'top'    && pos.top   - docScroll   - actualHeight < 0                         ? 'bottom' :\n                    placement == 'right'  && pos.right + actualWidth > parentWidth                              ? 'left'   :\n                    placement == 'left'   && pos.left  - actualWidth < parentLeft                               ? 'right'  :\n                    placement\n\n        $tip\n          .removeClass(orgPlacement)\n          .addClass(placement)\n      }\n\n      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)\n\n      this.applyPlacement(calculatedOffset, placement)\n      this.$element.trigger('shown.bs.' + this.type)\n    }\n  }\n\n  Tooltip.prototype.applyPlacement = function(offset, placement) {\n    var replace\n    var $tip   = this.tip()\n    var width  = $tip[0].offsetWidth\n    var height = $tip[0].offsetHeight\n\n    // manually read margins because getBoundingClientRect includes difference\n    var marginTop = parseInt($tip.css('margin-top'), 10)\n    var marginLeft = parseInt($tip.css('margin-left'), 10)\n\n    // we must check for NaN for ie 8/9\n    if (isNaN(marginTop))  marginTop  = 0\n    if (isNaN(marginLeft)) marginLeft = 0\n\n    offset.top  = offset.top  + marginTop\n    offset.left = offset.left + marginLeft\n\n    $tip\n      .offset(offset)\n      .addClass('in')\n\n    // check to see if placing tip in new offset caused the tip to resize itself\n    var actualWidth  = $tip[0].offsetWidth\n    var actualHeight = $tip[0].offsetHeight\n\n    if (placement == 'top' && actualHeight != height) {\n      replace = true\n      offset.top = offset.top + height - actualHeight\n    }\n\n    if (/bottom|top/.test(placement)) {\n      var delta = 0\n\n      if (offset.left < 0) {\n        delta       = offset.left * -2\n        offset.left = 0\n\n        $tip.offset(offset)\n\n        actualWidth  = $tip[0].offsetWidth\n        actualHeight = $tip[0].offsetHeight\n      }\n\n      this.replaceArrow(delta - width + actualWidth, actualWidth, 'left')\n    } else {\n      this.replaceArrow(actualHeight - height, actualHeight, 'top')\n    }\n\n    if (replace) $tip.offset(offset)\n  }\n\n  Tooltip.prototype.replaceArrow = function(delta, dimension, position) {\n    this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + \"%\") : '')\n  }\n\n  Tooltip.prototype.setContent = function () {\n    var $tip  = this.tip()\n    var title = this.getTitle()\n\n    $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)\n    $tip.removeClass('fade in top bottom left right')\n  }\n\n  Tooltip.prototype.hide = function () {\n    var that = this\n    var $tip = this.tip()\n    var e    = $.Event('hide.bs.' + this.type)\n\n    function complete() {\n      if (that.hoverState != 'in') $tip.detach()\n    }\n\n    this.$element.trigger(e)\n\n    if (e.isDefaultPrevented()) return\n\n    $tip.removeClass('in')\n\n    $.support.transition && this.$tip.hasClass('fade') ?\n      $tip\n        .one($.support.transition.end, complete)\n        .emulateTransitionEnd(150) :\n      complete()\n\n    this.$element.trigger('hidden.bs.' + this.type)\n\n    return this\n  }\n\n  Tooltip.prototype.fixTitle = function () {\n    var $e = this.$element\n    if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {\n      $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')\n    }\n  }\n\n  Tooltip.prototype.hasContent = function () {\n    return this.getTitle()\n  }\n\n  Tooltip.prototype.getPosition = function () {\n    var el = this.$element[0]\n    return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : {\n      width: el.offsetWidth\n    , height: el.offsetHeight\n    }, this.$element.offset())\n  }\n\n  Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {\n    return placement == 'bottom' ? { top: pos.top + pos.height,   left: pos.left + pos.width / 2 - actualWidth / 2  } :\n           placement == 'top'    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2  } :\n           placement == 'left'   ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :\n        /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width   }\n  }\n\n  Tooltip.prototype.getTitle = function () {\n    var title\n    var $e = this.$element\n    var o  = this.options\n\n    title = $e.attr('data-original-title')\n      || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)\n\n    return title\n  }\n\n  Tooltip.prototype.tip = function () {\n    return this.$tip = this.$tip || $(this.options.template)\n  }\n\n  Tooltip.prototype.arrow = function () {\n    return this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')\n  }\n\n  Tooltip.prototype.validate = function () {\n    if (!this.$element[0].parentNode) {\n      this.hide()\n      this.$element = null\n      this.options  = null\n    }\n  }\n\n  Tooltip.prototype.enable = function () {\n    this.enabled = true\n  }\n\n  Tooltip.prototype.disable = function () {\n    this.enabled = false\n  }\n\n  Tooltip.prototype.toggleEnabled = function () {\n    this.enabled = !this.enabled\n  }\n\n  Tooltip.prototype.toggle = function (e) {\n    var self = e ? $(e.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) : this\n    self.tip().hasClass('in') ? self.leave(self) : self.enter(self)\n  }\n\n  Tooltip.prototype.destroy = function () {\n    this.hide().$element.off('.' + this.type).removeData('bs.' + this.type)\n  }\n\n\n  // TOOLTIP PLUGIN DEFINITION\n  // =========================\n\n  var old = $.fn.tooltip\n\n  $.fn.tooltip = function (option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.tooltip')\n      var options = typeof option == 'object' && option\n\n      if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  $.fn.tooltip.Constructor = Tooltip\n\n\n  // TOOLTIP NO CONFLICT\n  // ===================\n\n  $.fn.tooltip.noConflict = function () {\n    $.fn.tooltip = old\n    return this\n  }\n\n}(window.jQuery);\n","transition.js":"/* ========================================================================\n * Bootstrap: transition.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#transitions\n * ========================================================================\n * Copyright 2013 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)\n  // ============================================================\n\n  function transitionEnd() {\n    var el = document.createElement('bootstrap')\n\n    var transEndEventNames = {\n      'WebkitTransition' : 'webkitTransitionEnd'\n    , 'MozTransition'    : 'transitionend'\n    , 'OTransition'      : 'oTransitionEnd otransitionend'\n    , 'transition'       : 'transitionend'\n    }\n\n    for (var name in transEndEventNames) {\n      if (el.style[name] !== undefined) {\n        return { end: transEndEventNames[name] }\n      }\n    }\n  }\n\n  // http://blog.alexmaccaw.com/css-transitions\n  $.fn.emulateTransitionEnd = function (duration) {\n    var called = false, $el = this\n    $(this).one($.support.transition.end, function () { called = true })\n    var callback = function () { if (!called) $($el).trigger($.support.transition.end) }\n    setTimeout(callback, duration)\n    return this\n  }\n\n  $(function () {\n    $.support.transition = transitionEnd()\n  })\n\n}(window.jQuery);\n"}
 
var __less = {"alerts.less":"//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n  padding: @alert-padding;\n  margin-bottom: @line-height-computed;\n  border: 1px solid transparent;\n  border-radius: @alert-border-radius;\n\n  // Headings for larger alerts\n  h4 {\n    margin-top: 0;\n    // Specified for the h4 to prevent conflicts of changing @headingsColor\n    color: inherit;\n  }\n  // Provide class for links that match alerts\n  .alert-link {\n    font-weight: @alert-link-font-weight;\n  }\n\n  // Improve alignment and spacing of inner content\n  > p,\n  > ul {\n    margin-bottom: 0;\n  }\n  > p + p {\n    margin-top: 5px;\n  }\n}\n\n// Dismissable alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable {\n padding-right: (@alert-padding + 20);\n\n  // Adjust close link position\n  .close {\n    position: relative;\n    top: -2px;\n    right: -21px;\n    color: inherit;\n  }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n  .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n.alert-info {\n  .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n.alert-warning {\n  .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n.alert-danger {\n  .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","badges.less":"//\n// Badges\n// --------------------------------------------------\n\n\n// Base classes\n.badge {\n  display: inline-block;\n  min-width: 10px;\n  padding: 3px 7px;\n  font-size: @font-size-small;\n  font-weight: @badge-font-weight;\n  color: @badge-color;\n  line-height: @badge-line-height;\n  vertical-align: baseline;\n  white-space: nowrap;\n  text-align: center;\n  background-color: @badge-bg;\n  border-radius: @badge-border-radius;\n\n  // Empty badges collapse automatically (not available in IE8)\n  &:empty {\n    display: none;\n  }\n}\n\n// Hover state, but only for links\na.badge {\n  &:hover,\n  &:focus {\n    color: @badge-link-hover-color;\n    text-decoration: none;\n    cursor: pointer;\n  }\n}\n\n// Quick fix for labels/badges in buttons\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n// Account for counters in navs\na.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n  color: @badge-active-color;\n  background-color: @badge-active-bg;\n}\n.nav-pills > li > a > .badge {\n  margin-left: 3px;\n}\n","bootstrap.less":"/*!\n * Bootstrap v3.0.0\n *\n * Copyright 2013 Twitter, Inc\n * Licensed under the Apache License v2.0\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Designed and built with all the love in the world by @mdo and @fat.\n */\n\n// Core variables and mixins\n@import \"variables.less\";\n@import \"mixins.less\";\n\n// Reset\n@import \"normalize.less\";\n@import \"print.less\";\n\n// Core CSS\n@import \"scaffolding.less\";\n@import \"type.less\";\n@import \"code.less\";\n@import \"grid.less\";\n@import \"tables.less\";\n@import \"forms.less\";\n@import \"buttons.less\";\n\n// Components\n@import \"component-animations.less\";\n@import \"glyphicons.less\";\n@import \"dropdowns.less\";\n@import \"button-groups.less\";\n@import \"input-groups.less\";\n@import \"navs.less\";\n@import \"navbar.less\";\n@import \"breadcrumbs.less\";\n@import \"pagination.less\";\n@import \"pager.less\";\n@import \"labels.less\";\n@import \"badges.less\";\n@import \"jumbotron.less\";\n@import \"thumbnails.less\";\n@import \"alerts.less\";\n@import \"progress-bars.less\";\n@import \"media.less\";\n@import \"list-group.less\";\n@import \"panels.less\";\n@import \"wells.less\";\n@import \"close.less\";\n\n// Components w/ JavaScript\n@import \"modals.less\";\n@import \"tooltip.less\";\n@import \"popovers.less\";\n@import \"carousel.less\";\n\n// Utility classes\n@import \"utilities.less\";\n@import \"responsive-utilities.less\";\n","breadcrumbs.less":"//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n  padding: 8px 15px;\n  margin-bottom: @line-height-computed;\n  list-style: none;\n  background-color: @breadcrumb-bg;\n  border-radius: @border-radius-base;\n  > li {\n    display: inline-block;\n    &+li:before {\n      content: \"/\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n      padding: 0 5px;\n      color: @breadcrumb-color;\n    }\n  }\n  > .active {\n    color: @breadcrumb-active-color;\n  }\n}\n","button-groups.less":"//\n// Button groups\n// --------------------------------------------------\n\n// Button carets\n//\n// Match the button text color to the arrow/caret for indicating dropdown-ness.\n\n.caret {\n  .btn-default & {\n    border-top-color: @btn-default-color;\n  }\n  .btn-primary &,\n  .btn-success &,\n  .btn-warning &,\n  .btn-danger &,\n  .btn-info & {\n    border-top-color: #fff;\n  }\n}\n.dropup {\n  & .btn-default .caret {\n    border-bottom-color: @btn-default-color;\n  }\n  .btn-primary,\n  .btn-success,\n  .btn-warning,\n  .btn-danger,\n  .btn-info {\n   .caret {\n      border-bottom-color: #fff;\n    }\n  }\n}\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-block;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n  > .btn {\n    position: relative;\n    float: left;\n    // Bring the \"active\" button to the front\n    &:hover,\n    &:focus,\n    &:active,\n    &.active {\n      z-index: 2;\n    }\n    &:focus {\n      // Remove focus outline when dropdown JS adds it after closing the menu\n      outline: none;\n    }\n  }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n  .btn + .btn,\n  .btn + .btn-group,\n  .btn-group + .btn,\n  .btn-group + .btn-group {\n    margin-left: -1px;\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  .clearfix();\n\n  .btn-group {\n    float: left;\n  }\n  // Space out series of button groups\n  > .btn,\n  > .btn-group {\n    + .btn,\n    + .btn-group {\n      margin-left: 5px;\n    }\n  }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n  border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n  margin-left: 0;\n  &:not(:last-child):not(.dropdown-toggle) {\n    .border-right-radius(0);\n  }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n  .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n  float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group > .btn-group:first-child {\n  > .btn:last-child,\n  > .dropdown-toggle {\n    .border-right-radius(0);\n  }\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n  .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n  outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { .btn-xs(); }\n.btn-group-sm > .btn { .btn-sm(); }\n.btn-group-lg > .btn { .btn-lg(); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n  .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n}\n\n\n// Reposition the caret\n.btn .caret {\n  margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n  border-width: @caret-width-large @caret-width-large 0;\n  border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n  border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n  > .btn,\n  > .btn-group {\n    display: block;\n    float: none;\n    width: 100%;\n    max-width: 100%;\n  }\n\n  // Clear floats so dropdown menus can be properly placed\n  > .btn-group {\n    .clearfix();\n    > .btn {\n      float: none;\n    }\n  }\n\n  > .btn + .btn,\n  > .btn + .btn-group,\n  > .btn-group + .btn,\n  > .btn-group + .btn-group {\n    margin-top: -1px;\n    margin-left: 0;\n  }\n}\n\n.btn-group-vertical > .btn {\n  &:not(:first-child):not(:last-child) {\n    border-radius: 0;\n  }\n  &:first-child:not(:last-child) {\n    border-top-right-radius: @border-radius-base;\n    .border-bottom-radius(0);\n  }\n  &:last-child:not(:first-child) {\n    border-bottom-left-radius: @border-radius-base;\n    .border-top-radius(0);\n  }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child {\n  > .btn:last-child,\n  > .dropdown-toggle {\n    .border-bottom-radius(0);\n  }\n}\n.btn-group-vertical > .btn-group:last-child > .btn:first-child {\n  .border-top-radius(0);\n}\n\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n  display: table;\n  width: 100%;\n  table-layout: fixed;\n  border-collapse: separate;\n  .btn {\n    float: none;\n    display: table-cell;\n    width: 1%;\n  }\n}\n\n\n// Checkbox and radio options\n[data-toggle=\"buttons\"] > .btn > input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn > input[type=\"checkbox\"] {\n  display: none;\n}\n","buttons.less":"//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n// Core styles\n.btn {\n  display: inline-block;\n  padding: @padding-base-vertical @padding-base-horizontal;\n  margin-bottom: 0; // For input.btn\n  font-size: @font-size-base;\n  font-weight: @btn-font-weight;\n  line-height: @line-height-base;\n  text-align: center;\n  vertical-align: middle;\n  cursor: pointer;\n  border: 1px solid transparent;\n  border-radius: @border-radius-base;\n  white-space: nowrap;\n  .user-select(none);\n\n  &:focus {\n    .tab-focus();\n  }\n\n  &:hover,\n  &:focus {\n    color: @btn-default-color;\n    text-decoration: none;\n  }\n\n  &:active,\n  &.active {\n    outline: 0;\n    background-image: none;\n    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n  }\n\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n    pointer-events: none; // Future-proof disabling of clicks\n    .opacity(.65);\n    .box-shadow(none);\n  }\n\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n  .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n  .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Warning appears as orange\n.btn-warning {\n  .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n  .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n// Success appears as green\n.btn-success {\n  .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n  .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n  color: @link-color;\n  font-weight: normal;\n  cursor: pointer;\n  border-radius: 0;\n\n  &,\n  &:active,\n  &[disabled],\n  fieldset[disabled] & {\n    background-color: transparent;\n    .box-shadow(none);\n  }\n  &,\n  &:hover,\n  &:focus,\n  &:active {\n    border-color: transparent;\n  }\n  &:hover,\n  &:focus {\n    color: @link-hover-color;\n    text-decoration: underline;\n    background-color: transparent;\n  }\n  &[disabled],\n  fieldset[disabled] & {\n    &:hover,\n    &:focus {\n      color: @btn-link-disabled-color;\n      text-decoration: none;\n    }\n  }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n  // line-height: ensure even-numbered height of button next to large input\n  .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n.btn-sm,\n.btn-xs {\n  // line-height: ensure proper height of button next to small input\n  .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n.btn-xs {\n  padding: 1px 5px;\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n  display: block;\n  width: 100%;\n  padding-left: 0;\n  padding-right: 0;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n  margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n  &.btn-block {\n    width: 100%;\n  }\n}\n","carousel.less":"//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  overflow: hidden;\n  width: 100%;\n\n  > .item {\n    display: none;\n    position: relative;\n    .transition(.6s ease-in-out left);\n\n    // Account for jankitude on images\n    > img,\n    > a > img {\n      .img-responsive();\n      line-height: 1;\n    }\n  }\n\n  > .active,\n  > .next,\n  > .prev { display: block; }\n\n  > .active {\n    left: 0;\n  }\n\n  > .next,\n  > .prev {\n    position: absolute;\n    top: 0;\n    width: 100%;\n  }\n\n  > .next {\n    left: 100%;\n  }\n  > .prev {\n    left: -100%;\n  }\n  > .next.left,\n  > .prev.right {\n    left: 0;\n  }\n\n  > .active.left {\n    left: -100%;\n  }\n  > .active.right {\n    left: 100%;\n  }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  width: @carousel-control-width;\n  .opacity(@carousel-control-opacity);\n  font-size: @carousel-control-font-size;\n  color: @carousel-control-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  // We can't have this transition here because webkit cancels the carousel\n  // animation if you trip this while in the middle of another animation.\n\n  // Set gradients for backgrounds\n  &.left {\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n  }\n  &.right {\n    left: auto;\n    right: 0;\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n  }\n\n  // Hover/focus state\n  &:hover,\n  &:focus {\n    color: @carousel-control-color;\n    text-decoration: none;\n    .opacity(.9);\n  }\n\n  // Toggles\n  .icon-prev,\n  .icon-next,\n  .glyphicon-chevron-left,\n  .glyphicon-chevron-right {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    z-index: 5;\n    display: inline-block;\n  }\n  .icon-prev,\n  .icon-next {\n    width:  20px;\n    height: 20px;\n    margin-top: -10px;\n    margin-left: -10px;\n    font-family: serif;\n  }\n\n  .icon-prev {\n    &:before {\n      content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n    }\n  }\n  .icon-next {\n    &:before {\n      content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n    }\n  }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  bottom: 10px;\n  left: 50%;\n  z-index: 15;\n  width: 60%;\n  margin-left: -30%;\n  padding-left: 0;\n  list-style: none;\n  text-align: center;\n\n  li {\n    display: inline-block;\n    width:  10px;\n    height: 10px;\n    margin: 1px;\n    text-indent: -999px;\n    border: 1px solid @carousel-indicator-border-color;\n    border-radius: 10px;\n    cursor: pointer;\n  }\n  .active {\n    margin: 0;\n    width:  12px;\n    height: 12px;\n    background-color: @carousel-indicator-active-bg;\n  }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n  position: absolute;\n  left: 15%;\n  right: 15%;\n  bottom: 20px;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: @carousel-caption-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  & .btn {\n    text-shadow: none; // No shadow for button elements in carousel-caption\n  }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-tablet) {\n\n  // Scale up the controls a smidge\n  .carousel-control .icon-prev,\n  .carousel-control .icon-next {\n    width: 30px;\n    height: 30px;\n    margin-top: -15px;\n    margin-left: -15px;\n    font-size: 30px;\n  }\n\n  // Show and left align the captions\n  .carousel-caption {\n    left: 20%;\n    right: 20%;\n    padding-bottom: 30px;\n  }\n\n  // Move up the indicators\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n","close.less":"//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n  float: right;\n  font-size: (@font-size-base * 1.5);\n  font-weight: @close-font-weight;\n  line-height: 1;\n  color: @close-color;\n  text-shadow: @close-text-shadow;\n  .opacity(.2);\n\n  &:hover,\n  &:focus {\n    color: @close-color;\n    text-decoration: none;\n    cursor: pointer;\n    .opacity(.5);\n  }\n\n  // Additional properties for button version\n  // iOS requires the button element instead of an anchor tag.\n  // If you want the anchor version, it requires `href=\"#\"`.\n  button& {\n    padding: 0;\n    cursor: pointer;\n    background: transparent;\n    border: 0;\n    -webkit-appearance: none;\n  }\n}\n","code.less":"//\n// Code (inline and blocK)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\npre {\n  font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: @code-color;\n  background-color: @code-bg;\n  white-space: nowrap;\n  border-radius: @border-radius-base;\n}\n\n// Blocks of code\npre {\n  display: block;\n  padding: ((@line-height-computed - 1) / 2);\n  margin: 0 0 (@line-height-computed / 2);\n  font-size: (@font-size-base - 1); // 14px to 13px\n  line-height: @line-height-base;\n  word-break: break-all;\n  word-wrap: break-word;\n  color: @pre-color;\n  background-color: @pre-bg;\n  border: 1px solid @pre-border-color;\n  border-radius: @border-radius-base;\n\n  // Make prettyprint styles more spaced out for readability\n  &.prettyprint {\n    margin-bottom: @line-height-computed;\n  }\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    padding: 0;\n    font-size: inherit;\n    color: inherit;\n    white-space: pre-wrap;\n    background-color: transparent;\n    border: 0;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: @pre-scrollable-max-height;\n  overflow-y: scroll;\n}\n","component-animations.less":"//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twitter/bootstrap/pull/3552.\n\n.fade {\n  opacity: 0;\n  .transition(opacity .15s linear);\n  &.in {\n    opacity: 1;\n  }\n}\n\n.collapse {\n  display: none;\n  &.in {\n    display: block;\n  }\n}\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  .transition(height .35s ease);\n}\n","dropdowns.less":"//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 2px;\n  vertical-align: middle;\n  border-top:   @caret-width-base solid @dropdown-caret-color;\n  border-right: @caret-width-base solid transparent;\n  border-left:  @caret-width-base solid transparent;\n  // Firefox fix for https://github.com/twbs/bootstrap/issues/9538. Once fixed,\n  // we can just straight up remove this.\n  border-bottom: 0 dotted;\n  content: \"\";\n}\n\n// The dropdown wrapper (div)\n.dropdown {\n  position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n  outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: @zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  float: left;\n  min-width: 160px;\n  padding: 5px 0;\n  margin: 2px 0 0; // override default ul\n  list-style: none;\n  font-size: @font-size-base;\n  background-color: @dropdown-bg;\n  border: 1px solid @dropdown-fallback-border; // IE8 fallback\n  border: 1px solid @dropdown-border;\n  border-radius: @border-radius-base;\n  .box-shadow(0 6px 12px rgba(0,0,0,.175));\n  background-clip: padding-box;\n\n  // Aligns the dropdown menu to right\n  &.pull-right {\n    right: 0;\n    left: auto;\n  }\n\n  // Dividers (basically an hr) within the dropdown\n  .divider {\n    .nav-divider(@dropdown-divider-bg);\n  }\n\n  // Links within the dropdown menu\n  > li > a {\n    display: block;\n    padding: 3px 20px;\n    clear: both;\n    font-weight: normal;\n    line-height: @line-height-base;\n    color: @dropdown-link-color;\n    white-space: nowrap; // prevent links from randomly breaking onto new lines\n  }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    color: @dropdown-link-hover-color;\n    background-color: @dropdown-link-hover-bg;\n  }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n  &,\n  &:hover,\n  &:focus {\n    color: @dropdown-link-active-color;\n    text-decoration: none;\n    outline: 0;\n    background-color: @dropdown-link-active-bg;\n  }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n  &,\n  &:hover,\n  &:focus {\n    color: @dropdown-link-disabled-color;\n  }\n}\n// Nuke hover/focus effects\n.dropdown-menu > .disabled > a {\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    background-color: transparent;\n    background-image: none; // Remove CSS gradient\n    .reset-filter();\n    cursor: not-allowed;\n  }\n}\n\n// Open state for the dropdown\n.open {\n  // Show the menu\n  > .dropdown-menu {\n    display: block;\n  }\n\n  // Remove the outline when :focus is triggered\n  > a {\n    outline: 0;\n  }\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: 3px 20px;\n  font-size: @font-size-small;\n  line-height: @line-height-base;\n  color: @dropdown-header-color;\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n  position: fixed;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  top: 0;\n  z-index: @zindex-dropdown - 10;\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n  right: 0;\n  left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n  // Reverse the caret\n  .caret {\n    // Firefox fix for https://github.com/twbs/bootstrap/issues/9538. Once this\n    // gets fixed, restore `border-top: 0;`.\n    border-top: 0 dotted;\n    border-bottom: 4px solid @dropdown-caret-color;\n    content: \"\";\n  }\n  // Different positioning for bottom up menu\n  .dropdown-menu {\n    top: auto;\n    bottom: 100%;\n    margin-bottom: 1px;\n  }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n  .navbar-right {\n    .dropdown-menu {\n      .pull-right > .dropdown-menu();\n    }\n  }\n}\n\n","forms.less":"//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: @line-height-computed;\n  font-size: (@font-size-base * 1.5);\n  line-height: inherit;\n  color: @legend-color;\n  border: 0;\n  border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n  display: inline-block;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n\n// Normalize form controls\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n  .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9; /* IE8-9 */\n  line-height: normal;\n}\n\n// Set the height of select and file controls to match text inputs\ninput[type=\"file\"] {\n  display: block;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n  height: auto;\n}\n\n// Fix optgroup Firefox bug per https://github.com/twbs/bootstrap/issues/7611\nselect optgroup {\n  font-size: inherit;\n  font-style: inherit;\n  font-family: inherit;\n}\n\n// Focus for select, file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n  .tab-focus();\n}\n\n// Fix for Chrome number input\n// Setting certain font-sizes causes the `I` bar to appear on hover of the bottom increment button.\n// See https://github.com/twbs/bootstrap/issues/8350 for more.\ninput[type=\"number\"] {\n  &::-webkit-outer-spin-button,\n  &::-webkit-inner-spin-button {\n    height: auto;\n  }\n}\n\n\n// Placeholder\n//\n// Placeholder text gets special styles because when browsers invalidate entire\n// lines if it doesn't understand a selector/\n.form-control {\n  .placeholder();\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n  padding: @padding-base-vertical @padding-base-horizontal;\n  font-size: @font-size-base;\n  line-height: @line-height-base;\n  color: @input-color;\n  vertical-align: middle;\n  background-color: @input-bg;\n  border: 1px solid @input-border;\n  border-radius: @input-border-radius;\n  .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n  .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  .form-control-focus();\n\n  // Disabled and read-only inputs\n  // Note: HTML5 says that controls under a fieldset > legend:first-child won't\n  // be disabled if the fieldset is disabled. Due to implementation difficulty,\n  // we don't honor that edge case; we style them as disabled anyway.\n  &[disabled],\n  &[readonly],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n    background-color: @input-bg-disabled;\n  }\n\n  // Reset height for `textarea`s\n  textarea& {\n    height: auto;\n  }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: 15px;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n  display: block;\n  min-height: @line-height-computed; // clear the floating input if there is no label text\n  margin-top: 10px;\n  margin-bottom: 10px;\n  padding-left: 20px;\n  vertical-align: middle;\n  label {\n    display: inline;\n    margin-bottom: 0;\n    font-weight: normal;\n    cursor: pointer;\n  }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n  float: left;\n  margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n  display: inline-block;\n  padding-left: 20px;\n  margin-bottom: 0;\n  vertical-align: middle;\n  font-weight: normal;\n  cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n  margin-top: 0;\n  margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"],\n.radio,\n.radio-inline,\n.checkbox,\n.checkbox-inline {\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n  }\n}\n\n// Form control sizing\n.input-sm {\n  .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n.input-lg {\n  .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n// Warning\n.has-warning {\n  .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n// Error\n.has-error {\n  .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n// Success\n.has-success {\n  .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n  margin-bottom: 0; // Remove default margin from `p`\n  padding-top: (@padding-base-vertical + 1);\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n  display: block; // account for any element using help-block\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n  // Kick in the inline\n  @media (min-width: @screen-tablet) {\n    // Inline-block all the things for \"inline\"\n    .form-group  {\n      display: inline-block;\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // In navbar-form, allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match (which also avoids\n    // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).\n    .radio,\n    .checkbox {\n      display: inline-block;\n      margin-top: 0;\n      margin-bottom: 0;\n      padding-left: 0;\n    }\n    .radio input[type=\"radio\"],\n    .checkbox input[type=\"checkbox\"] {\n      float: none;\n      margin-left: 0;\n    }\n  }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n  // Consistent vertical alignment of labels, radios, and checkboxes\n  .control-label,\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline {\n    margin-top: 0;\n    margin-bottom: 0;\n    padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n  }\n\n  // Make form groups behave like rows\n  .form-group {\n    .make-row();\n  }\n\n  // Only right align form labels here when the columns stop stacking\n  @media (min-width: @screen-tablet) {\n    .control-label {\n      text-align: right;\n    }\n  }\n}\n","glyphicons.less":"//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// <a href=\"#\"><span class=\"glyphicon glyphicon-star\"></span> Star</a>\n\n// Import the fonts\n@font-face {\n  font-family: 'Glyphicons Halflings';\n  src: url('@{icon-font-path}@{icon-font-name}.eot');\n  src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n       url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n       url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n       url('@{icon-font-path}@{icon-font-name}.svg#glyphicons-halflingsregular') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  font-family: 'Glyphicons Halflings';\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1;\n  -webkit-font-smoothing: antialiased;\n}\n\n// Individual icons\n.glyphicon-asterisk               { &:before { content: \"\\2a\"; } }\n.glyphicon-plus                   { &:before { content: \"\\2b\"; } }\n.glyphicon-euro                   { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus                  { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud                  { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope               { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil                 { &:before { content: \"\\270f\"; } }\n.glyphicon-glass                  { &:before { content: \"\\e001\"; } }\n.glyphicon-music                  { &:before { content: \"\\e002\"; } }\n.glyphicon-search                 { &:before { content: \"\\e003\"; } }\n.glyphicon-heart                  { &:before { content: \"\\e005\"; } }\n.glyphicon-star                   { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty             { &:before { content: \"\\e007\"; } }\n.glyphicon-user                   { &:before { content: \"\\e008\"; } }\n.glyphicon-film                   { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large               { &:before { content: \"\\e010\"; } }\n.glyphicon-th                     { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list                { &:before { content: \"\\e012\"; } }\n.glyphicon-ok                     { &:before { content: \"\\e013\"; } }\n.glyphicon-remove                 { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in                { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out               { &:before { content: \"\\e016\"; } }\n.glyphicon-off                    { &:before { content: \"\\e017\"; } }\n.glyphicon-signal                 { &:before { content: \"\\e018\"; } }\n.glyphicon-cog                    { &:before { content: \"\\e019\"; } }\n.glyphicon-trash                  { &:before { content: \"\\e020\"; } }\n.glyphicon-home                   { &:before { content: \"\\e021\"; } }\n.glyphicon-file                   { &:before { content: \"\\e022\"; } }\n.glyphicon-time                   { &:before { content: \"\\e023\"; } }\n.glyphicon-road                   { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt           { &:before { content: \"\\e025\"; } }\n.glyphicon-download               { &:before { content: \"\\e026\"; } }\n.glyphicon-upload                 { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox                  { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle            { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat                 { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh                { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt               { &:before { content: \"\\e032\"; } }\n.glyphicon-flag                   { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones             { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off             { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down            { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up              { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode                 { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode                { &:before { content: \"\\e040\"; } }\n.glyphicon-tag                    { &:before { content: \"\\e041\"; } }\n.glyphicon-tags                   { &:before { content: \"\\e042\"; } }\n.glyphicon-book                   { &:before { content: \"\\e043\"; } }\n.glyphicon-print                  { &:before { content: \"\\e045\"; } }\n.glyphicon-font                   { &:before { content: \"\\e047\"; } }\n.glyphicon-bold                   { &:before { content: \"\\e048\"; } }\n.glyphicon-italic                 { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height            { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width             { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left             { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center           { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right            { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify          { &:before { content: \"\\e055\"; } }\n.glyphicon-list                   { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left            { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right           { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video         { &:before { content: \"\\e059\"; } }\n.glyphicon-picture                { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker             { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust                 { &:before { content: \"\\e063\"; } }\n.glyphicon-tint                   { &:before { content: \"\\e064\"; } }\n.glyphicon-edit                   { &:before { content: \"\\e065\"; } }\n.glyphicon-share                  { &:before { content: \"\\e066\"; } }\n.glyphicon-check                  { &:before { content: \"\\e067\"; } }\n.glyphicon-move                   { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward          { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward          { &:before { content: \"\\e070\"; } }\n.glyphicon-backward               { &:before { content: \"\\e071\"; } }\n.glyphicon-play                   { &:before { content: \"\\e072\"; } }\n.glyphicon-pause                  { &:before { content: \"\\e073\"; } }\n.glyphicon-stop                   { &:before { content: \"\\e074\"; } }\n.glyphicon-forward                { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward           { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward           { &:before { content: \"\\e077\"; } }\n.glyphicon-eject                  { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left           { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right          { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign              { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign             { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign            { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign                { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign          { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign              { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot             { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle          { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle              { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle             { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left             { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right            { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up               { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down             { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt              { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full            { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small           { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign       { &:before { content: \"\\e101\"; } }\n.glyphicon-gift                   { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf                   { &:before { content: \"\\e103\"; } }\n.glyphicon-eye-open               { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close              { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign           { &:before { content: \"\\e107\"; } }\n.glyphicon-plane                  { &:before { content: \"\\e108\"; } }\n.glyphicon-random                 { &:before { content: \"\\e110\"; } }\n.glyphicon-comment                { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet                 { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up             { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down           { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet                { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart          { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close           { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open            { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical        { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal      { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd                    { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn               { &:before { content: \"\\e122\"; } }\n.glyphicon-certificate            { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up              { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down            { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right             { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left              { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up                { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down              { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right     { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left      { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up        { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down      { &:before { content: \"\\e134\"; } }\n.glyphicon-globe                  { &:before { content: \"\\e135\"; } }\n.glyphicon-tasks                  { &:before { content: \"\\e137\"; } }\n.glyphicon-filter                 { &:before { content: \"\\e138\"; } }\n.glyphicon-fullscreen             { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard              { &:before { content: \"\\e141\"; } }\n.glyphicon-heart-empty            { &:before { content: \"\\e143\"; } }\n.glyphicon-link                   { &:before { content: \"\\e144\"; } }\n.glyphicon-phone                  { &:before { content: \"\\e145\"; } }\n.glyphicon-usd                    { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp                    { &:before { content: \"\\e149\"; } }\n.glyphicon-sort                   { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet       { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt   { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order          { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt      { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes     { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked              { &:before { content: \"\\e157\"; } }\n.glyphicon-expand                 { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down          { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up            { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in                 { &:before { content: \"\\e161\"; } }\n.glyphicon-flash                  { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out                { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window             { &:before { content: \"\\e164\"; } }\n.glyphicon-record                 { &:before { content: \"\\e165\"; } }\n.glyphicon-save                   { &:before { content: \"\\e166\"; } }\n.glyphicon-open                   { &:before { content: \"\\e167\"; } }\n.glyphicon-saved                  { &:before { content: \"\\e168\"; } }\n.glyphicon-import                 { &:before { content: \"\\e169\"; } }\n.glyphicon-export                 { &:before { content: \"\\e170\"; } }\n.glyphicon-send                   { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk            { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved           { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove          { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save            { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open            { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card            { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer               { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery                { &:before { content: \"\\e179\"; } }\n.glyphicon-header                 { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed             { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone               { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt              { &:before { content: \"\\e183\"; } }\n.glyphicon-tower                  { &:before { content: \"\\e184\"; } }\n.glyphicon-stats                  { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video               { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video               { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles              { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo           { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby            { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1              { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1              { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1              { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark         { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark      { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download         { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload           { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer           { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous         { &:before { content: \"\\e200\"; } }\n.glyphicon-briefcase              { &:before { content: \"\\1f4bc\"; } }\n.glyphicon-calendar               { &:before { content: \"\\1f4c5\"; } }\n.glyphicon-pushpin                { &:before { content: \"\\1f4cc\"; } }\n.glyphicon-paperclip              { &:before { content: \"\\1f4ce\"; } }\n.glyphicon-camera                 { &:before { content: \"\\1f4f7\"; } }\n.glyphicon-lock                   { &:before { content: \"\\1f512\"; } }\n.glyphicon-bell                   { &:before { content: \"\\1f514\"; } }\n.glyphicon-bookmark               { &:before { content: \"\\1f516\"; } }\n.glyphicon-fire                   { &:before { content: \"\\1f525\"; } }\n.glyphicon-wrench                 { &:before { content: \"\\1f527\"; } }\n","grid.less":"//\n// Grid system\n// --------------------------------------------------\n\n\n// Set the container width, and override it for fixed navbars in media queries\n.container {\n  .container-fixed();\n}\n\n// mobile first defaults\n.row {\n  .make-row();\n}\n\n// Common styles for small and large grid columns\n.col-xs-1,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9,\n.col-xs-10,\n.col-xs-11,\n.col-xs-12,\n.col-sm-1,\n.col-sm-2,\n.col-sm-3,\n.col-sm-4,\n.col-sm-5,\n.col-sm-6,\n.col-sm-7,\n.col-sm-8,\n.col-sm-9,\n.col-sm-10,\n.col-sm-11,\n.col-sm-12,\n.col-md-1,\n.col-md-2,\n.col-md-3,\n.col-md-4,\n.col-md-5,\n.col-md-6,\n.col-md-7,\n.col-md-8,\n.col-md-9,\n.col-md-10,\n.col-md-11,\n.col-md-12,\n.col-lg-1,\n.col-lg-2,\n.col-lg-3,\n.col-lg-4,\n.col-lg-5,\n.col-lg-6,\n.col-lg-7,\n.col-lg-8,\n.col-lg-9,\n.col-lg-10,\n.col-lg-11,\n.col-lg-12 {\n  position: relative;\n  // Prevent columns from collapsing when empty\n  min-height: 1px;\n  // Inner gutter via padding\n  padding-left:  (@grid-gutter-width / 2);\n  padding-right: (@grid-gutter-width / 2);\n}\n\n\n// Extra small grid\n//\n// Grid classes for extra small devices like smartphones. No offset, push, or\n// pull classes are present here due to the size of the target.\n//\n// Note that `.col-xs-12` doesn't get floated on purpose—there's no need since\n// it's full-width.\n\n.col-xs-1,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9,\n.col-xs-10,\n.col-xs-11 {\n  float: left;\n}\n.col-xs-1  { width: percentage((1 / @grid-columns)); }\n.col-xs-2  { width: percentage((2 / @grid-columns)); }\n.col-xs-3  { width: percentage((3 / @grid-columns)); }\n.col-xs-4  { width: percentage((4 / @grid-columns)); }\n.col-xs-5  { width: percentage((5 / @grid-columns)); }\n.col-xs-6  { width: percentage((6 / @grid-columns)); }\n.col-xs-7  { width: percentage((7 / @grid-columns)); }\n.col-xs-8  { width: percentage((8 / @grid-columns)); }\n.col-xs-9  { width: percentage((9 / @grid-columns)); }\n.col-xs-10 { width: percentage((10/ @grid-columns)); }\n.col-xs-11 { width: percentage((11/ @grid-columns)); }\n.col-xs-12 { width: 100%; }\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n//\n// Note that `.col-sm-12` doesn't get floated on purpose—there's no need since\n// it's full-width.\n\n@media (min-width: @screen-tablet) {\n  .container {\n    max-width: @container-tablet;\n  }\n\n  .col-sm-1,\n  .col-sm-2,\n  .col-sm-3,\n  .col-sm-4,\n  .col-sm-5,\n  .col-sm-6,\n  .col-sm-7,\n  .col-sm-8,\n  .col-sm-9,\n  .col-sm-10,\n  .col-sm-11 {\n    float: left;\n  }\n  .col-sm-1  { width: percentage((1 / @grid-columns)); }\n  .col-sm-2  { width: percentage((2 / @grid-columns)); }\n  .col-sm-3  { width: percentage((3 / @grid-columns)); }\n  .col-sm-4  { width: percentage((4 / @grid-columns)); }\n  .col-sm-5  { width: percentage((5 / @grid-columns)); }\n  .col-sm-6  { width: percentage((6 / @grid-columns)); }\n  .col-sm-7  { width: percentage((7 / @grid-columns)); }\n  .col-sm-8  { width: percentage((8 / @grid-columns)); }\n  .col-sm-9  { width: percentage((9 / @grid-columns)); }\n  .col-sm-10 { width: percentage((10/ @grid-columns)); }\n  .col-sm-11 { width: percentage((11/ @grid-columns)); }\n  .col-sm-12 { width: 100%; }\n\n  // Push and pull columns for source order changes\n  .col-sm-push-1  { left: percentage((1 / @grid-columns)); }\n  .col-sm-push-2  { left: percentage((2 / @grid-columns)); }\n  .col-sm-push-3  { left: percentage((3 / @grid-columns)); }\n  .col-sm-push-4  { left: percentage((4 / @grid-columns)); }\n  .col-sm-push-5  { left: percentage((5 / @grid-columns)); }\n  .col-sm-push-6  { left: percentage((6 / @grid-columns)); }\n  .col-sm-push-7  { left: percentage((7 / @grid-columns)); }\n  .col-sm-push-8  { left: percentage((8 / @grid-columns)); }\n  .col-sm-push-9  { left: percentage((9 / @grid-columns)); }\n  .col-sm-push-10 { left: percentage((10/ @grid-columns)); }\n  .col-sm-push-11 { left: percentage((11/ @grid-columns)); }\n\n  .col-sm-pull-1  { right: percentage((1 / @grid-columns)); }\n  .col-sm-pull-2  { right: percentage((2 / @grid-columns)); }\n  .col-sm-pull-3  { right: percentage((3 / @grid-columns)); }\n  .col-sm-pull-4  { right: percentage((4 / @grid-columns)); }\n  .col-sm-pull-5  { right: percentage((5 / @grid-columns)); }\n  .col-sm-pull-6  { right: percentage((6 / @grid-columns)); }\n  .col-sm-pull-7  { right: percentage((7 / @grid-columns)); }\n  .col-sm-pull-8  { right: percentage((8 / @grid-columns)); }\n  .col-sm-pull-9  { right: percentage((9 / @grid-columns)); }\n  .col-sm-pull-10 { right: percentage((10/ @grid-columns)); }\n  .col-sm-pull-11 { right: percentage((11/ @grid-columns)); }\n\n  // Offsets\n  .col-sm-offset-1  { margin-left: percentage((1 / @grid-columns)); }\n  .col-sm-offset-2  { margin-left: percentage((2 / @grid-columns)); }\n  .col-sm-offset-3  { margin-left: percentage((3 / @grid-columns)); }\n  .col-sm-offset-4  { margin-left: percentage((4 / @grid-columns)); }\n  .col-sm-offset-5  { margin-left: percentage((5 / @grid-columns)); }\n  .col-sm-offset-6  { margin-left: percentage((6 / @grid-columns)); }\n  .col-sm-offset-7  { margin-left: percentage((7 / @grid-columns)); }\n  .col-sm-offset-8  { margin-left: percentage((8 / @grid-columns)); }\n  .col-sm-offset-9  { margin-left: percentage((9 / @grid-columns)); }\n  .col-sm-offset-10 { margin-left: percentage((10/ @grid-columns)); }\n  .col-sm-offset-11 { margin-left: percentage((11/ @grid-columns)); }\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n//\n// Note that `.col-md-12` doesn't get floated on purpose—there's no need since\n// it's full-width.\n\n@media (min-width: @screen-desktop) {\n  .container {\n    max-width: @container-desktop;\n  }\n  .col-md-1,\n  .col-md-2,\n  .col-md-3,\n  .col-md-4,\n  .col-md-5,\n  .col-md-6,\n  .col-md-7,\n  .col-md-8,\n  .col-md-9,\n  .col-md-10,\n  .col-md-11 {\n    float: left;\n  }\n  .col-md-1  { width: percentage((1 / @grid-columns)); }\n  .col-md-2  { width: percentage((2 / @grid-columns)); }\n  .col-md-3  { width: percentage((3 / @grid-columns)); }\n  .col-md-4  { width: percentage((4 / @grid-columns)); }\n  .col-md-5  { width: percentage((5 / @grid-columns)); }\n  .col-md-6  { width: percentage((6 / @grid-columns)); }\n  .col-md-7  { width: percentage((7 / @grid-columns)); }\n  .col-md-8  { width: percentage((8 / @grid-columns)); }\n  .col-md-9  { width: percentage((9 / @grid-columns)); }\n  .col-md-10 { width: percentage((10/ @grid-columns)); }\n  .col-md-11 { width: percentage((11/ @grid-columns)); }\n  .col-md-12 { width: 100%; }\n\n  // Push and pull columns for source order changes\n  .col-md-push-0  { left: auto; }\n  .col-md-push-1  { left: percentage((1 / @grid-columns)); }\n  .col-md-push-2  { left: percentage((2 / @grid-columns)); }\n  .col-md-push-3  { left: percentage((3 / @grid-columns)); }\n  .col-md-push-4  { left: percentage((4 / @grid-columns)); }\n  .col-md-push-5  { left: percentage((5 / @grid-columns)); }\n  .col-md-push-6  { left: percentage((6 / @grid-columns)); }\n  .col-md-push-7  { left: percentage((7 / @grid-columns)); }\n  .col-md-push-8  { left: percentage((8 / @grid-columns)); }\n  .col-md-push-9  { left: percentage((9 / @grid-columns)); }\n  .col-md-push-10 { left: percentage((10/ @grid-columns)); }\n  .col-md-push-11 { left: percentage((11/ @grid-columns)); }\n\n  .col-md-pull-0  { right: auto; }\n  .col-md-pull-1  { right: percentage((1 / @grid-columns)); }\n  .col-md-pull-2  { right: percentage((2 / @grid-columns)); }\n  .col-md-pull-3  { right: percentage((3 / @grid-columns)); }\n  .col-md-pull-4  { right: percentage((4 / @grid-columns)); }\n  .col-md-pull-5  { right: percentage((5 / @grid-columns)); }\n  .col-md-pull-6  { right: percentage((6 / @grid-columns)); }\n  .col-md-pull-7  { right: percentage((7 / @grid-columns)); }\n  .col-md-pull-8  { right: percentage((8 / @grid-columns)); }\n  .col-md-pull-9  { right: percentage((9 / @grid-columns)); }\n  .col-md-pull-10 { right: percentage((10/ @grid-columns)); }\n  .col-md-pull-11 { right: percentage((11/ @grid-columns)); }\n\n  // Offsets\n  .col-md-offset-0  { margin-left: 0; }\n  .col-md-offset-1  { margin-left: percentage((1 / @grid-columns)); }\n  .col-md-offset-2  { margin-left: percentage((2 / @grid-columns)); }\n  .col-md-offset-3  { margin-left: percentage((3 / @grid-columns)); }\n  .col-md-offset-4  { margin-left: percentage((4 / @grid-columns)); }\n  .col-md-offset-5  { margin-left: percentage((5 / @grid-columns)); }\n  .col-md-offset-6  { margin-left: percentage((6 / @grid-columns)); }\n  .col-md-offset-7  { margin-left: percentage((7 / @grid-columns)); }\n  .col-md-offset-8  { margin-left: percentage((8 / @grid-columns)); }\n  .col-md-offset-9  { margin-left: percentage((9 / @grid-columns)); }\n  .col-md-offset-10 { margin-left: percentage((10/ @grid-columns)); }\n  .col-md-offset-11 { margin-left: percentage((11/ @grid-columns)); }\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n//\n// Note that `.col-lg-12` doesn't get floated on purpose—there's no need since\n// it's full-width.\n\n@media (min-width: @screen-lg-desktop) {\n  .container {\n    max-width: @container-lg-desktop;\n  }\n\n  .col-lg-1,\n  .col-lg-2,\n  .col-lg-3,\n  .col-lg-4,\n  .col-lg-5,\n  .col-lg-6,\n  .col-lg-7,\n  .col-lg-8,\n  .col-lg-9,\n  .col-lg-10,\n  .col-lg-11 {\n    float: left;\n  }\n  .col-lg-1  { width: percentage((1 / @grid-columns)); }\n  .col-lg-2  { width: percentage((2 / @grid-columns)); }\n  .col-lg-3  { width: percentage((3 / @grid-columns)); }\n  .col-lg-4  { width: percentage((4 / @grid-columns)); }\n  .col-lg-5  { width: percentage((5 / @grid-columns)); }\n  .col-lg-6  { width: percentage((6 / @grid-columns)); }\n  .col-lg-7  { width: percentage((7 / @grid-columns)); }\n  .col-lg-8  { width: percentage((8 / @grid-columns)); }\n  .col-lg-9  { width: percentage((9 / @grid-columns)); }\n  .col-lg-10 { width: percentage((10/ @grid-columns)); }\n  .col-lg-11 { width: percentage((11/ @grid-columns)); }\n  .col-lg-12 { width: 100%; }\n\n  // Push and pull columns for source order changes\n  .col-lg-push-0  { left: auto; }\n  .col-lg-push-1  { left: percentage((1 / @grid-columns)); }\n  .col-lg-push-2  { left: percentage((2 / @grid-columns)); }\n  .col-lg-push-3  { left: percentage((3 / @grid-columns)); }\n  .col-lg-push-4  { left: percentage((4 / @grid-columns)); }\n  .col-lg-push-5  { left: percentage((5 / @grid-columns)); }\n  .col-lg-push-6  { left: percentage((6 / @grid-columns)); }\n  .col-lg-push-7  { left: percentage((7 / @grid-columns)); }\n  .col-lg-push-8  { left: percentage((8 / @grid-columns)); }\n  .col-lg-push-9  { left: percentage((9 / @grid-columns)); }\n  .col-lg-push-10 { left: percentage((10/ @grid-columns)); }\n  .col-lg-push-11 { left: percentage((11/ @grid-columns)); }\n\n  .col-lg-pull-0  { right: auto; }\n  .col-lg-pull-1  { right: percentage((1 / @grid-columns)); }\n  .col-lg-pull-2  { right: percentage((2 / @grid-columns)); }\n  .col-lg-pull-3  { right: percentage((3 / @grid-columns)); }\n  .col-lg-pull-4  { right: percentage((4 / @grid-columns)); }\n  .col-lg-pull-5  { right: percentage((5 / @grid-columns)); }\n  .col-lg-pull-6  { right: percentage((6 / @grid-columns)); }\n  .col-lg-pull-7  { right: percentage((7 / @grid-columns)); }\n  .col-lg-pull-8  { right: percentage((8 / @grid-columns)); }\n  .col-lg-pull-9  { right: percentage((9 / @grid-columns)); }\n  .col-lg-pull-10 { right: percentage((10/ @grid-columns)); }\n  .col-lg-pull-11 { right: percentage((11/ @grid-columns)); }\n\n  // Offsets\n  .col-lg-offset-0  { margin-left: 0; }\n  .col-lg-offset-1  { margin-left: percentage((1 / @grid-columns)); }\n  .col-lg-offset-2  { margin-left: percentage((2 / @grid-columns)); }\n  .col-lg-offset-3  { margin-left: percentage((3 / @grid-columns)); }\n  .col-lg-offset-4  { margin-left: percentage((4 / @grid-columns)); }\n  .col-lg-offset-5  { margin-left: percentage((5 / @grid-columns)); }\n  .col-lg-offset-6  { margin-left: percentage((6 / @grid-columns)); }\n  .col-lg-offset-7  { margin-left: percentage((7 / @grid-columns)); }\n  .col-lg-offset-8  { margin-left: percentage((8 / @grid-columns)); }\n  .col-lg-offset-9  { margin-left: percentage((9 / @grid-columns)); }\n  .col-lg-offset-10 { margin-left: percentage((10/ @grid-columns)); }\n  .col-lg-offset-11 { margin-left: percentage((11/ @grid-columns)); }\n}\n","input-groups.less":"//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n  position: relative; // For dropdowns\n  display: table;\n  border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n  // Undo padding and float of grid classes\n  &.col {\n    float: none;\n    padding-left: 0;\n    padding-right: 0;\n  }\n\n  .form-control {\n    width: 100%;\n    margin-bottom: 0;\n  }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn { .input-lg(); }\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn { .input-sm(); }\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n  display: table-cell;\n\n  &:not(:first-child):not(:last-child) {\n    border-radius: 0;\n  }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n  width: 1%;\n  white-space: nowrap;\n  vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n  padding: @padding-base-vertical @padding-base-horizontal;\n  font-size: @font-size-base;\n  font-weight: normal;\n  line-height: 1;\n  text-align: center;\n  background-color: @input-group-addon-bg;\n  border: 1px solid @input-group-addon-border-color;\n  border-radius: @border-radius-base;\n\n  // Sizing\n  &.input-sm {\n    padding: @padding-small-vertical @padding-small-horizontal;\n    font-size: @font-size-small;\n    border-radius: @border-radius-small;\n  }\n  &.input-lg {\n    padding: @padding-large-vertical @padding-large-horizontal;\n    font-size: @font-size-large;\n    border-radius: @border-radius-large;\n  }\n\n  // Nuke default margins from checkboxes and radios to vertically center within.\n  input[type=\"radio\"],\n  input[type=\"checkbox\"] {\n    margin-top: 0;\n  }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {\n  .border-right-radius(0);\n}\n.input-group-addon:first-child {\n  border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child) {\n  .border-left-radius(0);\n}\n.input-group-addon:last-child {\n  border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n  position: relative;\n  white-space: nowrap;\n}\n.input-group-btn > .btn {\n  position: relative;\n  // Jankily prevent input button groups from wrapping\n  + .btn {\n    margin-left: -4px;\n  }\n  // Bring the \"active\" button to the front\n  &:hover,\n  &:active {\n    z-index: 2;\n  }\n}\n","jumbotron.less":"//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n  padding: @jumbotron-padding;\n  margin-bottom: @jumbotron-padding;\n  font-size: (@font-size-base * 1.5);\n  font-weight: 200;\n  line-height: (@line-height-base * 1.5);\n  color: @jumbotron-color;\n  background-color: @jumbotron-bg;\n\n  h1 {\n    line-height: 1;\n    color: @jumbotron-heading-color;\n  }\n  p {\n    line-height: 1.4;\n  }\n\n  .container & {\n    border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n  }\n\n  @media screen and (min-width: @screen-tablet) {\n    padding-top:    (@jumbotron-padding * 1.6);\n    padding-bottom: (@jumbotron-padding * 1.6);\n\n    .container & {\n      padding-left:  (@jumbotron-padding * 2);\n      padding-right: (@jumbotron-padding * 2);\n    }\n\n    h1 {\n      font-size: (@font-size-base * 4.5);\n    }\n  }\n}\n","labels.less":"//\n// Labels\n// --------------------------------------------------\n\n.label {\n  display: inline;\n  padding: .2em .6em .3em;\n  font-size: 75%;\n  font-weight: bold;\n  line-height: 1;\n  color: @label-color;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: .25em;\n\n  // Add hover effects, but only for links\n  &[href] {\n    &:hover,\n    &:focus {\n      color: @label-link-hover-color;\n      text-decoration: none;\n      cursor: pointer;\n    }\n  }\n\n  // Empty labels collapse automatically (not available in IE8)\n  &:empty {\n    display: none;\n  }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n  .label-variant(@label-default-bg);\n}\n\n.label-primary {\n  .label-variant(@label-primary-bg);\n}\n\n.label-success {\n  .label-variant(@label-success-bg);\n}\n\n.label-info {\n  .label-variant(@label-info-bg);\n}\n\n.label-warning {\n  .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n  .label-variant(@label-danger-bg);\n}\n","list-group.less":"//\n// List groups\n// --------------------------------------------------\n\n// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n.list-group {\n  // No need to set list-style: none; since .list-group-item is block level\n  margin-bottom: 20px;\n  padding-left: 0; // reset padding because ul and ol\n}\n\n// Individual list items\n// -------------------------\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n  // Place the border on the list items and negative margin up for better styling\n  margin-bottom: -1px;\n  background-color: @list-group-bg;\n  border: 1px solid @list-group-border;\n\n  // Round the first and last items\n  &:first-child {\n    .border-top-radius(@list-group-border-radius);\n  }\n  &:last-child {\n    margin-bottom: 0;\n    .border-bottom-radius(@list-group-border-radius);\n  }\n\n  // Align badges within list items\n  > .badge {\n    float: right;\n  }\n  > .badge + .badge {\n    margin-right: 5px;\n  }\n\n  // Linked list items\n  a& {\n    color: @list-group-link-color;\n\n    .list-group-item-heading {\n      color: @list-group-link-heading-color;\n    }\n\n    // Hover state\n    &:hover,\n    &:focus {\n      text-decoration: none;\n      background-color: @list-group-hover-bg;\n    }\n  }\n\n  // Active class on item itself, not parent\n  &.active,\n  &.active:hover,\n  &.active:focus {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: @list-group-active-color;\n    background-color: @list-group-active-bg;\n    border-color: @list-group-active-border;\n\n    // Force color to inherit for custom content\n    .list-group-item-heading {\n      color: inherit;\n    }\n    .list-group-item-text {\n      color: lighten(@list-group-active-bg, 40%);\n    }\n  }\n}\n\n// Custom content options\n// -------------------------\n\n.list-group-item-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n.list-group-item-text {\n  margin-bottom: 0;\n  line-height: 1.3;\n}\n","media.less":"// Media objects\n// Source: http://stubbornella.org/content/?p=497\n// --------------------------------------------------\n\n\n// Common styles\n// -------------------------\n\n// Clear the floats\n.media,\n.media-body {\n  overflow: hidden;\n  zoom: 1;\n}\n\n// Proper spacing between instances of .media\n.media,\n.media .media {\n  margin-top: 15px;\n}\n.media:first-child {\n  margin-top: 0;\n}\n\n// For images and videos, set to block\n.media-object {\n  display: block;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n  margin: 0 0 5px;\n}\n\n\n// Media image alignment\n// -------------------------\n\n.media {\n  > .pull-left {\n    margin-right: 10px;\n  }\n  > .pull-right {\n    margin-left: 10px;\n  }\n}\n\n\n// Media list variation\n// -------------------------\n\n// Undo default ul/ol styles\n.media-list {\n  padding-left: 0;\n  list-style: none;\n}\n","mixins.less":"//\n// Mixins\n// --------------------------------------------------\n\n\n// Utilities\n// -------------------------\n\n// Clearfix\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n//    contenteditable attribute is included anywhere else in the document.\n//    Otherwise it causes space to appear at the top and bottom of elements\n//    that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n//    `:before` to contain the top-margins of child elements.\n.clearfix() {\n  &:before,\n  &:after {\n    content: \" \"; /* 1 */\n    display: table; /* 2 */\n  }\n  &:after {\n    clear: both;\n  }\n}\n\n// Webkit-style focus\n.tab-focus() {\n  // Default\n  outline: thin dotted #333;\n  // Webkit\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n\n// Center-align a block level element\n.center-block() {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n// Sizing shortcuts\n.size(@width; @height) {\n  width: @width;\n  height: @height;\n}\n.square(@size) {\n  .size(@size; @size);\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n  &:-moz-placeholder            { color: @color; } // Firefox 4-18\n  &::-moz-placeholder           { color: @color; } // Firefox 19+\n  &:-ms-input-placeholder       { color: @color; } // Internet Explorer 10+\n  &::-webkit-input-placeholder  { color: @color; } // Safari and Chrome\n}\n\n// Text overflow\n// Requires inline-block or block for proper styling\n.text-overflow() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n// CSS image replacement\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n.hide-text() {\n  font: ~\"0/0\" a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Single side border-radius\n.border-top-radius(@radius) {\n  border-top-right-radius: @radius;\n   border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n  border-bottom-right-radius: @radius;\n     border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n  border-bottom-right-radius: @radius;\n   border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n  border-bottom-left-radius: @radius;\n     border-top-left-radius: @radius;\n}\n\n// Drop shadows\n.box-shadow(@shadow) {\n  -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n          box-shadow: @shadow;\n}\n\n// Transitions\n.transition(@transition) {\n  -webkit-transition: @transition;\n          transition: @transition;\n}\n.transition-delay(@transition-delay) {\n  -webkit-transition-delay: @transition-delay;\n          transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n  -webkit-transition-duration: @transition-duration;\n          transition-duration: @transition-duration;\n}\n.transition-transform(@transition) {\n  -webkit-transition: -webkit-transform @transition;\n     -moz-transition: -moz-transform @transition;\n       -o-transition: -o-transform @transition;\n          transition: transform @transition;\n}\n\n// Transformations\n.rotate(@degrees) {\n  -webkit-transform: rotate(@degrees);\n      -ms-transform: rotate(@degrees); // IE9+\n          transform: rotate(@degrees);\n}\n.scale(@ratio) {\n  -webkit-transform: scale(@ratio);\n      -ms-transform: scale(@ratio); // IE9+\n          transform: scale(@ratio);\n}\n.translate(@x; @y) {\n  -webkit-transform: translate(@x, @y);\n      -ms-transform: translate(@x, @y); // IE9+\n          transform: translate(@x, @y);\n}\n.skew(@x; @y) {\n  -webkit-transform: skew(@x, @y);\n      -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n          transform: skew(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n  -webkit-transform: translate3d(@x, @y, @z);\n          transform: translate3d(@x, @y, @z);\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples\n.backface-visibility(@visibility){\n  -webkit-backface-visibility: @visibility;\n     -moz-backface-visibility: @visibility;\n          backface-visibility: @visibility;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n  -webkit-box-sizing: @boxmodel;\n     -moz-box-sizing: @boxmodel;\n          box-sizing: @boxmodel;\n}\n\n// User select\n// For selecting text on the page\n.user-select(@select) {\n  -webkit-user-select: @select;\n     -moz-user-select: @select;\n      -ms-user-select: @select; // IE10+\n       -o-user-select: @select;\n          user-select: @select;\n}\n\n// Resize anything\n.resizable(@direction) {\n  resize: @direction; // Options: horizontal, vertical, both\n  overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n  -webkit-column-count: @column-count;\n     -moz-column-count: @column-count;\n          column-count: @column-count;\n  -webkit-column-gap: @column-gap;\n     -moz-column-gap: @column-gap;\n          column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n  word-wrap: break-word;\n  -webkit-hyphens: @mode;\n     -moz-hyphens: @mode;\n      -ms-hyphens: @mode; // IE10+\n       -o-hyphens: @mode;\n          hyphens: @mode;\n}\n\n// Opacity\n.opacity(@opacity) {\n  opacity: @opacity;\n  // IE8 filter\n  @opacity-ie: (@opacity * 100);\n  filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n\n\n\n// GRADIENTS\n// --------------------------------------------------\n\n#gradient {\n\n  // Horizontal gradient, from left to right\n  //\n  // Creates two color stops, start and end, by specifying a color and position for each color stop.\n  // Color stops are not available in IE9 and below.\n  .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n    background-image: -webkit-gradient(linear, @start-percent top, @end-percent top, from(@start-color), to(@end-color)); // Safari 4+, Chrome 2+\n    background-image: -webkit-linear-gradient(left, color-stop(@start-color @start-percent), color-stop(@end-color @end-percent)); // Safari 5.1+, Chrome 10+\n    background-image: -moz-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // FF 3.6+\n    background-image:  linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10\n    background-repeat: repeat-x;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n  }\n\n  // Vertical gradient, from top to bottom\n  //\n  // Creates two color stops, start and end, by specifying a color and position for each color stop.\n  // Color stops are not available in IE9 and below.\n  .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n    background-image: -webkit-gradient(linear, left @start-percent, left @end-percent, from(@start-color), to(@end-color)); // Safari 4+, Chrome 2+\n    background-image: -webkit-linear-gradient(top, @start-color, @start-percent, @end-color, @end-percent); // Safari 5.1+, Chrome 10+\n    background-image:  -moz-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // FF 3.6+\n    background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10\n    background-repeat: repeat-x;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n  }\n\n  .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n    background-repeat: repeat-x;\n    background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1+, Chrome 10+\n    background-image: -moz-linear-gradient(@deg, @start-color, @end-color); // FF 3.6+\n    background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10\n  }\n  .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n    background-image: -webkit-gradient(left, linear, 0 0, 0 100%, from(@start-color), color-stop(@color-stop, @mid-color), to(@end-color));\n    background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n    background-image: -moz-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n    background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n    background-repeat: no-repeat;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n  }\n  .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@start-color), color-stop(@color-stop, @mid-color), to(@end-color));\n    background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    background-image: -moz-linear-gradient(top, @start-color, @mid-color @color-stop, @end-color);\n    background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n    background-repeat: no-repeat;\n    filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n  }\n  .radial(@inner-color: #555; @outer-color: #333) {\n    background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(@inner-color), to(@outer-color));\n    background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n    background-image: -moz-radial-gradient(circle, @inner-color, @outer-color);\n    background-image: radial-gradient(circle, @inner-color, @outer-color);\n    background-repeat: no-repeat;\n  }\n  .striped(@color: #555; @angle: 45deg) {\n    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,.15)), color-stop(.75, rgba(255,255,255,.15)), color-stop(.75, transparent), to(transparent));\n    background-image: -webkit-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);\n    background-image: -moz-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);\n    background-image: linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);\n  }\n}\n\n// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n.reset-filter() {\n  filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n\n\n\n// Retina images\n//\n// Short retina mixin for setting background-image and -size\n\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n  background-image: url(\"@{file-1x}\");\n\n  @media\n  only screen and (-webkit-min-device-pixel-ratio: 2),\n  only screen and (   min--moz-device-pixel-ratio: 2),\n  only screen and (     -o-min-device-pixel-ratio: 2/1),\n  only screen and (        min-device-pixel-ratio: 2),\n  only screen and (                min-resolution: 192dpi),\n  only screen and (                min-resolution: 2dppx) {\n    background-image: url(\"@{file-2x}\");\n    background-size: @width-1x @height-1x;\n  }\n}\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n.img-responsive(@display: block;) {\n  display: @display;\n  max-width: 100%; // Part 1: Set a maximum relative to the parent\n  height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n.nav-divider(@color: #e5e5e5) {\n  height: 1px;\n  margin: ((@line-height-computed / 2) - 1) 0;\n  overflow: hidden;\n  background-color: @color;\n}\n\n// Panels\n// -------------------------\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border;) {\n  border-color: @border;\n  & > .panel-heading {\n    color: @heading-text-color;\n    background-color: @heading-bg-color;\n    border-color: @heading-border;\n    + .panel-collapse .panel-body {\n      border-top-color: @border;\n    }\n  }\n  & > .panel-footer {\n    + .panel-collapse .panel-body {\n      border-bottom-color: @border;\n    }\n  }\n}\n\n// Alerts\n// -------------------------\n.alert-variant(@background; @border; @text-color) {\n  background-color: @background;\n  border-color: @border;\n  color: @text-color;\n  hr {\n    border-top-color: darken(@border, 5%);\n  }\n  .alert-link {\n    color: darken(@text-color, 10%);\n  }\n}\n\n// Tables\n// -------------------------\n.table-row-variant(@state; @background; @border) {\n  // Exact selectors below required to override `.table-striped` and prevent\n  // inheritance to nested tables.\n  .table > thead > tr,\n  .table > tbody > tr,\n  .table > tfoot > tr {\n    > td.@{state},\n    > th.@{state},\n    &.@{state} > td,\n    &.@{state} > th {\n      background-color: @background;\n      border-color: @border;\n    }\n  }\n\n  // Hover states for `.table-hover`\n  // Note: this is not available for cells or rows within `thead` or `tfoot`.\n  .table-hover > tbody > tr {\n    > td.@{state}:hover,\n    > th.@{state}:hover,\n    &.@{state}:hover > td {\n      background-color: darken(@background, 5%);\n      border-color: darken(@border, 5%);\n    }\n  }\n}\n\n// Button variants\n// -------------------------\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n.button-variant(@color; @background; @border) {\n  color: @color;\n  background-color: @background;\n  border-color: @border;\n\n  &:hover,\n  &:focus,\n  &:active,\n  &.active,\n  .open .dropdown-toggle& {\n    color: @color;\n    background-color: darken(@background, 8%);\n        border-color: darken(@border, 12%);\n  }\n  &:active,\n  &.active,\n  .open .dropdown-toggle& {\n    background-image: none;\n  }\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    &,\n    &:hover,\n    &:focus,\n    &:active,\n    &.active {\n      background-color: @background;\n          border-color: @border\n    }\n  }\n}\n\n// Button sizes\n// -------------------------\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n  padding: @padding-vertical @padding-horizontal;\n  font-size: @font-size;\n  line-height: @line-height;\n  border-radius: @border-radius;\n}\n\n// Pagination\n// -------------------------\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {\n  > li {\n    > a,\n    > span {\n      padding: @padding-vertical @padding-horizontal;\n      font-size: @font-size;\n    }\n    &:first-child {\n      > a,\n      > span {\n        .border-left-radius(@border-radius);\n      }\n    }\n    &:last-child {\n      > a,\n      > span {\n        .border-right-radius(@border-radius);\n      }\n    }\n  }\n}\n\n// Labels\n// -------------------------\n.label-variant(@color) {\n  background-color: @color;\n  &[href] {\n    &:hover,\n    &:focus {\n      background-color: darken(@color, 10%);\n    }\n  }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n.navbar-vertical-align(@element-height) {\n  margin-top: ((@navbar-height - @element-height) / 2);\n  margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n\n// Progress bars\n// -------------------------\n.progress-bar-variant(@color) {\n  background-color: @color;\n  .progress-striped & {\n    #gradient > .striped(@color);\n  }\n}\n\n// Responsive utilities\n// -------------------------\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n  display: block !important;\n  tr& { display: table-row !important; }\n  th&,\n  td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n  display: none !important;\n  tr& { display: none !important; }\n  th&,\n  td& { display: none !important; }\n}\n\n// Grid System\n// -----------\n\n// Centered container element\n.container-fixed() {\n  margin-right: auto;\n  margin-left: auto;\n  padding-left:  (@grid-gutter-width / 2);\n  padding-right: (@grid-gutter-width / 2);\n  .clearfix();\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n  margin-left:  (@gutter / -2);\n  margin-right: (@gutter / -2);\n  .clearfix();\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  float: left;\n  width: percentage((@columns / @grid-columns));\n  // Prevent columns from collapsing when empty\n  min-height: 1px;\n  // Inner gutter via padding\n  padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 2);\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  // Prevent columns from collapsing when empty\n  min-height: 1px;\n  // Inner gutter via padding\n  padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 2);\n\n  // Calculate width based on number of columns available\n  @media (min-width: @screen-sm) {\n    float: left;\n    width: percentage((@columns / @grid-columns));\n  }\n}\n\n// Generate the small column offsets\n.make-sm-column-offset(@columns) {\n  @media (min-width: @screen-sm) {\n    margin-left: percentage((@columns / @grid-columns));\n  }\n}\n.make-sm-column-push(@columns) {\n  @media (min-width: @screen-sm) {\n    left: percentage((@columns / @grid-columns));\n  }\n}\n.make-sm-column-pull(@columns) {\n  @media (min-width: @screen-sm) {\n    right: percentage((@columns / @grid-columns));\n  }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  // Prevent columns from collapsing when empty\n  min-height: 1px;\n  // Inner gutter via padding\n  padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 2);\n\n  // Calculate width based on number of columns available\n  @media (min-width: @screen-md) {\n    float: left;\n    width: percentage((@columns / @grid-columns));\n  }\n}\n\n// Generate the large column offsets\n.make-md-column-offset(@columns) {\n  @media (min-width: @screen-md) {\n    margin-left: percentage((@columns / @grid-columns));\n  }\n}\n.make-md-column-push(@columns) {\n  @media (min-width: @screen-md) {\n    left: percentage((@columns / @grid-columns));\n  }\n}\n.make-md-column-pull(@columns) {\n  @media (min-width: @screen-md) {\n    right: percentage((@columns / @grid-columns));\n  }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n  position: relative;\n  // Prevent columns from collapsing when empty\n  min-height: 1px;\n  // Inner gutter via padding\n  padding-left:  (@gutter / 2);\n  padding-right: (@gutter / 2);\n\n  // Calculate width based on number of columns available\n  @media (min-width: @screen-lg) {\n    float: left;\n    width: percentage((@columns / @grid-columns));\n  }\n}\n\n// Generate the large column offsets\n.make-lg-column-offset(@columns) {\n  @media (min-width: @screen-lg) {\n    margin-left: percentage((@columns / @grid-columns));\n  }\n}\n.make-lg-column-push(@columns) {\n  @media (min-width: @screen-lg) {\n    left: percentage((@columns / @grid-columns));\n  }\n}\n.make-lg-column-pull(@columns) {\n  @media (min-width: @screen-lg) {\n    right: percentage((@columns / @grid-columns));\n  }\n}\n\n\n// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n  // Color the label and help text\n  .help-block,\n  .control-label {\n    color: @text-color;\n  }\n  // Set the border and box shadow on specific inputs to match\n  .form-control {\n    border-color: @border-color;\n    .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n    &:focus {\n      border-color: darken(@border-color, 10%);\n      @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n      .box-shadow(@shadow);\n    }\n  }\n  // Set validation states also for addons\n  .input-group-addon {\n    color: @text-color;\n    border-color: @border-color;\n    background-color: @background-color;\n  }\n}\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-focus-border` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n\n.form-control-focus(@color: @input-border-focus) {\n  @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n  &:focus {\n    border-color: @color;\n    outline: 0;\n    .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n  }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\n// element gets special love because it's special, and that's a fact!\n\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n  height: @input-height;\n  padding: @padding-vertical @padding-horizontal;\n  font-size: @font-size;\n  line-height: @line-height;\n  border-radius: @border-radius;\n\n  select& {\n    height: @input-height;\n    line-height: @input-height;\n  }\n\n  textarea& {\n    height: auto;\n  }\n}\n","modals.less":"//\n// Modals\n// --------------------------------------------------\n\n// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n  overflow: hidden;\n\n\n  // Account for hiding of scrollbar\n  body&,\n  .navbar-fixed-top,\n  .navbar-fixed-bottom {\n    margin-right: 15px\n  }\n}\n\n// Container that the modal scrolls within\n.modal {\n  display: none;\n  overflow: auto;\n  overflow-y: scroll;\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: @zindex-modal-background;\n\n  // When fading in the modal, animate it to slide down\n  &.fade .modal-dialog {\n    .translate(0, -25%);\n    .transition-transform(~\"0.3s ease-out\");\n  }\n  &.in .modal-dialog { .translate(0, 0)}\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  margin-left: auto;\n  margin-right: auto;\n  width: auto;\n  padding: 10px;\n  z-index: (@zindex-modal-background + 10);\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  background-color: @modal-content-bg;\n  border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n  border: 1px solid @modal-content-border-color;\n  border-radius: @border-radius-large;\n  .box-shadow(0 3px 9px rgba(0,0,0,.5));\n  background-clip: padding-box;\n  // Remove focus outline from opened modal\n  outline: none;\n}\n\n// Modal background\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: (@zindex-modal-background - 10);\n  background-color: @modal-backdrop-bg;\n  // Fade for backdrop\n  &.fade { .opacity(0); }\n  &.in { .opacity(.5); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  padding: @modal-title-padding;\n  border-bottom: 1px solid @modal-header-border-color;\n  min-height: (@modal-title-padding + @modal-title-line-height);\n}\n// Close icon\n.modal-header .close {\n  margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n  margin: 0;\n  line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n  margin-top: 15px;\n  padding: (@modal-inner-padding - 1) @modal-inner-padding @modal-inner-padding;\n  text-align: right; // right align buttons\n  border-top: 1px solid @modal-footer-border-color;\n  .clearfix(); // clear it in case folks use .pull-* classes on buttons\n\n  // Properly space out buttons\n  .btn + .btn {\n    margin-left: 5px;\n    margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n  }\n  // but override that for button groups\n  .btn-group .btn + .btn {\n    margin-left: -1px;\n  }\n  // and override it for block buttons as well\n  .btn-block + .btn-block {\n    margin-left: 0;\n  }\n}\n\n// Scale up the modal\n@media screen and (min-width: @screen-tablet) {\n\n  .modal-dialog {\n    left: 50%;\n    right: auto;\n    width: 600px;\n    padding-top: 30px;\n    padding-bottom: 30px;\n  }\n  .modal-content {\n    .box-shadow(0 5px 15px rgba(0,0,0,.5));\n  }\n\n}\n","navbar.less":"//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  position: relative;\n  z-index: @zindex-navbar;\n  min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n  margin-bottom: @navbar-margin-bottom;\n  border: 1px solid transparent;\n\n  // Prevent floats from breaking the navbar\n  .clearfix();\n\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: @navbar-border-radius;\n  }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n  .clearfix();\n\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n  }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n  max-height: 340px;\n  overflow-x: visible;\n  padding-right: @navbar-padding-horizontal;\n  padding-left:  @navbar-padding-horizontal;\n  border-top: 1px solid transparent;\n  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n  .clearfix();\n  -webkit-overflow-scrolling: touch;\n\n  &.in {\n    overflow-y: auto;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    width: auto;\n    border-top: 0;\n    box-shadow: none;\n\n    &.collapse {\n      display: block !important;\n      height: auto !important;\n      padding-bottom: 0; // Override default setting\n      overflow: visible !important;\n    }\n\n    &.in {\n      overflow-y: visible;\n    }\n\n    // Account for first and last children spacing\n    .navbar-nav.navbar-left:first-child {\n      margin-left: -@navbar-padding-horizontal;\n    }\n    .navbar-nav.navbar-right:last-child {\n      margin-right: -@navbar-padding-horizontal;\n    }\n    .navbar-text:last-child {\n      margin-right: 0;\n    }\n  }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container > .navbar-header,\n.container > .navbar-collapse {\n  margin-right: -@navbar-padding-horizontal;\n  margin-left:  -@navbar-padding-horizontal;\n\n  @media (min-width: @grid-float-breakpoint) {\n    margin-right: 0;\n    margin-left:  0;\n  }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirity of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n  border-width: 0 0 1px;\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: 0;\n  }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  position: fixed;\n  right: 0;\n  left: 0;\n  border-width: 0 0 1px;\n\n  // Undo the rounded corners\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top {\n  z-index: @zindex-navbar-fixed;\n  top: 0;\n}\n.navbar-fixed-bottom {\n  bottom: 0;\n  margin-bottom: 0; // override .navbar defaults\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n  float: left;\n  padding: @navbar-padding-vertical @navbar-padding-horizontal;\n  font-size: @font-size-large;\n  line-height: @line-height-computed;\n  &:hover,\n  &:focus {\n    text-decoration: none;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    .navbar > .container & {\n      margin-left: -@navbar-padding-horizontal;\n    }\n  }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n  position: relative;\n  float: right;\n  margin-right: @navbar-padding-horizontal;\n  padding: 9px 10px;\n  .navbar-vertical-align(34px);\n  background-color: transparent;\n  border: 1px solid transparent;\n  border-radius: @border-radius-base;\n\n  // Bars\n  .icon-bar {\n    display: block;\n    width: 22px;\n    height: 2px;\n    border-radius: 1px;\n  }\n  .icon-bar + .icon-bar {\n    margin-top: 4px;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    display: none;\n  }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with it's own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n  margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n  > li > a {\n    padding-top:    10px;\n    padding-bottom: 10px;\n    line-height: @line-height-computed;\n  }\n\n  @media (max-width: @screen-xs-max) {\n    // Dropdowns get custom display when collapsed\n    .open .dropdown-menu {\n      position: static;\n      float: none;\n      width: auto;\n      margin-top: 0;\n      background-color: transparent;\n      border: 0;\n      box-shadow: none;\n      > li > a,\n      .dropdown-header {\n        padding: 5px 15px 5px 25px;\n      }\n      > li > a {\n        line-height: @line-height-computed;\n        &:hover,\n        &:focus {\n          background-image: none;\n        }\n      }\n    }\n  }\n\n  // Uncollapse the nav\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n    margin: 0;\n\n    > li {\n      float: left;\n      > a {\n        padding-top: ((@navbar-height - @line-height-computed) / 2);\n        padding-bottom: ((@navbar-height - @line-height-computed) / 2);\n      }\n    }\n  }\n\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specifity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n\n@media (min-width: @grid-float-breakpoint) {\n  .navbar-left  { .pull-left(); }\n  .navbar-right { .pull-right(); }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n  margin-left: -@navbar-padding-horizontal;\n  margin-right: -@navbar-padding-horizontal;\n  padding: 10px @navbar-padding-horizontal;\n  border-top: 1px solid transparent;\n  border-bottom: 1px solid transparent;\n  @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n  .box-shadow(@shadow);\n\n  // Mixin behavior for optimum display\n  .form-inline();\n\n  .form-group {\n    @media (max-width: @screen-xs-max) {\n      margin-bottom: 5px;\n    }\n  }\n\n  // Vertically center in expanded, horizontal navbar\n  .navbar-vertical-align(@input-height-base);\n\n  // Undo 100% width for pull classes\n  @media (min-width: @grid-float-breakpoint) {\n    width: auto;\n    border: 0;\n    margin-left: 0;\n    margin-right: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n    .box-shadow(none);\n  }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n  margin-top: 0;\n  .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  .border-bottom-radius(0);\n}\n\n// Right aligned menus need alt position\n.navbar-nav.pull-right > li > .dropdown-menu,\n.navbar-nav > li > .dropdown-menu.pull-right {\n  left: auto;\n  right: 0;\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n  .navbar-vertical-align(@input-height-base);\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n  float: left;\n  .navbar-vertical-align(@line-height-computed);\n\n  @media (min-width: @grid-float-breakpoint) {\n    margin-left: @navbar-padding-horizontal;\n    margin-right: @navbar-padding-horizontal;\n  }\n}\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n  background-color: @navbar-default-bg;\n  border-color: @navbar-default-border;\n\n  .navbar-brand {\n    color: @navbar-default-brand-color;\n    &:hover,\n    &:focus {\n      color: @navbar-default-brand-hover-color;\n      background-color: @navbar-default-brand-hover-bg;\n    }\n  }\n\n  .navbar-text {\n    color: @navbar-default-color;\n  }\n\n  .navbar-nav {\n    > li > a {\n      color: @navbar-default-link-color;\n\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-hover-color;\n        background-color: @navbar-default-link-hover-bg;\n      }\n    }\n    > .active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-active-color;\n        background-color: @navbar-default-link-active-bg;\n      }\n    }\n    > .disabled > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-disabled-color;\n        background-color: @navbar-default-link-disabled-bg;\n      }\n    }\n  }\n\n  .navbar-toggle {\n    border-color: @navbar-default-toggle-border-color;\n    &:hover,\n    &:focus {\n      background-color: @navbar-default-toggle-hover-bg;\n    }\n    .icon-bar {\n      background-color: @navbar-default-toggle-icon-bar-bg;\n    }\n  }\n\n  .navbar-collapse,\n  .navbar-form {\n    border-color: darken(@navbar-default-bg, 7%);\n  }\n\n  // Dropdown menu items and carets\n  .navbar-nav {\n    // Caret should match text color on hover\n    > .dropdown > a:hover .caret,\n    > .dropdown > a:focus .caret {\n      border-top-color: @navbar-default-link-hover-color;\n      border-bottom-color: @navbar-default-link-hover-color;\n    }\n\n    // Remove background color from open dropdown\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        background-color: @navbar-default-link-active-bg;\n        color: @navbar-default-link-active-color;\n        .caret {\n          border-top-color: @navbar-default-link-active-color;\n          border-bottom-color: @navbar-default-link-active-color;\n        }\n      }\n    }\n    > .dropdown > a .caret {\n      border-top-color: @navbar-default-link-color;\n      border-bottom-color: @navbar-default-link-color;\n    }\n\n\n    @media (max-width: @screen-xs-max) {\n      // Dropdowns get custom display when collapsed\n      .open .dropdown-menu {\n        > li > a {\n          color: @navbar-default-link-color;\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-hover-color;\n            background-color: @navbar-default-link-hover-bg;\n          }\n        }\n        > .active > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-active-color;\n            background-color: @navbar-default-link-active-bg;\n          }\n        }\n        > .disabled > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-disabled-color;\n            background-color: @navbar-default-link-disabled-bg;\n          }\n        }\n      }\n    }\n  }\n\n\n  // Links in navbars\n  //\n  // Add a class to ensure links outside the navbar nav are colored correctly.\n\n  .navbar-link {\n    color: @navbar-default-link-color;\n    &:hover {\n      color: @navbar-default-link-hover-color;\n    }\n  }\n\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n  background-color: @navbar-inverse-bg;\n  border-color: @navbar-inverse-border;\n\n  .navbar-brand {\n    color: @navbar-inverse-brand-color;\n    &:hover,\n    &:focus {\n      color: @navbar-inverse-brand-hover-color;\n      background-color: @navbar-inverse-brand-hover-bg;\n    }\n  }\n\n  .navbar-text {\n    color: @navbar-inverse-color;\n  }\n\n  .navbar-nav {\n    > li > a {\n      color: @navbar-inverse-link-color;\n\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-hover-color;\n        background-color: @navbar-inverse-link-hover-bg;\n      }\n    }\n    > .active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-active-color;\n        background-color: @navbar-inverse-link-active-bg;\n      }\n    }\n    > .disabled > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-disabled-color;\n        background-color: @navbar-inverse-link-disabled-bg;\n      }\n    }\n  }\n\n  // Darken the responsive nav toggle\n  .navbar-toggle {\n    border-color: @navbar-inverse-toggle-border-color;\n    &:hover,\n    &:focus {\n      background-color: @navbar-inverse-toggle-hover-bg;\n    }\n    .icon-bar {\n      background-color: @navbar-inverse-toggle-icon-bar-bg;\n    }\n  }\n\n  .navbar-collapse,\n  .navbar-form {\n    border-color: darken(@navbar-inverse-bg, 7%);\n  }\n\n  // Dropdowns\n  .navbar-nav {\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        background-color: @navbar-inverse-link-active-bg;\n        color: @navbar-inverse-link-active-color;\n      }\n    }\n    > .dropdown > a:hover .caret {\n      border-top-color: @navbar-inverse-link-hover-color;\n      border-bottom-color: @navbar-inverse-link-hover-color;\n    }\n    > .dropdown > a .caret {\n      border-top-color: @navbar-inverse-link-color;\n      border-bottom-color: @navbar-inverse-link-color;\n    }\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        .caret {\n          border-top-color: @navbar-inverse-link-active-color;\n          border-bottom-color: @navbar-inverse-link-active-color;\n        }\n      }\n    }\n\n    @media (max-width: @screen-xs-max) {\n      // Dropdowns get custom display\n      .open .dropdown-menu {\n        > .dropdown-header {\n          border-color: @navbar-inverse-border;\n        }\n        > li > a {\n          color: @navbar-inverse-link-color;\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-hover-color;\n            background-color: @navbar-inverse-link-hover-bg;\n          }\n        }\n        > .active > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-active-color;\n            background-color: @navbar-inverse-link-active-bg;\n          }\n        }\n        > .disabled > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-disabled-color;\n            background-color: @navbar-inverse-link-disabled-bg;\n          }\n        }\n      }\n    }\n  }\n\n  .navbar-link {\n    color: @navbar-inverse-link-color;\n    &:hover {\n      color: @navbar-inverse-link-hover-color;\n    }\n  }\n\n}\n","navs.less":"//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n  margin-bottom: 0;\n  padding-left: 0; // Override default ul/ol\n  list-style: none;\n  .clearfix();\n\n  > li {\n    position: relative;\n    display: block;\n\n    > a {\n      position: relative;\n      display: block;\n      padding: @nav-link-padding;\n      &:hover,\n      &:focus {\n        text-decoration: none;\n        background-color: @nav-link-hover-bg;\n      }\n    }\n\n    // Disabled state sets text to gray and nukes hover/tab effects\n    &.disabled > a {\n      color: @nav-disabled-link-color;\n\n      &:hover,\n      &:focus {\n        color: @nav-disabled-link-hover-color;\n        text-decoration: none;\n        background-color: transparent;\n        cursor: not-allowed;\n      }\n    }\n  }\n\n  // Open dropdowns\n  .open > a {\n    &,\n    &:hover,\n    &:focus {\n      background-color: @nav-link-hover-bg;\n      border-color: @link-color;\n    }\n  }\n\n  // Dividers (basically an hr) within the dropdown\n  .nav-divider {\n    .nav-divider();\n  }\n\n  // Prevent IE8 from misplacing imgs\n  // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n  > li > a > img {\n    max-width: none;\n  }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n  border-bottom: 1px solid @nav-tabs-border-color;\n  > li {\n    float: left;\n    // Make the list-items overlay the bottom border\n    margin-bottom: -1px;\n\n    // Actual tabs (as links)\n    > a {\n      margin-right: 2px;\n      line-height: @line-height-base;\n      border: 1px solid transparent;\n      border-radius: @border-radius-base @border-radius-base 0 0;\n      &:hover {\n        border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n      }\n    }\n\n    // Active state, and it's :hover to override normal :hover\n    &.active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @nav-tabs-active-link-hover-color;\n        background-color: @nav-tabs-active-link-hover-bg;\n        border: 1px solid @nav-tabs-active-link-hover-border-color;\n        border-bottom-color: transparent;\n        cursor: default;\n      }\n    }\n  }\n  // pulling this in mainly for less shorthand\n  &.nav-justified {\n    .nav-justified();\n    .nav-tabs-justified();\n  }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n  > li {\n    float: left;\n\n    // Links rendered as pills\n    > a {\n      border-radius: 5px;\n    }\n    + li {\n      margin-left: 2px;\n    }\n\n    // Active state\n    &.active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @nav-pills-active-link-hover-color;\n        background-color: @nav-pills-active-link-hover-bg;\n      }\n    }\n  }\n}\n\n\n// Stacked pills\n.nav-stacked {\n  > li {\n    float: none;\n    + li {\n      margin-top: 2px;\n      margin-left: 0; // no need for this gap between nav items\n    }\n  }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n  width: 100%;\n\n  > li {\n    float: none;\n     > a {\n      text-align: center;\n    }\n  }\n\n  @media (min-width: @screen-sm) {\n    > li {\n      display: table-cell;\n      width: 1%;\n    }\n  }\n}\n\n// Move borders to anchors instead of bottom of list\n.nav-tabs-justified {\n  border-bottom: 0;\n  > li > a {\n    border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n\n    // Override margin from .nav-tabs\n    margin-right: 0;\n  }\n  > .active > a {\n    border-bottom-color: @nav-tabs-justified-active-link-border-color;\n  }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Clear any floats\n.tabbable {\n  .clearfix();\n}\n\n// Show/hide tabbable areas\n.tab-content > .tab-pane,\n.pill-content > .pill-pane {\n  display: none;\n}\n.tab-content,\n.pill-content {\n  > .active {\n    display: block;\n  }\n}\n\n\n\n// Dropdowns\n// -------------------------\n\n// Make dropdown carets use link color in navs\n.nav .caret {\n  border-top-color: @link-color;\n  border-bottom-color: @link-color;\n}\n.nav a:hover .caret {\n  border-top-color: @link-hover-color;\n  border-bottom-color: @link-hover-color;\n}\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n  // make dropdown border overlap tab border\n  margin-top: -1px;\n  // Remove the top rounded corners here since there is a hard edge above the menu\n  .border-top-radius(0);\n}\n","normalize.less":"/*! normalize.css v2.1.0 | MIT License | git.io/normalize */\n\n// ==========================================================================\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined in IE 8/9.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n  display: block;\n}\n\n//\n// Correct `inline-block` display not defined in IE 8/9.\n//\n\naudio,\ncanvas,\nvideo {\n  display: inline-block;\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\n[hidden] {\n  display: none;\n}\n\n// ==========================================================================\n// Base\n// ==========================================================================\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS text size adjust after orientation change, without disabling\n//    user zoom.\n//\n\nhtml {\n  font-family: sans-serif; // 1\n  -webkit-text-size-adjust: 100%; // 2\n  -ms-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n  margin: 0;\n}\n\n// ==========================================================================\n// Links\n// ==========================================================================\n\n//\n// Address `outline` inconsistency between Chrome and other browsers.\n//\n\na:focus {\n  outline: thin dotted;\n}\n\n//\n// Improve readability when focused and also mouse hovered in all browsers.\n//\n\na:active,\na:hover {\n  outline: 0;\n}\n\n// ==========================================================================\n// Typography\n// ==========================================================================\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari 5, and Chrome.\n//\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9, Safari 5, and Chrome.\n//\n\nabbr[title] {\n  border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n//\n\nb,\nstrong {\n  font-weight: bold;\n}\n\n//\n// Address styling not present in Safari 5 and Chrome.\n//\n\ndfn {\n  font-style: italic;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n  -moz-box-sizing: content-box;\n  box-sizing: content-box;\n  height: 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n  background: #ff0;\n  color: #000;\n}\n\n//\n// Correct font family set oddly in Safari 5 and Chrome.\n//\n\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, serif;\n  font-size: 1em;\n}\n\n//\n// Improve readability of pre-formatted text in all browsers.\n//\n\npre {\n  white-space: pre-wrap;\n}\n\n//\n// Set consistent quote types.\n//\n\nq {\n  quotes: \"\\201C\" \"\\201D\" \"\\2018\" \"\\2019\";\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n  font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsup {\n  top: -0.5em;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\n// ==========================================================================\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9.\n//\n\nimg {\n  border: 0;\n}\n\n//\n// Correct overflow displayed oddly in IE 9.\n//\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\n// ==========================================================================\n// Figures\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari 5.\n//\n\nfigure {\n  margin: 0;\n}\n\n// ==========================================================================\n// Forms\n// ==========================================================================\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n  border: 0; // 1\n  padding: 0; // 2\n}\n\n//\n// 1. Correct font family not being inherited in all browsers.\n// 2. Correct font size not being inherited in all browsers.\n// 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n//\n\nbutton,\ninput,\nselect,\ntextarea {\n  font-family: inherit; // 1\n  font-size: 100%; // 2\n  margin: 0; // 3\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\nbutton,\ninput {\n  line-height: normal;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.\n// Correct `select` style inheritance in Firefox 4+ and Opera.\n//\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n//    and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n//    `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n  cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\n\n//\n// 1. Address box sizing set to `content-box` in IE 8/9.\n// 2. Remove excess padding in IE 8/9.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  box-sizing: border-box; // 1\n  padding: 0; // 2\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n//    (include `-moz` to future-proof).\n//\n\ninput[type=\"search\"] {\n  -webkit-appearance: textfield; // 1\n  -moz-box-sizing: content-box;\n  -webkit-box-sizing: content-box; // 2\n  box-sizing: content-box;\n}\n\n//\n// Remove inner padding and search cancel button in Safari 5 and Chrome\n// on OS X.\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\n\n//\n// 1. Remove default vertical scrollbar in IE 8/9.\n// 2. Improve readability and alignment in all browsers.\n//\n\ntextarea {\n  overflow: auto; // 1\n  vertical-align: top; // 2\n}\n\n// ==========================================================================\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n","pager.less":"//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n  padding-left: 0;\n  margin: @line-height-computed 0;\n  list-style: none;\n  text-align: center;\n  .clearfix();\n  li {\n    display: inline;\n    > a,\n    > span {\n      display: inline-block;\n      padding: 5px 14px;\n      background-color: @pagination-bg;\n      border: 1px solid @pagination-border;\n      border-radius: @pager-border-radius;\n    }\n\n    > a:hover,\n    > a:focus {\n      text-decoration: none;\n      background-color: @pagination-hover-bg;\n    }\n  }\n\n  .next {\n    > a,\n    > span {\n      float: right;\n    }\n  }\n\n  .previous {\n    > a,\n    > span {\n      float: left;\n    }\n  }\n\n  .disabled {\n    > a,\n    > a:hover,\n    > a:focus,\n    > span {\n      color: @pager-disabled-color;\n      background-color: @pagination-bg;\n      cursor: not-allowed;\n    }\n  }\n\n}\n","pagination.less":"//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n  display: inline-block;\n  padding-left: 0;\n  margin: @line-height-computed 0;\n  border-radius: @border-radius-base;\n\n  > li {\n    display: inline; // Remove list-style and block-level defaults\n    > a,\n    > span {\n      position: relative;\n      float: left; // Collapse white-space\n      padding: @padding-base-vertical @padding-base-horizontal;\n      line-height: @line-height-base;\n      text-decoration: none;\n      background-color: @pagination-bg;\n      border: 1px solid @pagination-border;\n      margin-left: -1px;\n    }\n    &:first-child {\n      > a,\n      > span {\n        margin-left: 0;\n        .border-left-radius(@border-radius-base);\n      }\n    }\n    &:last-child {\n      > a,\n      > span {\n        .border-right-radius(@border-radius-base);\n      }\n    }\n  }\n\n  > li > a,\n  > li > span {\n    &:hover,\n    &:focus {\n      background-color: @pagination-hover-bg;\n    }\n  }\n\n  > .active > a,\n  > .active > span {\n    &,\n    &:hover,\n    &:focus {\n      z-index: 2;\n      color: @pagination-active-color;\n      background-color: @pagination-active-bg;\n      border-color: @pagination-active-bg;\n      cursor: default;\n    }\n  }\n\n  > .disabled {\n    > span,\n    > a,\n    > a:hover,\n    > a:focus {\n      color: @pagination-disabled-color;\n      background-color: @pagination-bg;\n      border-color: @pagination-border;\n      cursor: not-allowed;\n    }\n  }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n  .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n  .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small);\n}\n","panels.less":"//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n  margin-bottom: @line-height-computed;\n  background-color: @panel-bg;\n  border: 1px solid transparent;\n  border-radius: @panel-border-radius;\n  .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n  padding: 15px;\n  .clearfix();\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n  > .list-group {\n    margin-bottom: 0;\n\n    .list-group-item {\n      border-width: 1px 0;\n\n      // Remove border radius for top one\n      &:first-child {\n        .border-top-radius(0);\n      }\n      // But keep it for the last one\n      &:last-child {\n        border-bottom: 0;\n      }\n    }\n  }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n  .list-group-item:first-child {\n    border-top-width: 0;\n  }\n}\n\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n  > .table {\n    margin-bottom: 0;\n  }\n  > .panel-body + .table {\n    border-top: 1px solid @table-border-color;\n  }\n}\n\n\n// Optional heading\n.panel-heading {\n  padding: 10px 15px;\n  border-bottom: 1px solid transparent;\n  .border-top-radius(@panel-border-radius - 1);\n}\n\n// Within heading, strip any `h*` tag of it's default margins for spacing.\n.panel-title {\n  margin-top: 0;\n  margin-bottom: 0;\n  font-size: ceil((@font-size-base * 1.125));\n  > a {\n    color: inherit;\n  }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n  padding: 10px 15px;\n  background-color: @panel-footer-bg;\n  border-top: 1px solid @panel-inner-border;\n  .border-bottom-radius(@panel-border-radius - 1);\n}\n\n\n// Collapsable panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n  // Tighten up margin so it's only between panels\n  .panel {\n    margin-bottom: 0;\n    border-radius: @panel-border-radius;\n    overflow: hidden; // crop contents when collapsed\n    + .panel {\n      margin-top: 5px;\n    }\n  }\n\n  .panel-heading {\n    border-bottom: 0;\n    + .panel-collapse .panel-body {\n      border-top: 1px solid @panel-inner-border;\n    }\n  }\n  .panel-footer {\n    border-top: 0;\n    + .panel-collapse .panel-body {\n      border-bottom: 1px solid @panel-inner-border;\n    }\n  }\n\n  // New subcomponent for wrapping collapsable content for proper animations\n  .panel-collapse {\n\n  }\n}\n\n\n// Contextual variations\n.panel-default {\n  .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n  .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n  .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-warning {\n  .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n  .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n.panel-info {\n  .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n","popovers.less":"//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: @zindex-popover;\n  display: none;\n  max-width: @popover-max-width;\n  padding: 1px;\n  text-align: left; // Reset given new insertion method\n  background-color: @popover-bg;\n  background-clip: padding-box;\n  border: 1px solid @popover-fallback-border-color;\n  border: 1px solid @popover-border-color;\n  border-radius: @border-radius-large;\n  .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n  // Overrides for proper insertion\n  white-space: normal;\n\n  // Offset the popover to account for the popover arrow\n  &.top     { margin-top: -10px; }\n  &.right   { margin-left: 10px; }\n  &.bottom  { margin-top: 10px; }\n  &.left    { margin-left: -10px; }\n}\n\n.popover-title {\n  margin: 0; // reset heading margin\n  padding: 8px 14px;\n  font-size: @font-size-base;\n  font-weight: normal;\n  line-height: 18px;\n  background-color: @popover-title-bg;\n  border-bottom: 1px solid darken(@popover-title-bg, 5%);\n  border-radius: 5px 5px 0 0;\n}\n\n.popover-content {\n  padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover .arrow {\n  &,\n  &:after {\n    position: absolute;\n    display: block;\n    width: 0;\n    height: 0;\n    border-color: transparent;\n    border-style: solid;\n  }\n}\n.popover .arrow {\n  border-width: @popover-arrow-outer-width;\n}\n.popover .arrow:after {\n  border-width: @popover-arrow-width;\n  content: \"\";\n}\n\n.popover {\n  &.top .arrow {\n    left: 50%;\n    margin-left: -@popover-arrow-outer-width;\n    border-bottom-width: 0;\n    border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-top-color: @popover-arrow-outer-color;\n    bottom: -@popover-arrow-outer-width;\n    &:after {\n      content: \" \";\n      bottom: 1px;\n      margin-left: -@popover-arrow-width;\n      border-bottom-width: 0;\n      border-top-color: @popover-arrow-color;\n    }\n  }\n  &.right .arrow {\n    top: 50%;\n    left: -@popover-arrow-outer-width;\n    margin-top: -@popover-arrow-outer-width;\n    border-left-width: 0;\n    border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-right-color: @popover-arrow-outer-color;\n    &:after {\n      content: \" \";\n      left: 1px;\n      bottom: -@popover-arrow-width;\n      border-left-width: 0;\n      border-right-color: @popover-arrow-color;\n    }\n  }\n  &.bottom .arrow {\n    left: 50%;\n    margin-left: -@popover-arrow-outer-width;\n    border-top-width: 0;\n    border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-bottom-color: @popover-arrow-outer-color;\n    top: -@popover-arrow-outer-width;\n    &:after {\n      content: \" \";\n      top: 1px;\n      margin-left: -@popover-arrow-width;\n      border-top-width: 0;\n      border-bottom-color: @popover-arrow-color;\n    }\n  }\n\n  &.left .arrow {\n    top: 50%;\n    right: -@popover-arrow-outer-width;\n    margin-top: -@popover-arrow-outer-width;\n    border-right-width: 0;\n    border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n    border-left-color: @popover-arrow-outer-color;\n    &:after {\n      content: \" \";\n      right: 1px;\n      border-right-width: 0;\n      border-left-color: @popover-arrow-color;\n      bottom: -@popover-arrow-width;\n    }\n  }\n\n}\n","print.less":"//\n// Basic print styles\n// --------------------------------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css\n\n@media print {\n\n  * {\n    text-shadow: none !important;\n    color: #000 !important; // Black prints faster: h5bp.com/s\n    background: transparent !important;\n    box-shadow: none !important;\n  }\n\n  a,\n  a:visited {\n    text-decoration: underline;\n  }\n\n  a[href]:after {\n    content: \" (\" attr(href) \")\";\n  }\n\n  abbr[title]:after {\n    content: \" (\" attr(title) \")\";\n  }\n\n  // Don't show links for images, or javascript/internal links\n  .ir a:after,\n  a[href^=\"javascript:\"]:after,\n  a[href^=\"#\"]:after {\n    content: \"\";\n  }\n\n  pre,\n  blockquote {\n    border: 1px solid #999;\n    page-break-inside: avoid;\n  }\n\n  thead {\n    display: table-header-group; // h5bp.com/t\n  }\n\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n\n  img {\n    max-width: 100% !important;\n  }\n\n  @page {\n    margin: 2cm .5cm;\n  }\n\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n\n  // Bootstrap components\n  .navbar {\n    display: none;\n  }\n  .table {\n    td,\n    th {\n      background-color: #fff !important;\n    }\n  }\n  .btn,\n  .dropup > .btn {\n    > .caret {\n      border-top-color: #000 !important;\n    }\n  }\n  .label {\n    border: 1px solid #000;\n  }\n\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table-bordered {\n    th,\n    td {\n      border: 1px solid #ddd !important;\n    }\n  }\n\n}\n","progress-bars.less":"//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// Webkit\n@-webkit-keyframes progress-bar-stripes {\n  from  { background-position: 40px 0; }\n  to    { background-position: 0 0; }\n}\n\n// Firefox\n@-moz-keyframes progress-bar-stripes {\n  from  { background-position: 40px 0; }\n  to    { background-position: 0 0; }\n}\n\n// Opera\n@-o-keyframes progress-bar-stripes {\n  from  { background-position: 0 0; }\n  to    { background-position: 40px 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n  from  { background-position: 40px 0; }\n  to    { background-position: 0 0; }\n}\n\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n  overflow: hidden;\n  height: @line-height-computed;\n  margin-bottom: @line-height-computed;\n  background-color: @progress-bg;\n  border-radius: @border-radius-base;\n  .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n  float: left;\n  width: 0%;\n  height: 100%;\n  font-size: @font-size-small;\n  color: @progress-bar-color;\n  text-align: center;\n  background-color: @progress-bar-bg;\n  .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n  .transition(width .6s ease);\n}\n\n// Striped bars\n.progress-striped .progress-bar {\n  #gradient > .striped(@progress-bar-bg);\n  background-size: 40px 40px;\n}\n\n// Call animation for the active one\n.progress.active .progress-bar {\n  -webkit-animation: progress-bar-stripes 2s linear infinite;\n     -moz-animation: progress-bar-stripes 2s linear infinite;\n      -ms-animation: progress-bar-stripes 2s linear infinite;\n       -o-animation: progress-bar-stripes 2s linear infinite;\n          animation: progress-bar-stripes 2s linear infinite;\n}\n\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n  .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n  .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n  .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n  .progress-bar-variant(@progress-bar-danger-bg);\n}\n","responsive-utilities.less":"//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 Metro responsive\n// Required for Windows 8 Metro split-screen snapping with IE10\n//\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n@-ms-viewport{\n  width: device-width;\n}\n\n// IE10 on Windows Phone 8\n// IE10 on WP8 doesn't report CSS pixels, but actual device pixels. In\n// other words, say on a Lumia, you'll get 768px as the device width,\n// meaning users will see the tablet styles and not phone styles.\n//\n// Alternatively you can override this with JS (see source below), but\n// we won't be doing that here given our limited scope.\n//\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n@media screen and (max-width: 400px) {\n  @-ms-viewport{\n    width: 320px;\n  }\n}\n\n// Hide from screenreaders and browsers\n// Credit: HTML5 Boilerplate\n.hidden {\n  display: none !important;\n  visibility: hidden !important;\n}\n\n// Visibility utilities\n\n.visible-xs {\n  .responsive-invisibility();\n  @media (max-width: @screen-xs-max) {\n    .responsive-visibility();\n  }\n  &.visible-sm {\n    @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {\n      .responsive-visibility();\n    }\n  }\n  &.visible-md {\n    @media (min-width: @screen-md) and (max-width: @screen-md-max) {\n      .responsive-visibility();\n    }    \n  }\n  &.visible-lg {\n    @media (min-width: @screen-lg) {\n      .responsive-visibility();\n    }    \n  }\n}\n.visible-sm {\n  .responsive-invisibility();\n  &.visible-xs {\n    @media (max-width: @screen-xs-max) {\n      .responsive-visibility();\n    }    \n  }\n  @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {\n    .responsive-visibility();\n  }\n  &.visible-md {\n    @media (min-width: @screen-md) and (max-width: @screen-md-max) {\n      .responsive-visibility();\n    }    \n  }\n  &.visible-lg {\n    @media (min-width: @screen-lg) {\n      .responsive-visibility();\n    }    \n  }\n}\n.visible-md {\n  .responsive-invisibility();\n  &.visible-xs {\n    @media (max-width: @screen-xs-max) {\n      .responsive-visibility();\n    }    \n  }\n  &.visible-sm {\n    @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {\n      .responsive-visibility();\n    }\n  }\n  @media (min-width: @screen-md) and (max-width: @screen-md-max) {\n    .responsive-visibility();\n  }\n  &.visible-lg {\n    @media (min-width: @screen-lg) {\n      .responsive-visibility();\n    }    \n  }\n}\n.visible-lg {\n  .responsive-invisibility();\n  &.visible-xs {\n    @media (max-width: @screen-xs-max) {\n      .responsive-visibility();\n    }    \n  }\n  &.visible-sm {\n    @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {\n      .responsive-visibility();\n    }\n  }\n  &.visible-md {\n    @media (min-width: @screen-md) and (max-width: @screen-md-max) {\n      .responsive-visibility();\n    }    \n  }\n  @media (min-width: @screen-lg) {\n    .responsive-visibility();\n  }\n}\n\n.hidden-xs {\n  .responsive-visibility();\n  @media (max-width: @screen-xs-max) {\n    .responsive-invisibility();\n  }\n  &.hidden-sm {\n    @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {\n      .responsive-invisibility();\n    }    \n  }\n  &.hidden-md {\n    @media (min-width: @screen-md) and (max-width: @screen-md-max) {\n      .responsive-invisibility();\n    }    \n  }\n  &.hidden-lg {\n    @media (min-width: @screen-lg) {\n      .responsive-invisibility();\n    }    \n  }\n}\n.hidden-sm {\n  .responsive-visibility();\n  &.hidden-xs {\n    @media (max-width: @screen-xs-max) {\n      .responsive-invisibility();\n    }\n  }\n  @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {\n    .responsive-invisibility();\n  }\n  &.hidden-md {\n    @media (min-width: @screen-md) and (max-width: @screen-md-max) {\n      .responsive-invisibility();\n    }    \n  }\n  &.hidden-lg {\n    @media (min-width: @screen-lg) {\n      .responsive-invisibility();\n    }    \n  }\n}\n.hidden-md {\n  .responsive-visibility();\n  &.hidden-xs {\n    @media (max-width: @screen-xs-max) {\n      .responsive-invisibility();\n    }    \n  }\n  &.hidden-sm {\n    @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {\n      .responsive-invisibility();\n    }    \n  }\n  @media (min-width: @screen-md) and (max-width: @screen-md-max) {\n    .responsive-invisibility();\n  }\n  &.hidden-lg {\n    @media (min-width: @screen-lg) {\n      .responsive-invisibility();\n    }    \n  }\n}\n.hidden-lg {\n  .responsive-visibility();\n  &.hidden-xs {\n    @media (max-width: @screen-xs-max) {\n      .responsive-invisibility();\n    }    \n  }\n  &.hidden-sm {\n    @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {\n      .responsive-invisibility();\n    }    \n  }\n  &.hidden-md {\n    @media (min-width: @screen-md) and (max-width: @screen-md-max) {\n      .responsive-invisibility();\n    }    \n  }\n  @media (min-width: @screen-lg) {\n    .responsive-invisibility();\n  }\n}\n\n// Print utilities\n.visible-print {\n  .responsive-invisibility();\n}\n\n@media print {\n  .visible-print {\n    .responsive-visibility();\n  }\n  .hidden-print {\n    .responsive-invisibility();\n  }\n}\n","scaffolding.less":"//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n\n*,\n*:before,\n*:after {\n  .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n  font-size: 62.5%;\n  -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n  font-family: @font-family-base;\n  font-size: @font-size-base;\n  line-height: @line-height-base;\n  color: @text-color;\n  background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\n// Reset unusual Firefox-on-Android default style.\n//\n// See https://github.com/necolas/normalize.css/issues/214\n\nbutton,\ninput,\nselect[multiple],\ntextarea {\n  background-image: none;\n}\n\n\n// Links\n\na {\n  color: @link-color;\n  text-decoration: none;\n\n  &:hover,\n  &:focus {\n    color: @link-hover-color;\n    text-decoration: underline;\n  }\n\n  &:focus {\n    .tab-focus();\n  }\n}\n\n\n// Images\n\nimg {\n  vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n  .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n  border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n  padding: @thumbnail-padding;\n  line-height: @line-height-base;\n  background-color: @thumbnail-bg;\n  border: 1px solid @thumbnail-border;\n  border-radius: @thumbnail-border-radius;\n  .transition(all .2s ease-in-out);\n\n  // Keep them at most 100% wide\n  .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n  border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n  margin-top:    @line-height-computed;\n  margin-bottom: @line-height-computed;\n  border: 0;\n  border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  margin: -1px;\n  padding: 0;\n  overflow: hidden;\n  clip: rect(0 0 0 0);\n  border: 0;\n}\n","tables.less":"//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n  max-width: 100%;\n  background-color: @table-bg;\n}\nth {\n  text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n  width: 100%;\n  margin-bottom: @line-height-computed;\n  // Cells\n  thead,\n  tbody,\n  tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: @table-cell-padding;\n        line-height: @line-height-base;\n        vertical-align: top;\n        border-top: 1px solid @table-border-color;\n      }\n    }\n  }\n  // Bottom align for column headings\n  thead > tr > th {\n    vertical-align: bottom;\n    border-bottom: 2px solid @table-border-color;\n  }\n  // Remove top border from thead by default\n  caption + thead,\n  colgroup + thead,\n  thead:first-child {\n    tr:first-child {\n      th, td {\n        border-top: 0;\n      }\n    }\n  }\n  // Account for multiple tbody instances\n  tbody + tbody {\n    border-top: 2px solid @table-border-color;\n  }\n\n  // Nesting\n  .table {\n    background-color: @body-bg;\n  }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n  thead,\n  tbody,\n  tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: @table-condensed-cell-padding;\n      }\n    }\n  }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n  border: 1px solid @table-border-color;\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        border: 1px solid @table-border-color;\n      }\n    }\n  }\n  > thead {\n    > tr {\n      > th,\n      > td {\n        border-bottom-width: 2px;\n      }\n    }\n  }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  > tbody {\n    > tr:nth-child(odd) {\n      > td,\n      > th {\n        background-color: @table-bg-accent;\n      }\n    }\n  }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  > tbody {\n    > tr:hover {\n      > td,\n      > th {\n        background-color: @table-bg-hover;\n      }\n    }\n  }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n  float: none;\n  display: table-column;\n}\ntable {\n  td,\n  th {\n    &[class*=\"col-\"] {\n      float: none;\n      display: table-cell;\n    }\n  }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n.table > thead > tr,\n.table > tbody > tr,\n.table > tfoot > tr {\n  > td.active,\n  > th.active,\n  &.active > td,\n  &.active > th  {\n    background-color: @table-bg-active;\n  }\n}\n\n// Generate the contextual variants\n.table-row-variant(success; @state-success-bg; @state-success-border);\n.table-row-variant(danger; @state-danger-bg; @state-danger-border);\n.table-row-variant(warning; @state-warning-bg; @state-warning-border);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-scrollable` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n@media (max-width: @screen-sm) {\n  .table-responsive {\n    width: 100%;\n    margin-bottom: 15px;\n    overflow-y: hidden;\n    overflow-x: scroll;\n    border: 1px solid @table-border-color;\n\n    // Tighten up spacing and give a background color\n    > .table {\n      margin-bottom: 0;\n      background-color: #fff;\n\n      // Ensure the content doesn't wrap\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th,\n          > td {\n            white-space: nowrap;\n          }\n        }\n      }\n    }\n\n    // Special overrides for the bordered tables\n    > .table-bordered {\n      border: 0;\n\n      // Nuke the appropriate borders so that the parent can handle them\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th:first-child,\n          > td:first-child {\n            border-left: 0;\n          }\n          > th:last-child,\n          > td:last-child {\n            border-right: 0;\n          }\n        }\n        > tr:last-child {\n          > th,\n          > td {\n            border-bottom: 0;\n          }\n        }\n      }\n    }\n  }\n}\n","theme.less":"\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n  text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n  @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n  .box-shadow(@shadow);\n\n  // Reset the shadow\n  &:active,\n  &.active {\n    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n  }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555;) {\n  #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 10%));\n  border-color: darken(@btn-color, 12%);\n\n  &:active,\n  &.active {\n    background-color: darken(@btn-color, 10%);\n    border-color: darken(@btn-color, 12%);\n  }\n}\n\n// Common styles\n.btn {\n  // Remove the gradient for the pressed/active state\n  &:active,\n  &.active {\n    background-image: none;\n  }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg;); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger  { .btn-styles(@btn-danger-bg); }\n.btn-info    { .btn-styles(@btn-info-bg); }\n\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n  .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus,\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n  background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Basic navbar\n.navbar {\n  #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg;);\n  border-radius: @navbar-border-radius;\n  @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n  .box-shadow(@shadow);\n\n  .navbar-nav > .active > a {\n    background-color: @navbar-default-bg;\n  }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n  text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n  #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg;);\n\n  .navbar-nav > .active > a {\n    background-color: @navbar-inverse-bg;\n  }\n\n  .navbar-brand,\n  .navbar-nav > li > a {\n    text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n  }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  border-radius: 0;\n}\n\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n  text-shadow: 0 1px 0 rgba(255,255,255,.2);\n  @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n  .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n  border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success    { .alert-styles(@alert-success-bg); }\n.alert-info       { .alert-styles(@alert-info-bg); }\n.alert-warning    { .alert-styles(@alert-warning-bg); }\n.alert-danger     { .alert-styles(@alert-danger-bg); }\n\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n  #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg;)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar            { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success    { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info       { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning    { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger     { .progress-bar-styles(@progress-bar-danger-bg); }\n\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n  border-radius: @border-radius-base;\n  .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n  #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n  border-color: darken(@list-group-active-border, 7.5%);\n}\n\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n  .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading   { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading   { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading   { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading      { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading   { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading    { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n  #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg;);\n  border-color: darken(@well-bg, 10%);\n  @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n  .box-shadow(@shadow);\n}\n","thumbnails.less":"//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n  .img-thumbnail();\n  display: block; // Override the inline-block from `.img-thumbnail`\n\n  > img {\n    .img-responsive();\n  }\n}\n\n\n// Add a hover state for linked versions only\na.thumbnail:hover,\na.thumbnail:focus {\n  border-color: @link-color;\n}\n\n// Images and captions\n.thumbnail > img {\n  margin-left: auto;\n  margin-right: auto;\n}\n.thumbnail .caption {\n  padding: @thumbnail-caption-padding;\n  color: @thumbnail-caption-color;\n}\n","tooltip.less":"//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n  position: absolute;\n  z-index: @zindex-tooltip;\n  display: block;\n  visibility: visible;\n  font-size: @font-size-small;\n  line-height: 1.4;\n  .opacity(0);\n\n  &.in     { .opacity(.9); }\n  &.top    { margin-top:  -3px; padding: 5px 0; }\n  &.right  { margin-left:  3px; padding: 0 5px; }\n  &.bottom { margin-top:   3px; padding: 5px 0; }\n  &.left   { margin-left: -3px; padding: 0 5px; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: @tooltip-max-width;\n  padding: 3px 8px;\n  color: @tooltip-color;\n  text-align: center;\n  text-decoration: none;\n  background-color: @tooltip-bg;\n  border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n.tooltip {\n  &.top .tooltip-arrow {\n    bottom: 0;\n    left: 50%;\n    margin-left: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.top-left .tooltip-arrow {\n    bottom: 0;\n    left: 5px;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.top-right .tooltip-arrow {\n    bottom: 0;\n    right: 5px;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-top-color: @tooltip-arrow-color;\n  }\n  &.right .tooltip-arrow {\n    top: 50%;\n    left: 0;\n    margin-top: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n    border-right-color: @tooltip-arrow-color;\n  }\n  &.left .tooltip-arrow {\n    top: 50%;\n    right: 0;\n    margin-top: -@tooltip-arrow-width;\n    border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-left-color: @tooltip-arrow-color;\n  }\n  &.bottom .tooltip-arrow {\n    top: 0;\n    left: 50%;\n    margin-left: -@tooltip-arrow-width;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n  &.bottom-left .tooltip-arrow {\n    top: 0;\n    left: 5px;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n  &.bottom-right .tooltip-arrow {\n    top: 0;\n    right: 5px;\n    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n    border-bottom-color: @tooltip-arrow-color;\n  }\n}\n","type.less":"//\n// Typography\n// --------------------------------------------------\n\n\n// Body text\n// -------------------------\n\np {\n  margin: 0 0 (@line-height-computed / 2);\n}\n.lead {\n  margin-bottom: @line-height-computed;\n  font-size: (@font-size-base * 1.15);\n  font-weight: 200;\n  line-height: 1.4;\n\n  @media (min-width: 768px) {\n    font-size: (@font-size-base * 1.5);\n  }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: 14px base font * 85% = about 12px\nsmall   { font-size: 85%; }\n\n// Undo browser default styling\ncite    { font-style: normal; }\n\n// Contextual emphasis\n.text-muted          { color: @text-muted; }\n.text-primary        { color: @brand-primary; }\n.text-warning        { color: @state-warning-text; }\n.text-danger         { color: @state-danger-text; }\n.text-success        { color: @state-success-text; }\n.text-info           { color: @state-info-text; }\n\n// Alignment\n.text-left           { text-align: left; }\n.text-right          { text-align: right; }\n.text-center         { text-align: center; }\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  font-family: @headings-font-family;\n  font-weight: @headings-font-weight;\n  line-height: @headings-line-height;\n  small {\n    font-weight: normal;\n    line-height: 1;\n    color: @headings-small-color;\n  }\n}\n\nh1,\nh2,\nh3 {\n  margin-top: @line-height-computed;\n  margin-bottom: (@line-height-computed / 2);\n}\nh4,\nh5,\nh6 {\n  margin-top: (@line-height-computed / 2);\n  margin-bottom: (@line-height-computed / 2);\n}\n\nh1, .h1 { font-size: floor(@font-size-base * 2.60); } // ~36px\nh2, .h2 { font-size: floor(@font-size-base * 2.15); } // ~30px\nh3, .h3 { font-size: ceil(@font-size-base * 1.70); } // ~24px\nh4, .h4 { font-size: ceil(@font-size-base * 1.25); } // ~18px\nh5, .h5 { font-size:  @font-size-base; }\nh6, .h6 { font-size: ceil(@font-size-base * 0.85); } // ~12px\n\nh1 small, .h1 small { font-size: ceil(@font-size-base * 1.70); } // ~24px\nh2 small, .h2 small { font-size: ceil(@font-size-base * 1.25); } // ~18px\nh3 small, .h3 small,\nh4 small, .h4 small { font-size: @font-size-base; }\n\n\n// Page header\n// -------------------------\n\n.page-header {\n  padding-bottom: ((@line-height-computed / 2) - 1);\n  margin: (@line-height-computed * 2) 0 @line-height-computed;\n  border-bottom: 1px solid @page-header-border-color;\n}\n\n\n\n// Lists\n// --------------------------------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n  margin-top: 0;\n  margin-bottom: (@line-height-computed / 2);\n  ul,\n  ol{\n    margin-bottom: 0;\n  }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n// Inline turns list items into inline-block\n.list-inline {\n  .list-unstyled();\n  > li {\n    display: inline-block;\n    padding-left: 5px;\n    padding-right: 5px;\n  }\n}\n\n// Description Lists\ndl {\n  margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n  line-height: @line-height-base;\n}\ndt {\n  font-weight: bold;\n}\ndd {\n  margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n@media (min-width: @grid-float-breakpoint) {\n  .dl-horizontal {\n    dt {\n      float: left;\n      width: (@component-offset-horizontal - 20);\n      clear: left;\n      text-align: right;\n      .text-overflow();\n    }\n    dd {\n      margin-left: @component-offset-horizontal;\n      .clearfix(); // Clear the floated `dt` if an empty `dd` is present\n    }\n  }\n}\n\n// MISC\n// ----\n\n// Abbreviations and acronyms\nabbr[title],\n// Added data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n  cursor: help;\n  border-bottom: 1px dotted @abbr-border-color;\n}\nabbr.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n// Blockquotes\nblockquote {\n  padding: (@line-height-computed / 2) @line-height-computed;\n  margin: 0 0 @line-height-computed;\n  border-left: 5px solid @blockquote-border-color;\n  p {\n    font-size: (@font-size-base * 1.25);\n    font-weight: 300;\n    line-height: 1.25;\n  }\n  p:last-child {\n    margin-bottom: 0;\n  }\n  small {\n    display: block;\n    line-height: @line-height-base;\n    color: @blockquote-small-color;\n    &:before {\n      content: '\\2014 \\00A0';// EM DASH, NBSP\n    }\n  }\n\n  // Float right with text-align: right\n  &.pull-right {\n    padding-right: 15px;\n    padding-left: 0;\n    border-right: 5px solid @blockquote-border-color;\n    border-left: 0;\n    p,\n    small {\n      text-align: right;\n    }\n    small {\n      &:before {\n        content: '';\n      }\n      &:after {\n        content: '\\00A0 \\2014';// NBSP, EM DASH\n      }\n    }\n  }\n}\n\n// Quotes\nq:before,\nq:after,\nblockquote:before,\nblockquote:after {\n  content: \"\";\n}\n\n// Addresses\naddress {\n  display: block;\n  margin-bottom: @line-height-computed;\n  font-style: normal;\n  line-height: @line-height-base;\n}\n","utilities.less":"//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n  .clearfix();\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  .hide-text();\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n  position: fixed;\n}\n","variables.less":"//\n// Variables\n// --------------------------------------------------\n\n\n// Global values\n// --------------------------------------------------\n\n// Grays\n// -------------------------\n\n@gray-darker:            lighten(#000, 13.5%); // #222\n@gray-dark:              lighten(#000, 20%);   // #333\n@gray:                   lighten(#000, 33.5%); // #555\n@gray-light:             lighten(#000, 60%);   // #999\n@gray-lighter:           lighten(#000, 93.5%); // #eee\n\n// Brand colors\n// -------------------------\n\n@brand-primary:         #428bca;\n@brand-success:         #5cb85c;\n@brand-warning:         #f0ad4e;\n@brand-danger:          #d9534f;\n@brand-info:            #5bc0de;\n\n// Scaffolding\n// -------------------------\n\n@body-bg:               #fff;\n@text-color:            @gray-dark;\n\n// Links\n// -------------------------\n\n@link-color:            @brand-primary;\n@link-hover-color:      darken(@link-color, 15%);\n\n// Typography\n// -------------------------\n\n@font-family-sans-serif:  \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n@font-family-serif:       Georgia, \"Times New Roman\", Times, serif;\n@font-family-monospace:   Monaco, Menlo, Consolas, \"Courier New\", monospace;\n@font-family-base:        @font-family-sans-serif;\n\n@font-size-base:          14px;\n@font-size-large:         ceil(@font-size-base * 1.25); // ~18px\n@font-size-small:         ceil(@font-size-base * 0.85); // ~12px\n\n@line-height-base:        1.428571429; // 20/14\n@line-height-computed:    floor(@font-size-base * @line-height-base); // ~20px\n\n@headings-font-family:    @font-family-base;\n@headings-font-weight:    500;\n@headings-line-height:    1.1;\n\n// Iconography\n// -------------------------\n\n@icon-font-path:          \"../fonts/\";\n@icon-font-name:          \"glyphicons-halflings-regular\";\n\n\n// Components\n// -------------------------\n// Based on 14px font-size and 1.428 line-height (~20px to start)\n\n@padding-base-vertical:          6px;\n@padding-base-horizontal:        12px;\n\n@padding-large-vertical:         10px;\n@padding-large-horizontal:       16px;\n\n@padding-small-vertical:         5px;\n@padding-small-horizontal:       10px;\n\n@line-height-large:              1.33;\n@line-height-small:              1.5;\n\n@border-radius-base:             4px;\n@border-radius-large:            6px;\n@border-radius-small:            3px;\n\n@component-active-bg:            @brand-primary;\n\n@caret-width-base:               4px;\n@caret-width-large:              5px;\n\n// Tables\n// -------------------------\n\n@table-cell-padding:                 8px;\n@table-condensed-cell-padding:       5px;\n\n@table-bg:                           transparent; // overall background-color\n@table-bg-accent:                    #f9f9f9; // for striping\n@table-bg-hover:                     #f5f5f5;\n@table-bg-active:                    @table-bg-hover;\n\n@table-border-color:                 #ddd; // table and cell border\n\n\n// Buttons\n// -------------------------\n\n@btn-font-weight:                normal;\n\n@btn-default-color:              #333;\n@btn-default-bg:                 #fff;\n@btn-default-border:             #ccc;\n\n@btn-primary-color:              #fff;\n@btn-primary-bg:                 @brand-primary;\n@btn-primary-border:             darken(@btn-primary-bg, 5%);\n\n@btn-success-color:              #fff;\n@btn-success-bg:                 @brand-success;\n@btn-success-border:             darken(@btn-success-bg, 5%);\n\n@btn-warning-color:              #fff;\n@btn-warning-bg:                 @brand-warning;\n@btn-warning-border:             darken(@btn-warning-bg, 5%);\n\n@btn-danger-color:               #fff;\n@btn-danger-bg:                  @brand-danger;\n@btn-danger-border:              darken(@btn-danger-bg, 5%);\n\n@btn-info-color:                 #fff;\n@btn-info-bg:                    @brand-info;\n@btn-info-border:                darken(@btn-info-bg, 5%);\n\n@btn-link-disabled-color:        @gray-light;\n\n\n// Forms\n// -------------------------\n\n@input-bg:                       #fff;\n@input-bg-disabled:              @gray-lighter;\n\n@input-color:                    @gray;\n@input-border:                   #ccc;\n@input-border-radius:            @border-radius-base;\n@input-border-focus:             #66afe9;\n\n@input-color-placeholder:        @gray-light;\n\n@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);\n@input-height-large:             (floor(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);\n@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);\n\n@legend-color:                   @gray-dark;\n@legend-border-color:            #e5e5e5;\n\n@input-group-addon-bg:           @gray-lighter;\n@input-group-addon-border-color: @input-border;\n\n\n// Dropdowns\n// -------------------------\n\n@dropdown-bg:                    #fff;\n@dropdown-border:                rgba(0,0,0,.15);\n@dropdown-fallback-border:       #ccc;\n@dropdown-divider-bg:            #e5e5e5;\n\n@dropdown-link-active-color:     #fff;\n@dropdown-link-active-bg:        @component-active-bg;\n\n@dropdown-link-color:            @gray-dark;\n@dropdown-link-hover-color:      #fff;\n@dropdown-link-hover-bg:         @dropdown-link-active-bg;\n\n@dropdown-link-disabled-color:   @gray-light;\n\n@dropdown-header-color:          @gray-light;\n\n@dropdown-caret-color:           #000;\n\n\n// COMPONENT VARIABLES\n// --------------------------------------------------\n\n\n// Z-index master list\n// -------------------------\n// Used for a bird's eye view of components dependent on the z-axis\n// Try to avoid customizing these :)\n\n@zindex-navbar:            1000;\n@zindex-dropdown:          1000;\n@zindex-popover:           1010;\n@zindex-tooltip:           1030;\n@zindex-navbar-fixed:      1030;\n@zindex-modal-background:  1040;\n@zindex-modal:             1050;\n\n// Media queries breakpoints\n// --------------------------------------------------\n\n// Extra small screen / phone\n@screen-xs:                  480px;\n@screen-phone:               @screen-xs;\n\n// Small screen / tablet\n@screen-sm:                  768px;\n@screen-tablet:              @screen-sm;\n\n// Medium screen / desktop\n@screen-md:                  992px;\n@screen-desktop:             @screen-md;\n\n// Large screen / wide desktop\n@screen-lg:                  1200px;\n@screen-lg-desktop:          @screen-lg;\n\n// So media queries don't overlap when required, provide a maximum\n@screen-xs-max:              (@screen-sm - 1);\n@screen-sm-max:              (@screen-md - 1);\n@screen-md-max:              (@screen-lg - 1);\n\n\n// Grid system\n// --------------------------------------------------\n\n// Number of columns in the grid system\n@grid-columns:              12;\n// Padding, to be divided by two and applied to the left and right of all columns\n@grid-gutter-width:         30px;\n// Point at which the navbar stops collapsing\n@grid-float-breakpoint:     @screen-tablet;\n\n\n// Navbar\n// -------------------------\n\n// Basics of a navbar\n@navbar-height:                    50px;\n@navbar-margin-bottom:             @line-height-computed;\n@navbar-default-color:             #777;\n@navbar-default-bg:                #f8f8f8;\n@navbar-default-border:            darken(@navbar-default-bg, 6.5%);\n@navbar-border-radius:             @border-radius-base;\n@navbar-padding-horizontal:        floor(@grid-gutter-width / 2);\n@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);\n\n// Navbar links\n@navbar-default-link-color:                #777;\n@navbar-default-link-hover-color:          #333;\n@navbar-default-link-hover-bg:             transparent;\n@navbar-default-link-active-color:         #555;\n@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);\n@navbar-default-link-disabled-color:       #ccc;\n@navbar-default-link-disabled-bg:          transparent;\n\n// Navbar brand label\n@navbar-default-brand-color:               @navbar-default-link-color;\n@navbar-default-brand-hover-color:         darken(@navbar-default-link-color, 10%);\n@navbar-default-brand-hover-bg:            transparent;\n\n// Navbar toggle\n@navbar-default-toggle-hover-bg:           #ddd;\n@navbar-default-toggle-icon-bar-bg:        #ccc;\n@navbar-default-toggle-border-color:       #ddd;\n\n\n// Inverted navbar\n//\n// Reset inverted navbar basics\n@navbar-inverse-color:                      @gray-light;\n@navbar-inverse-bg:                         #222;\n@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);\n\n// Inverted navbar links\n@navbar-inverse-link-color:                 @gray-light;\n@navbar-inverse-link-hover-color:           #fff;\n@navbar-inverse-link-hover-bg:              transparent;\n@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;\n@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);\n@navbar-inverse-link-disabled-color:        #444;\n@navbar-inverse-link-disabled-bg:           transparent;\n\n// Inverted navbar brand label\n@navbar-inverse-brand-color:                @navbar-inverse-link-color;\n@navbar-inverse-brand-hover-color:          #fff;\n@navbar-inverse-brand-hover-bg:             transparent;\n\n// Inverted navbar search\n// Normal navbar needs no special styles or vars\n@navbar-inverse-search-bg:                  lighten(@navbar-inverse-bg, 25%);\n@navbar-inverse-search-bg-focus:            #fff;\n@navbar-inverse-search-border:              @navbar-inverse-bg;\n@navbar-inverse-search-placeholder-color:   #ccc;\n\n// Inverted navbar toggle\n@navbar-inverse-toggle-hover-bg:            #333;\n@navbar-inverse-toggle-icon-bar-bg:         #fff;\n@navbar-inverse-toggle-border-color:        #333;\n\n\n// Navs\n// -------------------------\n\n@nav-link-padding:                          10px 15px;\n@nav-link-hover-bg:                         @gray-lighter;\n\n@nav-disabled-link-color:                   @gray-light;\n@nav-disabled-link-hover-color:             @gray-light;\n\n@nav-open-link-hover-color:                 #fff;\n@nav-open-caret-border-color:               #fff;\n\n// Tabs\n@nav-tabs-border-color:                     #ddd;\n\n@nav-tabs-link-hover-border-color:          @gray-lighter;\n\n@nav-tabs-active-link-hover-bg:             @body-bg;\n@nav-tabs-active-link-hover-color:          @gray;\n@nav-tabs-active-link-hover-border-color:   #ddd;\n\n@nav-tabs-justified-link-border-color:            #ddd;\n@nav-tabs-justified-active-link-border-color:     @body-bg;\n\n// Pills\n@nav-pills-active-link-hover-bg:            @component-active-bg;\n@nav-pills-active-link-hover-color:         #fff;\n\n\n// Pagination\n// -------------------------\n\n@pagination-bg:                        #fff;\n@pagination-border:                    #ddd;\n\n@pagination-hover-bg:                  @gray-lighter;\n\n@pagination-active-bg:                 @brand-primary;\n@pagination-active-color:              #fff;\n\n@pagination-disabled-color:            @gray-light;\n\n\n// Pager\n// -------------------------\n\n@pager-border-radius:                  15px;\n@pager-disabled-color:                 @gray-light;\n\n\n// Jumbotron\n// -------------------------\n\n@jumbotron-padding:              30px;\n@jumbotron-color:                inherit;\n@jumbotron-bg:                   @gray-lighter;\n\n@jumbotron-heading-color:        inherit;\n\n\n// Form states and alerts\n// -------------------------\n\n@state-warning-text:             #c09853;\n@state-warning-bg:               #fcf8e3;\n@state-warning-border:           darken(spin(@state-warning-bg, -10), 3%);\n\n@state-danger-text:              #b94a48;\n@state-danger-bg:                #f2dede;\n@state-danger-border:            darken(spin(@state-danger-bg, -10), 3%);\n\n@state-success-text:             #468847;\n@state-success-bg:               #dff0d8;\n@state-success-border:           darken(spin(@state-success-bg, -10), 5%);\n\n@state-info-text:                #3a87ad;\n@state-info-bg:                  #d9edf7;\n@state-info-border:              darken(spin(@state-info-bg, -10), 7%);\n\n\n// Tooltips\n// -------------------------\n@tooltip-max-width:           200px;\n@tooltip-color:               #fff;\n@tooltip-bg:                  #000;\n\n@tooltip-arrow-width:         5px;\n@tooltip-arrow-color:         @tooltip-bg;\n\n\n// Popovers\n// -------------------------\n@popover-bg:                          #fff;\n@popover-max-width:                   276px;\n@popover-border-color:                rgba(0,0,0,.2);\n@popover-fallback-border-color:       #ccc;\n\n@popover-title-bg:                    darken(@popover-bg, 3%);\n\n@popover-arrow-width:                 10px;\n@popover-arrow-color:                 #fff;\n\n@popover-arrow-outer-width:           (@popover-arrow-width + 1);\n@popover-arrow-outer-color:           rgba(0,0,0,.25);\n@popover-arrow-outer-fallback-color:  #999;\n\n\n// Labels\n// -------------------------\n\n@label-default-bg:            @gray-light;\n@label-primary-bg:            @brand-primary;\n@label-success-bg:            @brand-success;\n@label-info-bg:               @brand-info;\n@label-warning-bg:            @brand-warning;\n@label-danger-bg:             @brand-danger;\n\n@label-color:                 #fff;\n@label-link-hover-color:      #fff;\n\n\n// Modals\n// -------------------------\n@modal-inner-padding:         20px;\n\n@modal-title-padding:         15px;\n@modal-title-line-height:     @line-height-base;\n\n@modal-content-bg:                             #fff;\n@modal-content-border-color:                   rgba(0,0,0,.2);\n@modal-content-fallback-border-color:          #999;\n\n@modal-backdrop-bg:           #000;\n@modal-header-border-color:   #e5e5e5;\n@modal-footer-border-color:   @modal-header-border-color;\n\n\n// Alerts\n// -------------------------\n@alert-padding:               15px;\n@alert-border-radius:         @border-radius-base;\n@alert-link-font-weight:      bold;\n\n@alert-success-bg:            @state-success-bg;\n@alert-success-text:          @state-success-text;\n@alert-success-border:        @state-success-border;\n\n@alert-info-bg:               @state-info-bg;\n@alert-info-text:             @state-info-text;\n@alert-info-border:           @state-info-border;\n\n@alert-warning-bg:            @state-warning-bg;\n@alert-warning-text:          @state-warning-text;\n@alert-warning-border:        @state-warning-border;\n\n@alert-danger-bg:             @state-danger-bg;\n@alert-danger-text:           @state-danger-text;\n@alert-danger-border:         @state-danger-border;\n\n\n// Progress bars\n// -------------------------\n@progress-bg:                 #f5f5f5;\n@progress-bar-color:          #fff;\n\n@progress-bar-bg:             @brand-primary;\n@progress-bar-success-bg:     @brand-success;\n@progress-bar-warning-bg:     @brand-warning;\n@progress-bar-danger-bg:      @brand-danger;\n@progress-bar-info-bg:        @brand-info;\n\n\n// List group\n// -------------------------\n@list-group-bg:               #fff;\n@list-group-border:           #ddd;\n@list-group-border-radius:    @border-radius-base;\n\n@list-group-hover-bg:         #f5f5f5;\n@list-group-active-color:     #fff;\n@list-group-active-bg:        @component-active-bg;\n@list-group-active-border:    @list-group-active-bg;\n\n@list-group-link-color:          #555;\n@list-group-link-heading-color:  #333;\n\n\n// Panels\n// -------------------------\n@panel-bg:                    #fff;\n@panel-inner-border:          #ddd;\n@panel-border-radius:         @border-radius-base;\n@panel-footer-bg:             #f5f5f5;\n\n@panel-default-text:          @gray-dark;\n@panel-default-border:        #ddd;\n@panel-default-heading-bg:    #f5f5f5;\n\n@panel-primary-text:          #fff;\n@panel-primary-border:        @brand-primary;\n@panel-primary-heading-bg:    @brand-primary;\n\n@panel-success-text:          @state-success-text;\n@panel-success-border:        @state-success-border;\n@panel-success-heading-bg:    @state-success-bg;\n\n@panel-warning-text:          @state-warning-text;\n@panel-warning-border:        @state-warning-border;\n@panel-warning-heading-bg:    @state-warning-bg;\n\n@panel-danger-text:           @state-danger-text;\n@panel-danger-border:         @state-danger-border;\n@panel-danger-heading-bg:     @state-danger-bg;\n\n@panel-info-text:             @state-info-text;\n@panel-info-border:           @state-info-border;\n@panel-info-heading-bg:       @state-info-bg;\n\n\n// Thumbnails\n// -------------------------\n@thumbnail-padding:           4px;\n@thumbnail-bg:                @body-bg;\n@thumbnail-border:            #ddd;\n@thumbnail-border-radius:     @border-radius-base;\n\n@thumbnail-caption-color:     @text-color;\n@thumbnail-caption-padding:   9px;\n\n\n// Wells\n// -------------------------\n@well-bg:                     #f5f5f5;\n\n\n// Badges\n// -------------------------\n@badge-color:                 #fff;\n@badge-link-hover-color:      #fff;\n@badge-bg:                    @gray-light;\n\n@badge-active-color:          @link-color;\n@badge-active-bg:             #fff;\n\n@badge-font-weight:           bold;\n@badge-line-height:           1;\n@badge-border-radius:         10px;\n\n\n// Breadcrumbs\n// -------------------------\n@breadcrumb-bg:               #f5f5f5;\n@breadcrumb-color:            #ccc;\n@breadcrumb-active-color:     @gray-light;\n\n\n// Carousel\n// ------------------------\n\n@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);\n\n@carousel-control-color:                      #fff;\n@carousel-control-width:                      15%;\n@carousel-control-opacity:                    .5;\n@carousel-control-font-size:                  20px;\n\n@carousel-indicator-active-bg:                #fff;\n@carousel-indicator-border-color:             #fff;\n\n@carousel-caption-color:                      #fff;\n\n\n// Close\n// ------------------------\n@close-color:                 #000;\n@close-font-weight:           bold;\n@close-text-shadow:           0 1px 0 #fff;\n\n\n// Code\n// ------------------------\n@code-color:                  #c7254e;\n@code-bg:                     #f9f2f4;\n\n@pre-bg:                      #f5f5f5;\n@pre-color:                   @gray-dark;\n@pre-border-color:            #ccc;\n@pre-scrollable-max-height:   340px;\n\n// Type\n// ------------------------\n@text-muted:                  @gray-light;\n@abbr-border-color:           @gray-light;\n@headings-small-color:        @gray-light;\n@blockquote-small-color:      @gray-light;\n@blockquote-border-color:     @gray-lighter;\n@page-header-border-color:    @gray-lighter;\n\n// Miscellaneous\n// -------------------------\n\n// Hr border color\n@hr-border:                   @gray-lighter;\n\n// Horizontal forms & lists\n@component-offset-horizontal: 180px;\n\n\n// Container sizes\n// --------------------------------------------------\n\n// Small screen / tablet\n@container-tablet:            ((720px + @grid-gutter-width));\n\n// Medium screen / desktop\n@container-desktop:           ((940px + @grid-gutter-width));\n\n// Large screen / wide desktop\n@container-lg-desktop:        ((1140px + @grid-gutter-width));\n","wells.less":"//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: @well-bg;\n  border: 1px solid darken(@well-bg, 7%);\n  border-radius: @border-radius-base;\n  .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n  blockquote {\n    border-color: #ddd;\n    border-color: rgba(0,0,0,.15);\n  }\n}\n\n// Sizes\n.well-lg {\n  padding: 24px;\n  border-radius: @border-radius-large;\n}\n.well-sm {\n  padding: 9px;\n  border-radius: @border-radius-small;\n}\n"}
 
var __fonts = {"glyphicons-halflings-regular.eot":"�6\u0000\u0000�5\u0000\u0000\u0002\u0000\u0002\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000�\u0001\u0000\u0000\u0004\u0000LP\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000��\u0018\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000(\u0000G\u0000L\u0000Y\u0000P\u0000H\u0000I\u0000C\u0000O\u0000N\u0000S\u0000 \u0000H\u0000a\u0000l\u0000f\u0000l\u0000i\u0000n\u0000g\u0000s\u0000\u0000\u0000\u000e\u0000R\u0000e\u0000g\u0000u\u0000l\u0000a\u0000r\u0000\u0000\u0000x\u0000V\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000 \u00001\u0000.\u00000\u00000\u00001\u0000;\u0000P\u0000S\u0000 \u00000\u00000\u00001\u0000.\u00000\u00000\u00001\u0000;\u0000h\u0000o\u0000t\u0000c\u0000o\u0000n\u0000v\u0000 \u00001\u0000.\u00000\u0000.\u00007\u00000\u0000;\u0000m\u0000a\u0000k\u0000e\u0000o\u0000t\u0000f\u0000.\u0000l\u0000i\u0000b\u00002\u0000.\u00005\u0000.\u00005\u00008\u00003\u00002\u00009\u0000\u0000\u00008\u0000G\u0000L\u0000Y\u0000P\u0000H\u0000I\u0000C\u0000O\u0000N\u0000S\u0000 \u0000H\u0000a\u0000l\u0000f\u0000l\u0000i\u0000n\u0000g\u0000s\u0000 \u0000R\u0000e\u0000g\u0000u\u0000l\u0000a\u0000r\u0000\u0000\u0000\u0000\u0000BSGP\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u0000w�\u00005s\u00005y\u0000-�\u0012�����\u0011՟(tۊK��\u0010D��'P\u000b�M�\n�\u0000B�j\u001e���beJ2cc��LF\u001e1+�WEeuJ\u0019��e�~m��%���W��*�IzI\u0017€�\u0004sL��\tx\n\n��4�xїPS��-Uu�T\f���E��F�\u0003\u0003��?ͬ\tԯ�4�\rʨg��\u001cq �e�$�{��-+�\u0012\u00021u\u0001�\u0006���{���S��\"!E�B&/\r���L��\u0002�E�\u0005�K�\u0015�7f��Ү�|�'�=����j��p��E�A_B�@��*�\u001d?~���\r�\u00169�&\u0005�I���v���@\u0017e��r��\u0001�>Mo<�LX���\u0004�%���a>˒ �\u0002�jp\u001d?P�;�_��\b��iƶ� <��}LbX�Ue1\u0012�L\u0011\f\t�!�;���\f\f�\u0006�\tD\u000b�^%� �\tPP��\u0015A�@��\u0002�5\u000e����K\u000ea�lӴğ�a!\u0010������|Zh�\u0010��FFI�0�E�F\"đ������'Mո�\u00069\u0004�@�)�\f1A�����ȶ���р���<\u0001�\f�\u001e\u0015��,�@��A�\tpA��Cϲ�\\�.�\u0000\u0010mȤ�Ix���\u0006��sS\n\b\"�r�r}�n\u0019N�����~lQ��o�`>�t��\u0016��鰅\u0006��׶������\u00125����\fX`\n­\u0001g\u00129K��\u0003� �g\u0002�\u0005]�s �z\u0005T0%j��kT���g̙0\"�\u0004Y\u001cVg��\u0013@\u000e��)��\u0001>aF\bc\u0000!t\u0000z�\u0000��\u0014�=\u0006V��k���@op^v�?�J��=f���0[7��@��}�t\u0001��\\��\u0015��}��\u001cv\\|f\u0019\u000f{�y�?=\u001f�1\"f����\u000fx���Hxx�i�\u000f8�k�PY�8��\u0007~Ú��\u001d�\u000e�7@�(:3v�𰬨X�X+(\u000b\u0017�\u0002�����F\u000bj\u001a�\u0016�19�\b�\u0013�'(m�}��\f�\u000f�e\u000e�\u000b��C��Œ�=��\u0004&�\f�\u0014�e\ny\u0006\u0019��E\u0006��B\u0000�(�2���E?\u0001xv5�ki{P\"�I�G�kXLP�ŀE�>G��[�|q!�c�+o0�\na�\u0004�~�\\��\u0019;��!\u0011�!�+�\u001d�uX1�H�\"����������\b�U94%��`����)��y�\u001f\u00061�*����/\u0018��:>\\g�@�<H��HܶW��~}�����:�\u0015�h\u000bf\u001b���lZ�4�Y��\u000b�Ζ��?\u001czU��\u0002���AUq:�>x�����Z��.]�\u0006�A��\u0004��ҁ�K��/\n�{[\u00178�]�b�.q~���2�D�oR�zK��oGl���{E��\u0001\u001a��\u000b9��\t�E\r�ZR�\u0013}3\u0012QO��Е6��C�).�R���%\bOy\u000e����r\n�#\u0015��Q��V?l��G�I��V�\tT.�R���t\r\u001c\u0011�ދ����mݯ�mb�v\u0001\u0000�vtO\u000fn#<�u\u001c�9��\u0017p3:��\u0011�)�%�\u001e�Tz��\u0003�\u0012\u0016\u001a��c\u001a��\fB\u0004W�c\u000b������\ncFvEZ�O�Ik��\u0010M\u0010\u0014�Y�u\u000fj%[�(\u00110i�\u0011\u0003�>)�aQy}�vb2��'*�b�G��\r���~\t�5�s�'����\u0002�å�vx\u001e\u00118\u0007)#7J\f��\r\u0002���@IƠ�\u000b\u0016�`�S\u0017(E�˖\u0016B��!\u000e\u0001\u0002$<\u0015�\u0000sm���{э� �����!`x뚢\"ZaB3����\u0004x��W��[\u0004׃���j\u0010\u0006\u0002ƃh�%pt\u0004K\u0001�[�d���\bC$U\u0014C@\\)�A~\u0014q�\u0005����\u0013�\u0019/�\u0016@\u0005\u0018\u0001zn�2\u0011�\u0016e?9�ڟ�N�ظQ�91��Ba����a�0�#�\u001cژ.3\u000e���\u0018����������+z%�\u0010Ԇ�\b��\u001a\u001fEڔs�A\u0017\u0012\u001a\u001c\u000b\r�\u0012U�|\u001a�h��@��إs5S8*v0\u0018\u001cD�����U�\u001dYm\u0007���I���s���:��Dt��Xr�/���0[L\r\u001b\u0006N�\t���\u0005�I���Ċ$a����pp���\u0003MNʢ7��tD�I'al�Y\"4\u0017��X\t�r��[�{\u001d_�\u0012MW� \u0015X1�<��c��)�L\u0019|���S\u0000�Q��͖�V�\u0019��F��\u0002F��\u0004\u0016\u0001t\u001bu��4d��r\u0018-Mv�M�u�S���\u00178�91c���\nÒ`�\fAI��#\\�*p�X�׼�)���4%>��\u001a�bm�]�5��5�N\u0017=G���\u0000\u0001#�r���96#R\u0003���\u0015\nYi���\f�\u0006+\u0007\u000bf\u0000'F5\f8@\u0004�x�4���K���.��- 2��:�Q\u0003\t�4<y\nʃ9i\u0004��\u001f�V3:��<\u00167>܏\u0004�\u00175\u0001\f�2\u001c\u001a�X\u001eC�7\u0010`M-��j�\n\u0000>;~�L��5�n�H\u0013��HF4�K߹�Y�p��r�\u0002ws�4�݌F�۝��F�:�\u00070Ӣ\u0001�L[f|��\u0006��\u0006��J�����֠:\u0013h�$�I\u0001��ry(*�u&\u001d~K�e��`�\f��73)\u0010�W�$ %ض����p�@\u0013C�\\�r|S�\u0012\"�\u001a�E\"\u0018���0i�r\u0002O�Dh�md#$4E\u001b��@J��\"����T\u0017�\u001f(��L�9ٴ�N�CxM�����\r�}D�-�BI��rx�\u001c\b�)\\)\u0001�gU�J�i����u�O�\u00151T\u0007>�|��>J��D��bs�-�@\u0016�\u0010E�@�\u0013]�8�������B��𴼅�ږ��\u000b�X�_3\u0010�U\n\b�\f�dD�ǁ�_� ��\u0005���\f\u0004�t��\u0001��K�4\u0010n,�D�\u001f���\"6��@\u0005���뇂\u0005� ��F\u001e�m�`Y�\u0012\u0004�6�\u0016'3¨�\u001f�\u00162l�\u0004p\u000fM\u0003�`<�hW�\"��P�@����\u0019\t(J(�^�3��O�y�Lq����]\u0012(D��R�r\u0019c�{e����\\3P\u0016!}\u0010\"��ǼVt�)w���\u00194?��u~�D��\u001a��U2]�\u00190�OVF�6-���M��)���eY�l.H��Rψ_�A��J�\u000bʻ\u0018Y�\u000e咓oIF��Zt:\u0013�٬��\u0013·�����h\"\u0012\u0006B������&���\"�ny󘋉A��-���x#�~6�շ��hX�����{�9A�\"�5io�rj�{�H8�)��IZ^м\u0004�ij@.@�ΓF\u001e.���\u001c\u001c\u0019R�K�A�D �d\u0011��\u0001�Q\u0010�,�\f���a\u0004[\u001aq�g�@�\t�D_���#E�u�)�R1��B]F\n�u�V\u0003�����G{\u000e�����\u001a�\u0004��x\f�\u001e]ε(@\u0018\u0001m�\rl\u0011���f�����P�:�H���\u0000s�,i\u0014�����Q>2�\"d[\r(�\u0010� ��\f/�uҏ�bS�L\u0011˳�.\u001b�\"�:�\u0018A�U@�p��ֽR\u0001�E���{�\u001f�\u001bB\u001b��H���ƥ�!\u0005I���a�\u000b-w\"�)w%���᜙�����\u001brw��ͳ�\u000er�6��!�1�Y��\u0000˘\u0016LT�p��x��\u0018�r�\u0006�8\u0014]\u0005�\u0011>҈\u0004��S<h�yj�C\u0013�\u0015���]��K�ŀĬ&\\v�C`�b�#a���[]�I���F\\k൥�X]��`�e�MX�\u0013dT�2��f���}����^n�N��$��@�ٚ��z��R\u0012:�q\"S��Y�\b�0��J�/��թY3\u001a�ę�Ů�#�q��\u001fY\u0015\u0018�s�����|HJܢ�ǔ0�ق�\u0004�v�8�4��Ñ���Q\u0011\u001bv�y��PѡC�;�Μ{\u0002x8`3G��fN����[V�߾\u000eP�\t�U�\u0013\u0006�]]�JO��6\u000e��r�_t~o��>\"�#^�m�ꤾ�\u0014�B\\\r��i�&U�=��Q\u001d�1ğ,?�t&r,@l�5Aی�J��6\\��\u0007�w��x7I�\u0013\\`n�sKpʴ\b�݀׼\u0014\f�2\u000bL�\u0005\u0000��\b'�M3\b��\u000f���Ki[v&V\u0002�tF�TH�\nrx�\u0001��TUY�Ee�}\u0001���\u0005$\u0016W�\u0007=�\u0013\u0001X/�}%�K�D\u001a\u0013��*��:�D\u0000=K\u0012�_�����`�D�#�[��J�Q�l�$\t\u0006��z�\u0000s/�\u0002��\u001f\u001e�q��J����I+\u0010�X��,�$\t�g�f`��%�Q�6�\"\u0018@t��N\"9\u001e()y\u0015�\u001b.B��� L��*�6�o^4�4Y��e-ҫ��z\u0005_�|���~�nM7�\u000e�ڌ�Tg�\r\n�`�΋d�\u000e\u0007kbr�ؐ����\u0018�\u000f�f�\u0013v\u001c��/$}%)�-ė��R�\n\u0007�&\rH|&�X�$\u000e\t\r;c�+s-�A�Ј>>;_�?-�1hG*\u0010��\u0016@��Urȳ�ˊ73�6h)����\u0018�� O���\u0000.�M2�>j\u0000j=B¦�1�M��XB`L�Ѱ\u000b>x\u0005���\rd���b\u0016N\u0012\t�X�\u0011K�\u0012�n,\u0013ཫW{퓙��;�ߴ�p[�j)^��`z�\b�WI֮�\u0007����p�h�4?Ϳ��eS�ڃ\f��\u00184+v\u001f{�1��X�PBX���\u000bq��EsG�\u001b��p?g\u0006���i{Ә�M�t����ꛖ���\f�c��8;$<�\\3Q���\u001eZ\u0005�\rld\u0001v��f܆\"�\u0001��c�\u0001�ž��\b��\\\"Z�\u0018�T)U��Z�l��U\u0016A'h�E�,ԁ�.A=��\u0005t���\u0010F�DRl�s�\u000b�)ș�`/\";�\f.��2��\u001b\u001d]b�\u0010P�cB��ro�*[��\t\u0000��B� K|e��40\u001f��M\n�2B�\u0014�f1���1\u0004y��������R<\"�F�I�\u0002'�V���P��\u0012�N�ɣ���\nPF\u00158\b`�j\"jm�����\u0016\u000f� gxD�A\t�ڝH�u*W�X_����9q�[��L\u0006\u0005\bi�u\fN�9v@pkvmR��sS��(�\u0001�\u0002\u001c@ص\u0003\rۙ\u0010\u0014��\u0018��bqL�\u0016$� \u001b�Ũ!\u001a�\u0019�g\u0005�X\u0002Y�d�� ?ȩ�\u001a�D|'���C�#ru�\b\u0011*(n�o�5\u001b\u0016\u0004������\"x�c\u0006!B���i��2��쫳\u0018������\u001f�D\\C�\u0015\u0006�E�=���z��J��k��)\u0015��\u0013gY�]�e���0��#��\u0016`�P\"�{\u0000��\u0019�����Q]b\u000fڝPb��\u001ajB�!�\u0001Zlv;�\"禥N��[\",�\u001a0yԺ�#u-\r�\u0019\r��\u0001\u001fG�\u001d���!����\u0001�.��\u0001�\u0011n�b���FX\t�&�\u001b�t�\u001c!2�]6H�GH\u000f<\u0012��\u0000\u0014\u0004\u001ehC��K4N\u0004��\"\u0019��7�\t�|2�~�����'h��\u0013�A$�\u0007\u000bVTv����Y����\n=<�\u0012I�\u0016\u0003##\u0012��!L$�����[%��'R���F�!.Ŝ��|��m9�('\u0018�%�\nt�P+�l�w\u00118D�1\u0013\u001d����g\u001a� �\fWޏ�Y1\u0016��lb�\t��\u001f�(���5V\u001a�zk���1m�\u0017����ֻ\u0000\u0010-���\r�I�����6�\t\u001a\u0010A9\u001ex���?;gHɬ�{)\u0006\r �G�)�� ��Np�Ȁ�\nO\u0002\u00199•S���%<�E)\u0018��<O�L�BLx\u001c�A���01\u0002}¬h\u0000-=�n�\u0010e\u0016C\b�#0c��k���-\u0000\u001b��b�!:f�\u001dT3,(mС�q��=؃�c�����\u0007��1�*T\u000bilO\u001b�)`�\u0016h{�\u0011M]N�%�\n��~*&\u001e�W�$�=7\u001d8�Mƴ\u0017�\u0013d\n\u00114\u0014tZ\u0000��3Ք�3jđ�\u001d\u0014\u0014�\u0005an*��P�\u00146�\u0011�¢2J$Ң(LP@c��R\u0000#@$��\u0014�h7Nzpq@ព�;ac�\u0002�H[�\u0014w\u000bh�v\"c�\u0003����3s\u001d\u0017�+\u0019֒\b�` \u001c�6S�v� ~\u000f\tTt�r�\r�HS1eRO܁\u0013�\u0012(X�\u0015��`]\u0015��eC\u0016�\u0019\u001f 4x�h �@���\u000bE�\u0011r@�x�\u000bJX��Y%�47�d@FX�Q����(�ٓ{A\u0001<�!\u0004^!F�y�\u000e ��%=�!\b��b\u0010��k8���\u0002�P�y\u001dW\u0013\u001arrqKy˻E\\��ث��ո��T\u001d�B��h�\u0001\tCwI�!\u0000|Dj7\\��i\u000e�U�*\u0003��J��wR\n�G�:��R�M��b�H��\u0010n\u0003|�wi�\u0013�ڠ\u0013\u0006��*���g*~\\���G���SvY��T�j����@\u001dV\b\u0001\u0017�q\u0016T��f�*��ER��\u0018T��\u0003P��\fnt8\u0001�,�ά\u000e��e�A��2bP\f�����-���\rU00\u0005�f4\u0013\u0004O�\u0017N8\t�0\u0001'C�#��\u0017�\u001f\u0006'\"\u0007Wv;�\u001a�� �L\n�]C0Y\u001a��>�Ly�|w\u0017�x.���\u001e�3#\u0004\"V�\u0019�\u0013�ʵKI�Z �a��\u0014\u001eh��[P�Ȃ=�̘Aa���%�[\u0010\u0019(�P�'R\u0013\u0011�D�8\u0004c�\r\u001dPMn+jc�\u0010�̛�3sh�[�t��8(\u0010C�3<#`e�\u001f�h�up#��5�A\u0014\u0010a\u000bυ�)&\u0000DO����֐��/ޘZ�)��=)���D'n_\u001f�߼�BG\u0003��Y�\\lZ����@�0\u001b!\u001d�ӕ!C��DFi�`(\"\u0014ؽ5�\u001c����9ZGG4�?��W\u001eあ�\u0013M��'i�?9���l*���FV�H\u001c}��P�׊JM�Η[|�bdM\u001fL(L\u000eԕ�(��И_�\u0004\\\u0016.��2\t��B\b���\r��I?\u0002w\u0000��\u0007Tw\u0011�\u001d����2\u0004g�`�\u0001\u0018\u0000�:\u000f\u0000\u0001\u0004��\u0000�kQ��}\u0003$�U�\u001a��\u0007�\u0003z��\u0018�>�\u0002\u0016/H\nP@f}�\u0018��2(A\f����\u0011\n\u0005ߚ�%��ꑓ,q3)�Ί\u0007�\u0011���jh�����hw\u0006�V�v�\u0007\u0018�VQ\u0012���\\!` tX5\u0014���^��B\u0013/\u000e�')�0�t3�~�\u0001\f\u0012�����$�\u001b\t����4��\u000fwV\t2�(�5�\u0004[��\f�\u0007��R�\u0015u\nſ��\u0010\u000e\u0001[s~-b|�P\u001f�Q{\u001a�?˺JT�1��[�5k���> ZN��w&�|�r�>��d\u0017��\u0013;Ũ8��^V �\u0011���0ú\u0016Z\u0013\"d&[,�nY\"}\u0012|)�\u0006�n6����(4S������u\u0011\b|[‚�L6���\u0001\u0005t�c\u0006\fDD��K���i�\nK��t\u001d�\u001e2\b*�\n�2���eZ�\u0000\u0011\f͗7�4\tQ�M��\u0005iq��HT�\u0018y�Y�\u001c�(9�T�����a-kpx�d\r[\fN�y�~O�q�^\u0007�lqQ\u0017�0Z�\u000b��\u001a�\u0019d��a-�1�\u0000s� �#����\u001c�#̨g\f�|]��\u00126�\u0019�$\bdnj�?~tM\u0012�\r�� 褺�\u001c\u0003���ܵ��6cƳ5e�����\u001f�\u001cXU\u001b�8GE�\u0016\u0012���v�?ch�V�K'��C\u001b�$�ΧS�A��`�n��\u000fJw�Z��'��\u0013'ztO\u0001��G\u0013\u0012�\u001cl\u0005\u0003\u001b\u0011\u0003\u001dĈ\u0003��[D��Q�+�q\n�B�\n\u001e9\u0002\u0001Ô�<\u0014�\u0013\u0014\u0016?l\\幠�$�s\bsb'\u001e���<\u0017��W�1�Œ�0DL�\u00196�+\u0004Ak���\u0013=���m\u001e\r�\u0016\u0010�_G��v�\u00125p�,�s�n\u001c\u000e���\u0006.����Q\u0011aR�PD+<�3�lM\b�5_BԆA��N��p\u001a��H\n�\u0000��<�.\u0003\u0000�������|[P\u000e\u0012\tZ��m�\u001a�X\u000f%-6�t��g�\u0000@@\u001b��z�&���mL��\u0001�3���<Q@ͷ�n�H\u0001�Ɏ�q����4����Q\b�;&:��\n�=�bU\u001a`�[�MJo��,�� @I�|'e��M�^H�cf\u0007���$�P\u0001�\u0004d \u0011lǧC&�ڦw�2\u0005w�pu�l��^n�ƣ�Šp��T�\fm\u0011��˰��\u0003��\\߀\u0006\u0015\u0011�hb=rA�.us�4���O\u0011�i�;�P�\u0011�m9Jؕ0���I\u000b�}�\u0000u)DŽ��\b�\u0013�rT:B�!�\t3��(\n��*\u001c�l�U\u001d/8\n=�>\u001a'\u0019t]�\u0016���]�i�\u000e�ulz�\u001f$��\u0010|�H\u001c\u000b\u0011�n3�0�v?�yU�t{Ċ�)¶\u0001U�0��~\u0005O[}\u0007�\u0000\"��\u0015\u0004�\u0010)����\u0010 ٓ�'j�\u000e�k��MCX�\u0011<-�\u0003�����/p����G�?\u000bl�\n�9 4�F\u000e��~���u\u0011�u�h+�+�cH�\u0014���녙Q�&�t֢�x�q�t+�_Q$T\u0003\u0012^\u0003؇��`u�O��d�Qp]����� �!H\u0019舰�\u001cŶ�SJT��J�y��g\u0018�xh\u001f!\u0019�8G\u000eb*�<\u0006���\u0003T\u000b�h}���\"�N4bx�#$�\t|�͑�a���P�l�I\u0002\f��:W`��\bL�U�\fMK�\u0007������bTs(S��\u000e����\b�p�~�U1�p�.7���\n\u0013N���\u0010٨��D�ޛ�h�AXa���\n@+\u0016Ά\u0013�-'����\u000b�6O]�TU<1�\u0012����q��\u0011�\u001ew�$������=ҼL��\u0016����3�\u0016fi�+���M�\u001f\u0010p�6�œ6�����{L���󿒎E�\u001b;0�\u0014�~pN\u0006\u0019���\u0000lZ��$��N����ж����b���i�)��y��^M�\u0003\\\u001d�\u000f\u0003�D\u0016����\ndּ��\u0003Pe�\u0018#6��AX4�̆�[��;�Ek�7�l-\u0002��bG��\u001fV��0������\u0019r�)*r���\u000e�:�Gw6�U�\u001dI>j�\u0017���#q��R��H{�U곎�!BR\"����3x\"3��\u0019�ޗm0>=�&����\u000fB@�J��\n��k��̪ts0p~\tT�a�h�B����!�s[\u0007\r1yκ \t�VJ3\u0016!\u001dz���\tTP\u0005\b�\u001a\b�LI:�‹\f\u001a���q�\u0019�s/�C��O��-�\u0019�\u001d��\u0012!�񅺀��L�21��y\u0014���؂�F��\f䤣['��'��V��Dz��\u001bd\u0014�Ϗӆ��\u0006�p�\u0012��.��Ek\u001a\u000f��ʤI$����|�e�\u0013��\u001c�\\\u0017��T���\u001a'��H>;Y\n��\u0001�\u0015:+UC�7\u000e����c�\u0011u�@ʸ�.��x�~�J\u0019�+I�\"\u0002F�H��8��N���k���\u0000\"�u\u0002p���Mo\u0003z��\u0006G䰦r{;���Dz\u000b���Uw�R�pRr`��{l��\u0016�s>˲$@��)��.\u0003x-�t���\u001e�a\"�N�\f�^��~&@᧧��<�K�\u0003������,���R��\u0010\u0010��P\u0014ږ��\u0012�鯌Ԭk\r\n���9��P\u001eS4�ͳ\f\u001ab�n�\b�\u001cZq��d\u0010�#\u001d-���C\t�\u001e�xz\u001b�W6>\u001d�\u0001/��\u001b�-�Q���N����k�s��wl^��Ў���FV\u0003���\u0006�Y�������\u0005��'C?\u0003���xB�o܉�Q\nM�?�~��U\u0014j�a�\u001fSӯ��\u001f�s5�\t�{Y�2\u0002�aF܈\u0018:\u001cJ\u001e�\u0012s�Ҵ@W�\u0006�i[\u0014�'O���vW�B�\u00156�}{I�5����\u001a��k�r�(�4\u0016�u-�0\u000f�7\bH�X�\t%$�هAd�?[��h\\<\u0012�\bn�\u000b��_\u001bʩX�V\u0006�3/�\u00132sE�\u001e�u9�����\u001b\u0016�>�\b^O��5��QkF��&%Y0c[\u0019���kO�����&��\u0004c�f�hi�1����3_���3�}wa\u001cjiA$t�\u0018��\u0013��\u000f�ۀ�z\u0002��'\b$\u0010�0�,N����R\u0010�HJ(�%�B�ܼ�v5�|�̱Xx,��L��@H�^���G#������q;�_�\u0003�uJ��g�*�W���\n��f#�;0//Z�\u0015���U�~�n6�+��$zv}\u000e.�\u00030.\u0003=\u001d�\n�&�p\u000b�����ῼ|��f&\u0003s܇�b\b��9��.\u0005�A��=�`�\u001a��\u0010D\u0015��\u0018���\u0005��`*\u0000�\u0010y�R���p\u0004���.2�謅�?�\u001a�0t���hZ3˷e5�,�i��޾0�Qe���;�\u0003���,\u0019b��\u0013����� �т�\u001f��)Q@�.և�@��(ښz.�1E�>������ J|W[+\u0019U\"�\"A\u000b�\u0012�*�\u0001�w�]yS�AH>�>ȟ�˩ѠF,\u0004\u001e\u000e�#�/즊\u000e�w�\n��k~Y��H��\u0010l�eu�H\u0000�\u0019x\u0003}+\u000b\u0019p8'[���U��ܥ��\u0012V�\u0001�\u000e#\u0002��\u00136����\u0001�0(Δr���XS��6YB���m%\u000b\u001dM��ӃY�\u000f67��x�-nh�'*�,R�*����\t\u001a\u0017;\u001f\u0013��|�6\r%U�C\u0017r�c��2�\u0003�*y�E�Ǟ+��xk�\u000f�*�\u0003�Z��^0N�A�o���*ZY�\u001e5u���C?\u00010 0\r\u000f2�����P��\u0001\f\u0018G�\b�X2z6P3��\u0002Դ�1�S��`�\u000b�|&|\u0005ӀiE�����A��)���k��0N\u0006�\u0000\u001c���j�D�܉� �@��������}�~\u0014�w\u0017��U�,rq\u0000t\u0015�¤S>^0$rI)\u001fV�rqú��\u0012�y\u0014���7���\u0005E��n\u0019\fU�wi��!u%b����\u0002���^��I�O�\u0000\u0000��ǐ��Ǒ��cI���Ѿd��C����N];\"T��\u0010�\u001aB�)�8$�V� �Fk?�\u001d\u001f\u0010��2�HO\u0012\u001e\u0016�>��Ќ�\t����c&���ȗ�%�\u0014Z�:�h�\n���>��p%��\u0019H�$zd��fn(=\"\u001b��\u0005\u001e�\u0010������^��Ӊ�Y�+D�\u0004<�*;�\u001c{�+Zy\fl���B\u00120���ȁ\u001b!���\tޝ��O\u0012d�\"R����g�a��\u0017H����\fIҶig����u�*�x\u0013�x���\u0010\\�\u0012����j&>��\u0003c�5�〸��\u0003͔\u0015?�M\u0012l��n�,\u001d㳅\u0007z�8\u0014��jpZ{c,�\nS9<�,\tЬS·�����Ҕ�gP37\u0012B�xW\u0005_�\\�M���b���\n���:-\b��\u0018!��\u0004�� ]1�\u0010D�EԦ��<�`讏�\u0011F�v����L\ny|�e�2&}���ڛ��\u0017\u0012��R��\b��{I�~�|�\u000e�\u00021\u001dN���5߮N\u0006h��(f\f1Hl\u0011��V8@\u001b\u0003E�\u0017)+�eeR\n���h�Z\t\u0015�[��V�PgR��fU�\f�i\u0011��\u001eE(\u00014\"�c�l�\"E�B�����`�2��|\u000bÆ@�#�*qS��&�\n\u0002�\u0011@�7�\u001e\u0001[|��<�\t��j-�H���t*/��I����\b6q��8Z`��b[���Y'P�H�\r�W�\b\u001f'4D딴\u00135��F�c�P��j�פ���\u000ed��\u0012\"ũRXrg\u0010I�7π\u0012�r���7ϔ0�F��\r�\"\u0004\u0002�p2h���\u0000ADy�p���P��\n�\\'�\u000f\u001a�T\u0004\u000b�\u0005�&�\u0017\u0001���\u0015sv\u000f9.+.���\u0015L�pi�ߤv��Hbȩ��E�T��fe�閹�\u0010D\u0010Y��� �+��ΰ�H\u0012۹\u001a\n�\u0005��\u0006#K4xB�2�(D�?�}\u0000iS|�\u0007fVWx�����\u0015����e������J�Ε\u0010p+g��ز���x��C�A�e��xT��Hq�ggл�^#\u0000�i�ov�\u0018W���G�\u0010�k���\n�2��F�٨)�1�?��t����\u0000\nÜ��p��t�?�د�\"�\rIV~W�g�7\u001bb�t*\n̯��C�R�r\t�D�~�*��\u0006\u0002G�P\u0012�%Fo�1�(\u001dH��%\bY�\b��Z���H�\u001e^X V�r�(�\u000bd��G���;�4$�t*��e�b�<L�\u0002N.�\u0002�\u000b���\u0004��C\u0000EЪʂ�\u001d�~]�3��J\u001a��o\\TXo\f\u0006�����@< PރHD��?�?��?��\u0011��Pn\u0013/�\b\u0001\r\u0002\rA�\u001f��)(\"\u0007!�JP \u001a�\u0003y�\u000e\\ �6U|I)��x��{pN\u0019K���\nO���\u0005�t�,��a#�7�\u00046B�_d��\u000e��'Rr;�]ʉ��H�Q4?\u0016\u0004M�\b���\b�X?~�\u000f��\"�Rը�<��+˙�7\nu�xS\b�����Qy{C\u001b0\u0016�*j��\u0010\"���ݼ��ŶQi1�F0���e�R�\u0011X�� ɂ�QB�J�<��e�_�M\tE��?O�\u0004a�\u0017�[>���m\\E�\u0002l��&\u001a���{J��\u0018��\u0017\u0003\u0005A�\r�\b��j\u001c�\u001e�.�#�<2j}�ҕJ:B�ZK?7\u0011�6�\u0011�D\u0011D�&�B_a/�\u0004\u001f#��Q�\u0018\u0003��\u001b�M`���N�`�\u0018P�o\u0001��\u0016�$_\f\b�q�V�\u00079�K1��\u0000=\u0010��9)\u0013�~7\u001f>��Go�TX���\u0010\nTc�*����!��a\u0013���?\u001d�X��X\u0003�\u001fC O�4�\"�!�\u001e�j��\u0014i���աE;�3��\u0000�XM\u0018\ta�HԞ]\tĽ�͵E�\u0011\u0002�湔L�D�&��\r\"\u001c^\u0014�}�\u0013�)\u0014�a*�+����Vt@�jg9a�����C�}��\r%X*+�A\u0002��&\u000b\f��>�U��R�)�c�\u001a|M+�-��#@<b��&-떨C\u0019Am��\u00034�$ye2J\u001f[6Ψ�Q��k����*���\u0018���U\b��᡾}Đ'Uz��\u0006�\u0004�x�*\t�\u001e\u000fW'���p(�J\u001e\u0014�z��dX�$����Ȣ�Q�&0n��\u0005EYs�(n\u0006����*�%\f��\u0003���L�=�>�\\��\u001f�\u0004�\u001f\u0002+Ӕ�W\u0000�l1��ԑ5�S��Ρ�\u0003:ȓ/�\u0015d\u001cd\u00032�@#FU\u0006�2\u0011�ɺ\"��47]�83�\u001f\b��\u0018dl���\u0004X��f�24��g�\u0013�(%\u0010����\u0016[\n}5��\"�\u0007�5��'u�\u000bK��\tR*#�x�ۙX#G!�t�bH���w�\u0011�\u001d�v��Ѱ���t��B�T�\u0019�t\b���>����F\u0002�\u0014]\rp^2�����e\u0012p@X�w9\u0004a�n�X��)\u0002@F��\u0002@� �h>J&mAع!�u=���}T\u0011\u001d\u0011�QW��3A�M@�C����\\���\u0013\"���F�����d+����\u0002�O�Q�\u0015\u0012\u0017�B�����q&��ռ\b�W�\u0016���:5�sz%)�\t\u0017y�R#�\u000b����|Rƾr%\u0017�fr�_\u0007\u0006\r��yE�-\u0006�\u0019�p&�_�7D���4��w@�\"ݰ0�U�Yb\u001f�!�(�epQ�~\"�V\nvQ�߷�q\\y�6\u0013\u0001�G\u0019YR�_\n\u0016�U�\u0012������ݐ���\u000eoP؁cZ&�\n�4\u0019\u0010�\u0002Rf{`��P\u001ah��;N�\u000b�\u0010�H(�\u0016T����\b7^��ΕZ�\r��n�[��\u0011������\u0004x�.��_3��O���D\u001b���\rE�F\"D��(�33��tu��\u0016ᒯu�t\u0000\u0016\u0011��\u0015`Rh��a�Z�(DJ\u001d�$\u0004l�0���A\t��H2�\"�^H\"�y1���e\u0011�@-�oo��jΛ��]�\u001c�~!�H��\u000f�l\u0014]S�3���3V�\u0006YX�\u0010�\u000b\u000e�C�g�~� AG�I6�\u000e����ם�3\u0006B�Zc���ĉ\u0001��\u0005��#Lv�-C�P,V�@���+�ԘáQL�\u0019s\n�$�E�ϖa,A\u0003�#R\u0010�\u000b���\u0001�fW�d�R�60�\u0019�C\u0001���\t�i\t�d\u0019f����T:H\u0001����'�\tg�\"P�4� I9��U^�@�%2E.���h�\u0004�\u0012E\b\u000f�:��h\u001e\u0010�\u0000|�\n\u0014��հ����!O:��:f��Ŏ��\f��hs\u0018\u001f��>\f2�E<qIΒ�\u0016F�w\n��^h\u001e�\u0012\u0002�cHd���HE�[\u000bM��t)�Z9�\u000bDT=�L�cN�XJ\u0010�D˴�����4\f��#~%4z�K�\u0000����o)݉ ��۩0]�P-�\u0006�+�p���2g<�ߧ�}�,`�n�I‡��{�_�'F\u000e���\u0003�c5\u00008̩�\u0014��@ܲ|\u0016��\\N\u001b4T����X������%�c\u0010�kx\b6D,\u0013fXU\u0011h\\\nw��9�R5`h��2�ܶ��b�\u0018�\u0005\u0018v��O���3�Q=�ԛ�\u0012\nQ>���}�\u0013���vn�rQ�V��l\u0010�\u0005\u0005֎�F��\u0003�\u0005e\u0007�J���\u0019K���(d�l����u0����@U�^\u001d���_~��B\u0003\u0015�r��.�\u0011�*h�E{\u0000�X\u000fI�������x9>��g\u0018�c�����}���~�\u000f>nN�\u0012̥Z��d�d\u000e�a��+3D�6wp;\u0000�a�O��\u0000E�~*�Mͪ�\u001d\\��������G�G]>lyN��a�D�JI%B,G\u0002\u0007�,���K��͸3�t��2��4\u0001�l�G@���\u0001{������\u0003k\u001c���\u0000\u0018�\u0000d?�\u001c�$.�\u0010CD���0���\u0000��7d:[�����>\u000e}��\u001b\f�\u0014)_蒾3˒]�\t��[\u0003\u0018��ӝ7���\u000e\f\u0003��#;�>�\u0005PO��f\u0007\r�c\u0015���&�\u000fa\u0007ul��h\b=�w\u0017\u0013�!�X�œ@w�/�z�]��Yaw\u0012�[�t�f���$��E��\\�.��-�vW�!��\u0000��^�J����26\u001e\u001f�U����in����h����%���\u0014+\u0006\bW�;���n\"1\u0014]�C�?`��\u001c�,i(�����\u0018-����+G�օ1�L����;��3QͿs'\u00029�@��ѭ�N>�]aӡ�&�6\t�G\u0007\r2��`\u0002QIB\u0010�N�\u0003\u0000�R\tw�\u0001c�\u001a\u000b4\u001fR��>\u000f\u0012\u0011�ʚ�\u0010M�v\u0011��.�u�'3��ʉ\u000b:�o\u0011\u0003\"��Zg?�%��h�\u001f�����~�Hg\u0005���٬$%���&]�\u0006�'gFOa�̓q4nx<\u001b�>\"J\u0019�r��\u0007Ϣu��G^��}�\u0012����\u0012�A�����5c��B��Z�X�b�\u0019��'�nQi0�3�anL'�u�e[\u0006\u0007�<Hm%./��1K0�m��[ک�\f\u00163��;=\\@�:xh �f�M>1�Q/u\u0018\u0002�0G����\fab�-�_j�!7\u0013Ƿ�2Gng���u\u0001\"�#��GRc�\u0019�����+�+�I�\u0010��2�;�W���]n)�\u0016D��\u001d&���3=�!ض�7�yș>\f�\u0011ߊ��:�W/-\u0017\u001c�\u0015Q6qW,WEn�\tVL�_N\u0019�|YkكZ�z��T�n,P<8x���9��A�I\u0015I��\u001e�-b(<�i��.I�;\u0000��\u000e�m\u0000I�^�\u000f��/0\u001c\u0000�񀐄}ۂ{P�E7.���3{�H��[^`<J�/S���\u0014��R�!�\u0004F�R��;�8��0wO\r���\u0016U.��\u0000g�#T��<\u0013ɭ����o\u0000��@_��E����N��\u000eG�L��}.8�v�\u001aC�u�M�L��a�3Ӣ���I\u001d8�\u001d�HZ�u�������@1\u000bF��\u0003�H&L�$�\t&��\u0011�\"�0��3R)�(�\r\u0012\u0011��]�p\t*\u0006�t:\u0017�\u000f<��\u001f��1�&�w'\u001f�\r�S���\u000f\u0006L�}07M��\bp�۠r\u001b�\u0014�;^�\r��g_�-\u0000\u000fhŜ���6��+\r�\u0006\u0013[��\b\u0017.����S!һK\\u��EQ`\nbW8\u0001%�l�\tB�x��\u00038$;K\u0006{k�B�\u001dc\"��`gr:;)e��M�����\u0007ၢ%W����Sv$j�Z�?9\u0000d�\u000e���$-m2�p��+��ě\u0011�\u0005>Qu5q�|�2\u0000��?\u000f�\\�**!��� �S�%YiQC��U|\r�&gy�V\u001e��\\\u000ba[u��Щ\u00135��W\b\fݖ�����\u0004���@�����=���=�t\u00059(Z\u0015�*\u000b<�U��D���j)�\u000b\u001d\\j\u0017�\u000b�C��B/�ts�|U�v��zUL\u001b�EB�\"��\u000bz`{8)\f���Z�q(�E��\u0007\"uE��e\u001c\u0005E��\u0016�\u0010[�\u001af�\u0005�p)��K�L�R���M�A�+lG\u0015۔$�\u0014%�լ��5��,���\u000bZ�@*Y�\u0007���ͦ\u0014��P�f��\u00161\u0006F�t\u00012\u0011�Imm�\u0005����~��M�\u0013�w`\u000bxJ�\u000e# ���\u0000�ErH2t��F�.�\u0012\u0000�VPEl�*O\u0005�ɪ;\u0010\u0007�\u0014ai<��(*�\"RF�'��~�UO*W�e��pچ6K\u0012|��Рv2�{��.6\u001e�jNq��\t�\u0006:I���y\u000eg\u0019��L�\u0019.�������\u0010�:�\u0007\\���,���`\u000e0\u000bx���`)\u0016S �\u0014��\u001b@zw\u0016QE�n�^/\u0017!�\u0018?\u000f�\u000b�ƅ�Q��\u001ae\u0016r\n���\u0013��� ��*\u000b;����&�\"T�H�ϥ�\u0007hP \u0010��CQĎ4ON\u0006=����\u001e�zc�\u001c\"~\u0013\u000e\u001at�E&X!u\u0005%�r���E�\u0011�A�02t�\u0016\bs�\u0002F\u0002)\u00106E8����\u0010�c=\u000e�\u001b\u0010��j0 ��j�\f6���\u001e\u0004׊\u001a#�X\u0001:�H\u0013hD�)�\u0005\u0012�!����\u0016\u0000V0�C@\b\u00187 ���\u0006�\u001e\u0000S�\u001c�c\u000e�4\u0000�\u0007�#�[@�ac\u0004|\u0013�'��@m��\u000107\u0005�\u000fP\u0015p6�\u001d\u0000�\u0006�\u0014�`A�\u0006X\u000e\u0001-���\n0m�c(E\u001e��\u0001�:\u0000��*\u0019��w��8X\u0001u��T\u0002�Aʤ\u0015�\u0000\u0004�\u001c�\u0000<�~ E18v��n�\b�?$\u0010�X(\\n�^\u001f�\t��3�Zp\u0001��<\\4�\u0002D�u\u0012\t��e�\u0000���q(�8mn\u001c)6\b�p\u0001�P\u0001s0\u0001\u0013 \u0000��\u0002��\u0004�\u0000\u0007Հ\u000f+\u0000\u0018R\u0000(�\u0000I(\u0000�P\u0000�`\u0001'�;\u000f\u0000s\u001c\u0000�0\u0001�T9|T9|L9dL9TD9>@8� \u0018Y\r\f$Ɔ\u000f��@``�0@�0@V,@\"(@\u0004$C|H���\f��\u000b����c\n�@\u0015b�)\u0005\u0000c�\u0000�\f\u0018�\n\u0018�\n\u0018�\u0002\u0018��1+�b\u001b��\u000fA�'A��\u0003`��\u0001��\u0002�@\u0003:�y�\u0001٘\u0006�`\u001a\u0019�n�\u0001��\u0006~ \u0018X�`�\u0001c�\u0005n\u0000\u0014X\u0000I`\u0001\u000fp\u0003f�\u0005ݰ\u0015v@MY\u0000�d\u0002�p\tU�\u001a�\u0001���6/�2\f��\u001f\u001cGA\n�D\u001f/q\u001bb���\u001e��j\u001b�m�L�=\u0013\u0018�L]L��\u0013;/R@�\u001c\u000eq@�\u0014���5C1�\u0019���d�b\rه�f\u001c\u001d�gvؼ�\u0005� ,90�����\u0002/�~}�O�o�淊��#;�#�\u001dڜs��g\u0014\u0017����a]��{0\u0012ـ��\u0006� 4/\u0001�x\u000bK�P^\u0002r�\u0010\u0017�t�\u0002ՠc�\u0003\u001dH\u0016�@�R\u0005b�%ԁ\u001a�\b��=#\u0001�\b\u0010H@yB\u0003��\u001bπ�l\u0006\u0013`.�\u0001T�\n%�E.\u0000��\u0001��}�\u0003ب\u001c�@�*\u0004Di�ɘ�$\u0019�1\u0004w��yv�ݳV�8\u0003�\u0010�07�\u0013�F�H�.���\u0018�Ɵ8��J�\u001f@\u0000\u0000\u0001\u0003\u0001`\u0000\u0000\u0015�'��\u0010�`\u0004\\LT���\u0002A\u0018p\u0012Bs�)r�!�\n�(\n\u0003�\u0004i�`","glyphicons-halflings-regular.svg":"<?xml version=\"1.0\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\" >\n<svg xmlns=\"http://www.w3.org/2000/svg\">\n<metadata></metadata>\n<defs>\n<font id=\"glyphicons_halflingsregular\" horiz-adv-x=\"1200\" >\n<font-face units-per-em=\"1200\" ascent=\"960\" descent=\"-240\" />\n<missing-glyph horiz-adv-x=\"500\" />\n<glyph />\n<glyph />\n<glyph unicode=\" \" />\n<glyph unicode=\"*\" d=\"M1100 500h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200z\" />\n<glyph unicode=\"+\" d=\"M1100 400h-400v-400h-300v400h-400v300h400v400h300v-400h400v-300z\" />\n<glyph unicode=\"&#xa0;\" />\n<glyph unicode=\"&#x2000;\" horiz-adv-x=\"652\" />\n<glyph unicode=\"&#x2001;\" horiz-adv-x=\"1304\" />\n<glyph unicode=\"&#x2002;\" horiz-adv-x=\"652\" />\n<glyph unicode=\"&#x2003;\" horiz-adv-x=\"1304\" />\n<glyph unicode=\"&#x2004;\" horiz-adv-x=\"434\" />\n<glyph unicode=\"&#x2005;\" horiz-adv-x=\"326\" />\n<glyph unicode=\"&#x2006;\" horiz-adv-x=\"217\" />\n<glyph unicode=\"&#x2007;\" horiz-adv-x=\"217\" />\n<glyph unicode=\"&#x2008;\" horiz-adv-x=\"163\" />\n<glyph unicode=\"&#x2009;\" horiz-adv-x=\"260\" />\n<glyph unicode=\"&#x200a;\" horiz-adv-x=\"72\" />\n<glyph unicode=\"&#x202f;\" horiz-adv-x=\"260\" />\n<glyph unicode=\"&#x205f;\" horiz-adv-x=\"326\" />\n<glyph unicode=\"&#x20ac;\" d=\"M800 500h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257 q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406z\" />\n<glyph unicode=\"&#x2212;\" d=\"M1100 700h-900v-300h900v300z\" />\n<glyph unicode=\"&#x2601;\" d=\"M178 300h750q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5q0 -80 56.5 -137t135.5 -57z\" />\n<glyph unicode=\"&#x2709;\" d=\"M1200 1100h-1200l600 -603zM300 600l-300 -300v600zM1200 900v-600l-300 300zM800 500l400 -400h-1200l400 400l200 -200z\" />\n<glyph unicode=\"&#x270f;\" d=\"M1101 889l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13l-94 -97zM401 189l614 614l-214 214l-614 -614zM-13 -13l333 112l-223 223z\" />\n<glyph unicode=\"&#xe000;\" horiz-adv-x=\"500\" d=\"M0 0z\" />\n<glyph unicode=\"&#xe001;\" d=\"M700 100h300v-100h-800v100h300v550l-500 550h1200l-500 -550v-550z\" />\n<glyph unicode=\"&#xe002;\" d=\"M1000 934v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q17 -55 85.5 -75.5t147.5 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7q-79 -25 -122.5 -82t-25.5 -112t86 -75.5t147 5.5 q65 21 109 69t44 90v606z\" />\n<glyph unicode=\"&#xe003;\" d=\"M913 432l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342t142 342t342 142t342 -142t142 -342q0 -142 -78 -261zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z\" />\n<glyph unicode=\"&#xe005;\" d=\"M649 949q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5t-94 124.5t-33.5 117.5q0 64 28 123t73 100.5t104.5 64t119 20.5 t120 -38.5t104.5 -104.5z\" />\n<glyph unicode=\"&#xe006;\" d=\"M791 522l145 -449l-384 275l-382 -275l146 447l-388 280h479l146 400h2l146 -400h472zM168 71l2 1z\" />\n<glyph unicode=\"&#xe007;\" d=\"M791 522l145 -449l-384 275l-382 -275l146 447l-388 280h479l146 400h2l146 -400h472zM747 331l-74 229l193 140h-235l-77 211l-78 -211h-239l196 -142l-73 -226l192 140zM168 71l2 1z\" />\n<glyph unicode=\"&#xe008;\" d=\"M1200 143v-143h-1200v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100z\" />\n<glyph unicode=\"&#xe009;\" d=\"M1200 1100v-1100h-1200v1100h1200zM200 1000h-100v-100h100v100zM900 1000h-600v-400h600v400zM1100 1000h-100v-100h100v100zM200 800h-100v-100h100v100zM1100 800h-100v-100h100v100zM200 600h-100v-100h100v100zM1100 600h-100v-100h100v100zM900 500h-600v-400h600 v400zM200 400h-100v-100h100v100zM1100 400h-100v-100h100v100zM200 200h-100v-100h100v100zM1100 200h-100v-100h100v100z\" />\n<glyph unicode=\"&#xe010;\" d=\"M500 1050v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5zM1100 1050v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h400 q21 0 35.5 -14.5t14.5 -35.5zM500 450v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5zM1100 450v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5z\" />\n<glyph unicode=\"&#xe011;\" d=\"M300 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM700 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5zM1100 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM300 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM700 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1100 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM300 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM700 250v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1100 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5 t14.5 -35.5z\" />\n<glyph unicode=\"&#xe012;\" d=\"M300 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1200 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h700 q21 0 35.5 -14.5t14.5 -35.5zM300 450v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-200q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5zM1200 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5zM300 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1200 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5z\" />\n<glyph unicode=\"&#xe013;\" d=\"M448 34l818 820l-212 212l-607 -607l-206 207l-212 -212z\" />\n<glyph unicode=\"&#xe014;\" d=\"M882 106l-282 282l-282 -282l-212 212l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282z\" />\n<glyph unicode=\"&#xe015;\" d=\"M913 432l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342t142 342t342 142t342 -142t142 -342q0 -142 -78 -261zM507 363q137 0 233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5t-234 -97t-97 -233 t97 -233t234 -97zM600 800h100v-200h-100v-100h-200v100h-100v200h100v100h200v-100z\" />\n<glyph unicode=\"&#xe016;\" d=\"M913 432l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 299q-120 -77 -261 -77q-200 0 -342 142t-142 342t142 342t342 142t342 -142t142 -342q0 -141 -78 -262zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 801v-200h400v200h-400z\" />\n<glyph unicode=\"&#xe017;\" d=\"M700 750v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5zM800 975v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123 t-123 184t-45.5 224.5q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155z\" />\n<glyph unicode=\"&#xe018;\" d=\"M1200 1h-200v1200h200v-1200zM900 1h-200v800h200v-800zM600 1h-200v500h200v-500zM300 301h-200v-300h200v300z\" />\n<glyph unicode=\"&#xe019;\" d=\"M488 183l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5 q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39zM600 815q89 0 152 -63 t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152q0 88 63 151t152 63z\" />\n<glyph unicode=\"&#xe020;\" d=\"M900 1100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100zM800 1100v100h-300v-100h300zM200 900h900v-800q0 -41 -29.5 -71 t-70.5 -30h-700q-41 0 -70.5 30t-29.5 71v800zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z\" />\n<glyph unicode=\"&#xe021;\" d=\"M1301 601h-200v-600h-300v400h-300v-400h-300v600h-200l656 644z\" />\n<glyph unicode=\"&#xe022;\" d=\"M600 700h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18v1150q0 11 7 18t18 7h475v-500zM1000 800h-300v300z\" />\n<glyph unicode=\"&#xe023;\" d=\"M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM600 600h200 v-100h-300v400h100v-300z\" />\n<glyph unicode=\"&#xe024;\" d=\"M721 400h-242l-40 -400h-539l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538zM712 500l-27 300h-170l-27 -300h224z\" />\n<glyph unicode=\"&#xe025;\" d=\"M1100 400v-400h-1100v400h490l-290 300h200v500h300v-500h200l-290 -300h490zM988 300h-175v-100h175v100z\" />\n<glyph unicode=\"&#xe026;\" d=\"M600 1199q122 0 233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233t47.5 233t127.5 191t191 127.5t233 47.5zM600 1012q-170 0 -291 -121t-121 -291t121 -291t291 -121t291 121 t121 291t-121 291t-291 121zM700 600h150l-250 -300l-250 300h150v300h200v-300z\" />\n<glyph unicode=\"&#xe027;\" d=\"M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM850 600h-150 v-300h-200v300h-150l250 300z\" />\n<glyph unicode=\"&#xe028;\" d=\"M0 500l200 700h800q199 -700 200 -700v-475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18v475zM903 1000h-606l-97 -500h200l50 -200h300l50 200h200z\" />\n<glyph unicode=\"&#xe029;\" d=\"M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5zM797 598 l-297 -201v401z\" />\n<glyph unicode=\"&#xe030;\" d=\"M1177 600h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123t-123 -184t-45.5 -224.5t45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123 t123 184t45.5 224.5z\" />\n<glyph unicode=\"&#xe031;\" d=\"M700 800l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400zM500 400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122l-145 -145v400h400z\" />\n<glyph unicode=\"&#xe032;\" d=\"M100 1200v-1200h1100v1200h-1100zM1100 100h-900v900h900v-900zM400 800h-100v100h100v-100zM1000 800h-500v100h500v-100zM400 600h-100v100h100v-100zM1000 600h-500v100h500v-100zM400 400h-100v100h100v-100zM1000 400h-500v100h500v-100zM400 200h-100v100h100v-100 zM1000 300h-500v-100h500v100z\" />\n<glyph unicode=\"&#xe034;\" d=\"M200 0h-100v1100h100v-1100zM1100 600v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5z\" />\n<glyph unicode=\"&#xe035;\" d=\"M1200 275v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5t-49.5 -227v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50 q11 0 18 7t7 18zM400 480v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14zM1000 480v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14z\" />\n<glyph unicode=\"&#xe036;\" d=\"M0 800v-400h300l300 -200v800l-300 -200h-300zM971 600l141 -141l-71 -71l-141 141l-141 -141l-71 71l141 141l-141 141l71 71l141 -141l141 141l71 -71z\" />\n<glyph unicode=\"&#xe037;\" d=\"M0 800v-400h300l300 -200v800l-300 -200h-300zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z\" />\n<glyph unicode=\"&#xe038;\" d=\"M974 186l6 8q142 178 142 405q0 230 -144 408l-6 8l-83 -64l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8zM300 801l300 200v-800l-300 200h-300v400h300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257z\" />\n<glyph unicode=\"&#xe039;\" d=\"M100 700h400v100h100v100h-100v300h-500v-600h100v100zM1200 700v500h-600v-200h100v-300h200v-300h300v200h-200v100h200zM100 1100h300v-300h-300v300zM800 800v300h300v-300h-300zM200 900h100v100h-100v-100zM900 1000h100v-100h-100v100zM300 600h-100v-100h-200 v-500h500v500h-200v100zM900 200v-100h-200v100h-100v100h100v200h-200v100h300v-300h200v-100h-100zM400 400v-300h-300v300h300zM300 200h-100v100h100v-100zM1100 300h100v-100h-100v100zM600 100h100v-100h-100v100zM1200 100v-100h-300v100h300z\" />\n<glyph unicode=\"&#xe040;\" d=\"M100 1200h-100v-1000h100v1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 1200v-1000h-200v1000h200zM400 100v-100h-300v100h300zM500 91h100v-91h-100v91zM700 91h100v-91h-100v91zM1100 91v-91h-200v91h200z \" />\n<glyph unicode=\"&#xe041;\" d=\"M1200 500l-500 -500l-699 700v475q0 10 7.5 17.5t17.5 7.5h474zM320 882q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71t29 -71q30 -30 71.5 -30t71.5 30z\" />\n<glyph unicode=\"&#xe042;\" d=\"M1201 500l-500 -500l-699 700v475q0 11 7 18t18 7h474zM1501 500l-500 -500l-50 50l450 450l-700 700h100zM320 882q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71t30 -71q29 -30 71 -30t71 30z\" />\n<glyph unicode=\"&#xe043;\" d=\"M1200 1200v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900v1025l175 175h925z\" />\n<glyph unicode=\"&#xe045;\" d=\"M947 829l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18l-94 -346l40 -124h592zM1200 800v-700h-200v200h-800v-200h-200v700h200l100 -200h600l100 200h200zM881 176l38 -152q2 -10 -3.5 -17t-15.5 -7h-600q-10 0 -15.5 7t-3.5 17l38 152q2 10 11.5 17t19.5 7 h500q10 0 19.5 -7t11.5 -17z\" />\n<glyph unicode=\"&#xe047;\" d=\"M1200 0v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417zM416 521l178 457l46 -140l116 -317 h-340z\" />\n<glyph unicode=\"&#xe048;\" d=\"M100 1199h471q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111t-162 -38.5h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21 t-29 14t-49 14.5v70zM400 1079v-379h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400z\" />\n<glyph unicode=\"&#xe049;\" d=\"M877 1200l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425z\" />\n<glyph unicode=\"&#xe050;\" d=\"M1150 1200h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49v300h150h700zM100 1000v-800h75l-125 -167l-125 167h75v800h-75l125 167 l125 -167h-75z\" />\n<glyph unicode=\"&#xe051;\" d=\"M950 1201h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50v300h150h700zM200 101h800v75l167 -125l-167 -125v75h-800v-75l-167 125l167 125 v-75z\" />\n<glyph unicode=\"&#xe052;\" d=\"M700 950v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35zM1100 650v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h1000 q21 0 35.5 15t14.5 35zM900 350v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35zM1200 50v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35 t35.5 -15h1100q21 0 35.5 15t14.5 35z\" />\n<glyph unicode=\"&#xe053;\" d=\"M1000 950v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35zM1200 650v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h1100 q21 0 35.5 15t14.5 35zM1000 350v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35zM1200 50v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35 t35.5 -15h1100q21 0 35.5 15t14.5 35z\" />\n<glyph unicode=\"&#xe054;\" d=\"M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z\" />\n<glyph unicode=\"&#xe055;\" d=\"M0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z\" />\n<glyph unicode=\"&#xe056;\" d=\"M0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35zM0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z\" />\n<glyph unicode=\"&#xe057;\" d=\"M400 1100h-100v-1100h100v1100zM700 950v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35zM1100 650v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15 h500q20 0 35 15t15 35zM100 425v75h-201v100h201v75l166 -125zM900 350v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35zM1200 50v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5 v-100q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35z\" />\n<glyph unicode=\"&#xe058;\" d=\"M201 950v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35zM801 1100h100v-1100h-100v1100zM601 650v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15 h500q20 0 35 15t15 35zM1101 425v75h200v100h-200v75l-167 -125zM401 350v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35zM701 50v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5 v-100q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35z\" />\n<glyph unicode=\"&#xe059;\" d=\"M900 925v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53zM1200 300l-300 300l300 300v-600z\" />\n<glyph unicode=\"&#xe060;\" d=\"M1200 1056v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31zM1100 1000h-1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500zM476 750q0 -56 -39 -95t-95 -39t-95 39t-39 95t39 95t95 39t95 -39 t39 -95z\" />\n<glyph unicode=\"&#xe062;\" d=\"M600 1213q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262q0 124 60.5 231.5t165 172t226.5 64.5zM599 514q107 0 182.5 75.5t75.5 182.5t-75.5 182 t-182.5 75t-182 -75.5t-75 -181.5q0 -107 75.5 -182.5t181.5 -75.5z\" />\n<glyph unicode=\"&#xe063;\" d=\"M600 1199q122 0 233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233t47.5 233t127.5 191t191 127.5t233 47.5zM600 173v854q-176 0 -301.5 -125t-125.5 -302t125.5 -302t301.5 -125z \" />\n<glyph unicode=\"&#xe064;\" d=\"M554 1295q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 138.5t-64 210.5q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5zM455 296q-7 6 -18 17 t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156q14 -82 59.5 -136t136.5 -80z\" />\n<glyph unicode=\"&#xe065;\" d=\"M1108 902l113 113l-21 85l-92 28l-113 -113zM1100 625v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5 t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125zM436 341l161 50l412 412l-114 113l-405 -405z\" />\n<glyph unicode=\"&#xe066;\" d=\"M1100 453v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5z M813 431l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209z\" />\n<glyph unicode=\"&#xe067;\" d=\"M1100 569v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5h300q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69z M625 348l566 567l-136 137l-430 -431l-147 147l-136 -136z\" />\n<glyph unicode=\"&#xe068;\" d=\"M900 303v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198l-300 300l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296z\" />\n<glyph unicode=\"&#xe069;\" d=\"M900 0l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100z\" />\n<glyph unicode=\"&#xe070;\" d=\"M1200 0l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100z\" />\n<glyph unicode=\"&#xe071;\" d=\"M1200 0l-500 488v-488l-564 550l564 550v-487l500 487v-1100z\" />\n<glyph unicode=\"&#xe072;\" d=\"M1100 550l-900 550v-1100z\" />\n<glyph unicode=\"&#xe073;\" d=\"M500 150v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5zM900 150v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800q0 -21 14.5 -35.5t35.5 -14.5h200 q21 0 35.5 14.5t14.5 35.5z\" />\n<glyph unicode=\"&#xe074;\" d=\"M1100 150v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35z\" />\n<glyph unicode=\"&#xe075;\" d=\"M500 0v488l-500 -488v1100l500 -487v487l564 -550z\" />\n<glyph unicode=\"&#xe076;\" d=\"M1050 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488l-500 -488v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5z\" />\n<glyph unicode=\"&#xe077;\" d=\"M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5z\" />\n<glyph unicode=\"&#xe078;\" d=\"M650 1064l-550 -564h1100zM1200 350v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z\" />\n<glyph unicode=\"&#xe079;\" d=\"M777 7l240 240l-353 353l353 353l-240 240l-592 -594z\" />\n<glyph unicode=\"&#xe080;\" d=\"M513 -46l-241 240l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1z\" />\n<glyph unicode=\"&#xe081;\" d=\"M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM500 900v-200h-200v-200h200v-200h200v200h200v200h-200v200h-200z\" />\n<glyph unicode=\"&#xe082;\" d=\"M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM300 700v-200h600v200h-600z\" />\n<glyph unicode=\"&#xe083;\" d=\"M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM247 741l141 -141l-142 -141l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141 l-141 142z\" />\n<glyph unicode=\"&#xe084;\" d=\"M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM546 623l-102 102l-174 -174l276 -277l411 411l-175 174z\" />\n<glyph unicode=\"&#xe085;\" d=\"M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM500 500h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3 q-105 0 -172 -56t-67 -183h144q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5q19 0 30 -10t11 -26q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5zM500 400v-100h200v100h-200z\" />\n<glyph unicode=\"&#xe086;\" d=\"M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM500 900v-100h200v100h-200zM400 700v-100h100v-200h-100v-100h400v100h-100v300h-300z\" />\n<glyph unicode=\"&#xe087;\" d=\"M1200 700v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194v200h194q15 60 36 104.5t55.5 86t88 69t126.5 40.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203zM700 500v-206q149 48 201 206h-201v200h200 q-25 74 -76 127.5t-124 76.5v-204h-200v203q-75 -24 -130 -77.5t-79 -125.5h209v-200h-210q24 -73 79.5 -127.5t130.5 -78.5v206h200z\" />\n<glyph unicode=\"&#xe088;\" d=\"M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM844 735 l-135 -135l135 -135l-109 -109l-135 135l-135 -135l-109 109l135 135l-135 135l109 109l135 -135l135 135z\" />\n<glyph unicode=\"&#xe089;\" d=\"M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM896 654 l-346 -345l-228 228l141 141l87 -87l204 205z\" />\n<glyph unicode=\"&#xe090;\" d=\"M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM248 385l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5q0 -115 62 -215zM955 809l-564 -564q97 -59 209 -59q171 0 292.5 121.5 t121.5 292.5q0 112 -59 209z\" />\n<glyph unicode=\"&#xe091;\" d=\"M1200 400h-600v-301l-600 448l600 453v-300h600v-300z\" />\n<glyph unicode=\"&#xe092;\" d=\"M600 400h-600v300h600v300l600 -453l-600 -448v301z\" />\n<glyph unicode=\"&#xe093;\" d=\"M1098 600h-298v-600h-300v600h-296l450 600z\" />\n<glyph unicode=\"&#xe094;\" d=\"M998 600l-449 -600l-445 600h296v600h300v-600h298z\" />\n<glyph unicode=\"&#xe095;\" d=\"M600 199v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453z\" />\n<glyph unicode=\"&#xe096;\" d=\"M1200 1200h-400l129 -129l-294 -294l142 -142l294 294l129 -129v400zM565 423l-294 -294l129 -129h-400v400l129 -129l294 294z\" />\n<glyph unicode=\"&#xe097;\" d=\"M871 730l129 -130h-400v400l129 -129l295 295l142 -141zM200 600h400v-400l-129 130l-295 -295l-142 141l295 295z\" />\n<glyph unicode=\"&#xe101;\" d=\"M600 1177q118 0 224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5t45.5 224.5t123 184t184 123t224.5 45.5zM686 549l58 302q4 20 -8 34.5t-33 14.5h-207q-20 0 -32 -14.5t-8 -34.5 l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5zM700 400h-200v-100h200v100z\" />\n<glyph unicode=\"&#xe102;\" d=\"M1200 900h-111v6t-1 15t-3 18l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6h-111v-100h100v-200h400v300h200v-300h400v200h100v100z M731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269zM481 900h-281q-3 0 14 48t35 96l18 47zM100 0h400v400h-400v-400zM700 400h400v-400h-400v400z\" />\n<glyph unicode=\"&#xe103;\" d=\"M0 121l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55l-201 -202 v143zM692 611q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5t86.5 76.5q55 66 367 234z\" />\n<glyph unicode=\"&#xe105;\" d=\"M1261 600l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30l-26 40l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5 t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30zM600 240q64 0 123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212 q0 85 46 158q-102 -87 -226 -258q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5zM484 762l-107 -106q49 -124 154 -191l105 105q-37 24 -75 72t-57 84z\" />\n<glyph unicode=\"&#xe106;\" d=\"M906 1200l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43l-26 40l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148zM1261 600l-26 -40q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5 t-124 -100t-146.5 -79l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52zM513 264l37 141q-107 18 -178.5 101.5t-71.5 193.5q0 85 46 158q-102 -87 -226 -258q210 -282 393 -336z M484 762l-107 -106q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68z\" />\n<glyph unicode=\"&#xe107;\" d=\"M-47 0h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 33 -48 36t-48 -29l-642 -1066q-21 -32 -7.5 -66t50.5 -34zM700 200v100h-200v-100h-345l445 723l445 -723h-345zM700 700h-200v-100l100 -300l100 300v100z\" />\n<glyph unicode=\"&#xe108;\" d=\"M800 711l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -21 -13 -29t-32 1l-94 78h-222l-94 -78q-19 -9 -32 -1t-13 29v64q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41q0 20 11 44.5t26 38.5 l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339z\" />\n<glyph unicode=\"&#xe110;\" d=\"M941 800l-600 -600h-341v200h259l600 600h241v198l300 -295l-300 -300v197h-159zM381 678l141 142l-181 180h-341v-200h259zM1100 598l300 -295l-300 -300v197h-241l-181 181l141 142l122 -123h159v198z\" />\n<glyph unicode=\"&#xe111;\" d=\"M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z\" />\n<glyph unicode=\"&#xe112;\" d=\"M400 900h-300v300h300v-300zM1100 900h-300v300h300v-300zM1100 800v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5t-58 109.5t-31.5 116t-15 104t-3 83v200h300v-250q0 -113 6 -145 q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300z\" />\n<glyph unicode=\"&#xe113;\" d=\"M902 184l226 227l-578 579l-580 -579l227 -227l352 353z\" />\n<glyph unicode=\"&#xe114;\" d=\"M650 218l578 579l-226 227l-353 -353l-352 353l-227 -227z\" />\n<glyph unicode=\"&#xe115;\" d=\"M1198 400v600h-796l215 -200h381v-400h-198l299 -283l299 283h-200zM-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196z\" />\n<glyph unicode=\"&#xe116;\" d=\"M1050 1200h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35 q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43l-100 475q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5z\" />\n<glyph unicode=\"&#xe117;\" d=\"M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z\" />\n<glyph unicode=\"&#xe118;\" d=\"M201 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000zM1501 700l-300 -700h-1200l300 700h1200z\" />\n<glyph unicode=\"&#xe119;\" d=\"M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z\" />\n<glyph unicode=\"&#xe120;\" d=\"M900 303v197h-600v-197l-300 297l300 298v-198h600v198l300 -298z\" />\n<glyph unicode=\"&#xe121;\" d=\"M31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM100 300h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM900 200h-100v-100h100v100z M1100 200h-100v-100h100v100z\" />\n<glyph unicode=\"&#xe122;\" d=\"M1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35zM325 800l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35q-56 337 -56 351v250v5 q0 13 0.5 18.5t2.5 13t8 10.5t15 3h200zM-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5z\" />\n<glyph unicode=\"&#xe124;\" d=\"M445 1180l-45 -233l-224 78l78 -225l-233 -44l179 -156l-179 -155l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180z\" />\n<glyph unicode=\"&#xe125;\" d=\"M700 1200h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400q0 -75 100 -75h61q123 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5zM700 925l-50 -225h450 v-125l-250 -375h-214l-136 100h-100v375l150 212l100 213h50v-175zM0 800v-600h200v600h-200z\" />\n<glyph unicode=\"&#xe126;\" d=\"M700 0h-50q-27 0 -51 20t-38 48l-96 198l-145 196q-20 26 -20 63v400q0 75 100 75h61q123 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5zM200 400h-200v600h200 v-600zM700 275l-50 225h450v125l-250 375h-214l-136 -100h-100v-375l150 -212l100 -213h50v175z\" />\n<glyph unicode=\"&#xe127;\" d=\"M364 873l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM408 792v-503 l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83zM208 200h-200v600h200v-600z\" />\n<glyph unicode=\"&#xe128;\" d=\"M475 1104l365 -230q7 -4 16.5 -10.5t26 -26t16.5 -36.5v-526q0 -13 -85.5 -93.5t-93.5 -80.5h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-84 0 -139 39t-55 111t54 110t139 37h302l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6zM370 946 l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100h222q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l106 89v502l-342 237zM1199 201h-200v600h200v-600z\" />\n<glyph unicode=\"&#xe129;\" d=\"M1100 473v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90zM911 400h-503l-236 339 l83 86l183 -146q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6v7.5v7v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294zM1000 200v-200h-600v200h600z\" />\n<glyph unicode=\"&#xe130;\" d=\"M305 1104v200h600v-200h-600zM605 310l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15l-230 -362q-15 -31 7 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85l-1 -302q0 -84 38.5 -138t110.5 -54t111 55t39 139v106z M905 804v-294l-340 -130q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146l-83 86l237 339h503z\" />\n<glyph unicode=\"&#xe131;\" d=\"M603 1195q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM598 701h-298v-201h300l-2 -194l402 294l-402 298v-197z\" />\n<glyph unicode=\"&#xe132;\" d=\"M597 1195q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5zM200 600l400 -294v194h302v201h-300v197z\" />\n<glyph unicode=\"&#xe133;\" d=\"M603 1195q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM300 600h200v-300h200v300h200l-300 400z\" />\n<glyph unicode=\"&#xe134;\" d=\"M603 1195q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM500 900v-300h-200l300 -400l300 400h-200v300h-200z\" />\n<glyph unicode=\"&#xe135;\" d=\"M603 1195q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM627 1101q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6 q-15 -3 -45.5 0.5t-45.5 -2.5q-21 -7 -52 -26.5t-34 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -90.5t-29.5 -79.5q-8 -33 5.5 -92.5t7.5 -87.5q0 -9 17 -44t16 -60q12 0 23 -5.5t23 -15t20 -13.5q24 -12 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55 t-20 -57q42 -71 87 -80q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q102 -2 221 112q30 29 47 47t34.5 49t20.5 62q-14 9 -37 9.5t-36 7.5q-14 7 -49 15t-52 19q-9 0 -39.5 -0.5t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7 q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5t5.5 57.5q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5 t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 41 1 44q31 -13 58.5 -14.5t39.5 3.5l11 4q6 36 -17 53.5t-64 28.5t-56 23q-19 -3 -37 0zM613 994q0 -18 8 -42.5t16.5 -44t9.5 -23.5q-9 2 -31 5t-36 5t-32 8t-30 14q3 12 16 30t16 25q10 -10 18.5 -10 t14 6t14.5 14.5t16 12.5z\" />\n<glyph unicode=\"&#xe137;\" horiz-adv-x=\"1220\" d=\"M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z \" />\n<glyph unicode=\"&#xe138;\" d=\"M1100 1200v-100h-1000v100h1000zM150 1000h900l-350 -500v-300l-200 -200v500z\" />\n<glyph unicode=\"&#xe140;\" d=\"M329 729l142 142l-200 200l129 129h-400v-400l129 129zM1200 1200v-400l-129 129l-200 -200l-142 142l200 200l-129 129h400zM271 129l129 -129h-400v400l129 -129l200 200l142 -142zM1071 271l129 129v-400h-400l129 129l-200 200l142 142z\" />\n<glyph unicode=\"&#xe141;\" d=\"M596 1192q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM596 1010q-171 0 -292.5 -121.5t-121.5 -292.5q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5zM455 905 q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5t16 38.5t39 16.5zM708 821l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-14 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5 q0 32 20.5 56.5t51.5 29.5zM855 709q23 0 38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39q0 22 16 38t39 16zM345 709q23 0 39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39t15.5 38.5t38.5 15.5z\" />\n<glyph unicode=\"&#xe143;\" d=\"M649 54l-16 22q-90 125 -293 323q-71 70 -104.5 105.5t-77 89.5t-61 99t-17.5 91q0 131 98.5 229.5t230.5 98.5q143 0 241 -129q103 129 246 129q129 0 226 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-203 -198 -293 -323zM844 524l12 12 q64 62 97.5 97t64.5 79t31 72q0 71 -48 119t-105 48q-74 0 -132 -82l-118 -171l-114 174q-51 79 -123 79q-60 0 -109.5 -49t-49.5 -118q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203z\" />\n<glyph unicode=\"&#xe144;\" d=\"M476 406l19 -17l105 105l-212 212l389 389l247 -247l-95 -96l18 -18q46 -46 77 -99l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159q0 -93 66 -159zM123 193l141 -141q66 -66 159 -66q95 0 159 66 l283 283q66 66 66 159t-66 159l-141 141q-12 12 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159q0 -94 66 -160z\" />\n<glyph unicode=\"&#xe145;\" d=\"M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM900 1000h-600v-700h600v700zM600 46q43 0 73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5t-73.5 -30.5t-30.5 -73.5 t30.5 -73.5t73.5 -30.5z\" />\n<glyph unicode=\"&#xe148;\" d=\"M700 1029v-307l64 -14q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5h139q5 -77 48.5 -126.5t117.5 -64.5v335l-27 7q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5 t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5zM600 755v274q-61 -8 -97.5 -37.5t-36.5 -102.5q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3zM700 548 v-311q170 18 170 151q0 64 -44 99.5t-126 60.5z\" />\n<glyph unicode=\"&#xe149;\" d=\"M866 300l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5t-30 142.5h-221v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5 t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -11 2.5 -24.5t5.5 -24t9.5 -26.5t10.5 -25t14 -27.5t14 -25.5t15.5 -27t13.5 -24h242v-100h-197q8 -50 -2.5 -115t-31.5 -94 q-41 -59 -99 -113q35 11 84 18t70 7q32 1 102 -16t104 -17q76 0 136 30z\" />\n<glyph unicode=\"&#xe150;\" d=\"M300 0l298 300h-198v900h-200v-900h-198zM900 1200l298 -300h-198v-900h-200v900h-198z\" />\n<glyph unicode=\"&#xe151;\" d=\"M400 300h198l-298 -300l-298 300h198v900h200v-900zM1000 1200v-500h-100v100h-100v-100h-100v500h300zM901 1100h-100v-200h100v200zM700 500h300v-200h-99v-100h-100v100h99v100h-200v100zM800 100h200v-100h-300v200h100v-100z\" />\n<glyph unicode=\"&#xe152;\" d=\"M400 300h198l-298 -300l-298 300h198v900h200v-900zM1000 1200v-200h-99v-100h-100v100h99v100h-200v100h300zM800 800h200v-100h-300v200h100v-100zM700 500h300v-500h-100v100h-100v-100h-100v500zM801 200h100v200h-100v-200z\" />\n<glyph unicode=\"&#xe153;\" d=\"M300 0l298 300h-198v900h-200v-900h-198zM900 1100h-100v100h200v-500h-100v400zM1100 500v-500h-100v100h-200v400h300zM1001 400h-100v-200h100v200z\" />\n<glyph unicode=\"&#xe154;\" d=\"M300 0l298 300h-198v900h-200v-900h-198zM1100 1200v-500h-100v100h-200v400h300zM1001 1100h-100v-200h100v200zM900 400h-100v100h200v-500h-100v400z\" />\n<glyph unicode=\"&#xe155;\" d=\"M300 0l298 300h-198v900h-200v-900h-198zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z\" />\n<glyph unicode=\"&#xe156;\" d=\"M300 0l298 300h-198v900h-200v-900h-198zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z\" />\n<glyph unicode=\"&#xe157;\" d=\"M400 1100h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5 t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5z\" />\n<glyph unicode=\"&#xe158;\" d=\"M700 0h-300q-163 0 -281.5 117.5t-118.5 282.5v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5 t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5zM400 800v-500l333 250z\" />\n<glyph unicode=\"&#xe159;\" d=\"M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM900 300v500q0 41 -29.5 70.5t-70.5 29.5h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5 t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5zM800 700h-500l250 -333z\" />\n<glyph unicode=\"&#xe160;\" d=\"M1100 700v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5zM900 300v500q0 41 -29.5 70.5t-70.5 29.5h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5 t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5zM550 733l-250 -333h500z\" />\n<glyph unicode=\"&#xe161;\" d=\"M500 1100h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200zM700 550l-400 -350v200h-300v300h300v200z\" />\n<glyph unicode=\"&#xe162;\" d=\"M403 2l9 -1q13 0 26 16l538 630q15 19 6 36q-8 18 -32 16h-300q1 4 78 219.5t79 227.5q2 17 -6 27l-8 8h-9q-16 0 -25 -15q-4 -5 -98.5 -111.5t-228 -257t-209.5 -238.5q-17 -19 -7 -40q10 -19 32 -19h302q-155 -438 -160 -458q-5 -21 4 -32z\" />\n<glyph unicode=\"&#xe163;\" d=\"M800 200h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185zM900 200v200h-300v300h300v200l400 -350z\" />\n<glyph unicode=\"&#xe164;\" d=\"M1200 700l-149 149l-342 -353l-213 213l353 342l-149 149h500v-500zM1022 571l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5v-300 q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98z\" />\n<glyph unicode=\"&#xe165;\" d=\"M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM600 794 q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z\" />\n<glyph unicode=\"&#xe166;\" d=\"M700 800v400h-300v-400h-300l445 -500l450 500h-295zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z\" />\n<glyph unicode=\"&#xe167;\" d=\"M400 700v-300h300v300h295l-445 500l-450 -500h300zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z\" />\n<glyph unicode=\"&#xe168;\" d=\"M405 400l596 596l-154 155l-442 -442l-150 151l-155 -155zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z\" />\n<glyph unicode=\"&#xe169;\" d=\"M409 1103l-97 97l-212 -212l97 -98zM650 861l-149 149l-212 -212l149 -149l-238 -248h700v699zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z\" />\n<glyph unicode=\"&#xe170;\" d=\"M539 950l-149 -149l212 -212l149 148l248 -237v700h-699zM297 709l-97 -97l212 -212l98 97zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z\" />\n<glyph unicode=\"&#xe171;\" d=\"M1200 1199v-1079l-475 272l-310 -393v416h-392zM1166 1148l-672 -712v-226z\" />\n<glyph unicode=\"&#xe172;\" d=\"M1100 1000v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1200h-100v-200h100v200z\" />\n<glyph unicode=\"&#xe173;\" d=\"M578 500h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120zM700 1200h-100v-200h100v200zM1300 538l-475 -476l-244 244l123 123l120 -120l353 352z\" />\n<glyph unicode=\"&#xe174;\" d=\"M529 500h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170zM700 1200h-100v-200h100v200zM1167 6l-170 170l-170 -170l-127 127l170 170l-170 170l127 127l170 -170l170 170l127 -128 l-170 -169l170 -170z\" />\n<glyph unicode=\"&#xe175;\" d=\"M700 500h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200zM700 1000h-100v200h100v-200zM1000 600h-200v-300h-200l300 -300l300 300h-200v300z\" />\n<glyph unicode=\"&#xe176;\" d=\"M602 500h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200zM700 1000h-100v200h100v-200zM1000 300h200l-300 300l-300 -300h200v-300h200v300z\" />\n<glyph unicode=\"&#xe177;\" d=\"M1200 900v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h1200zM0 800v-550q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200zM100 500h400v-200h-400v200z\" />\n<glyph unicode=\"&#xe178;\" d=\"M500 1000h400v198l300 -298l-300 -298v198h-400v200zM100 800v200h100v-200h-100zM400 800h-100v200h100v-200zM700 300h-400v-198l-300 298l300 298v-198h400v-200zM800 500h100v-200h-100v200zM1000 500v-200h100v200h-100z\" />\n<glyph unicode=\"&#xe179;\" d=\"M1200 50v1106q0 31 -18 40.5t-44 -7.5l-276 -117q-25 -16 -43.5 -50.5t-18.5 -65.5v-359q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5zM550 1200l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447l-100 203v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300z\" />\n<glyph unicode=\"&#xe180;\" d=\"M1100 106v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394 q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5z\" />\n<glyph unicode=\"&#xe181;\" d=\"M675 1000l-100 100h-375l-100 -100h400l200 -200v-98l295 98h105v200h-425zM500 300v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5zM100 800h300v-200h-300v200zM700 565l400 133 v-163l-400 -133v163zM100 500h300v-200h-300v200zM805 300l295 98v-298h-425l-100 -100h-375l-100 100h400l200 200h105z\" />\n<glyph unicode=\"&#xe182;\" d=\"M179 1169l-162 -162q-1 -11 -0.5 -32.5t16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q16 17 13 40.5t-22 37.5l-192 136q-19 14 -45 12t-42 -19l-119 -118q-143 103 -267 227q-126 126 -227 268l118 118 q17 17 20 41.5t-11 44.5l-139 194q-14 19 -36.5 22t-40.5 -14z\" />\n<glyph unicode=\"&#xe183;\" d=\"M1200 712v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40t-53.5 -36.5t-31 -27.5l-9 -10v-200q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38 t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5zM800 650l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -15 -35.5t-35 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5 t30 -27.5t12 -24l1 -10v-50z\" />\n<glyph unicode=\"&#xe184;\" d=\"M175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250zM1200 100v-100h-1100v100h1100z\" />\n<glyph unicode=\"&#xe185;\" d=\"M600 1100h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300v1000q0 41 29.5 70.5t70.5 29.5zM1000 800h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300v700q0 41 29.5 70.5t70.5 29.5zM400 0v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400h300z\" />\n<glyph unicode=\"&#xe186;\" d=\"M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM200 800v-300h200v-100h-200v-100h300v300h-200v100h200v100h-300zM800 800h-200v-500h200v100h100v300h-100 v100zM800 700v-300h-100v300h100z\" />\n<glyph unicode=\"&#xe187;\" d=\"M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM400 600h-100v200h-100v-500h100v200h100v-200h100v500h-100v-200zM800 800h-200v-500h200v100h100v300h-100 v100zM800 700v-300h-100v300h100z\" />\n<glyph unicode=\"&#xe188;\" d=\"M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM200 800v-500h300v100h-200v300h200v100h-300zM600 800v-500h300v100h-200v300h200v100h-300z\" />\n<glyph unicode=\"&#xe189;\" d=\"M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM500 700l-300 -150l300 -150v300zM600 400l300 150l-300 150v-300z\" />\n<glyph unicode=\"&#xe190;\" d=\"M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM900 800v-500h-700v500h700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM800 700h-130 q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300z\" />\n<glyph unicode=\"&#xe191;\" d=\"M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM200 800v-300h200v-100h-200v-100h300v300h-200v100h200v100h-300zM800 300h100v500h-200v-100h100v-400z M601 300h100v100h-100v-100z\" />\n<glyph unicode=\"&#xe192;\" d=\"M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM300 700v100h-100v-500h300v400h-200zM800 300h100v500h-200v-100h100v-400zM401 400h-100v200h100v-200z M601 300h100v100h-100v-100z\" />\n<glyph unicode=\"&#xe193;\" d=\"M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM1000 900h-900v-700h900v700zM400 700h-200v100h300v-300h-99v-100h-100v100h99v200zM800 700h-100v100h200v-500h-100v400zM201 400h100v-100 h-100v100zM701 300h-100v100h100v-100z\" />\n<glyph unicode=\"&#xe194;\" d=\"M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM800 700h-300 v-200h300v-100h-300l-100 100v200l100 100h300v-100z\" />\n<glyph unicode=\"&#xe195;\" d=\"M596 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM596 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM800 700v-100 h-100v100h-200v-100h200v-100h-200v-100h-100v400h300zM800 400h-100v100h100v-100z\" />\n<glyph unicode=\"&#xe197;\" d=\"M800 300h128q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5q0 -80 56.5 -137t135.5 -57h222v300h400v-300zM700 200h200l-300 -300 l-300 300h200v300h200v-300z\" />\n<glyph unicode=\"&#xe198;\" d=\"M600 714l403 -403q94 26 154.5 104t60.5 178q0 121 -85 207.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5q0 -80 56.5 -137t135.5 -57h8zM700 -100h-200v300h-200l300 300 l300 -300h-200v-300z\" />\n<glyph unicode=\"&#xe199;\" d=\"M700 200h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-155l-75 -45h350l-75 45v155z\" />\n<glyph unicode=\"&#xe200;\" d=\"M700 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -12t1 -11q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5 q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350z\" />\n<glyph unicode=\"&#x1f4bc;\" d=\"M800 1000h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100zM500 1000h200v100h-200v-100zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z\" />\n<glyph unicode=\"&#x1f4c5;\" d=\"M1100 900v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150h1100zM0 800v-750q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100zM100 600h100v-100h-100v100zM300 600h100v-100h-100v100z M500 600h100v-100h-100v100zM700 600h100v-100h-100v100zM900 600h100v-100h-100v100zM100 400h100v-100h-100v100zM300 400h100v-100h-100v100zM500 400h100v-100h-100v100zM700 400h100v-100h-100v100zM900 400h100v-100h-100v100zM100 200h100v-100h-100v100zM300 200 h100v-100h-100v100zM500 200h100v-100h-100v100zM700 200h100v-100h-100v100zM900 200h100v-100h-100v100z\" />\n<glyph unicode=\"&#x1f4cc;\" d=\"M902 1185l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207l-380 -303l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15z\" />\n<glyph unicode=\"&#x1f4ce;\" d=\"M518 119l69 -60l517 511q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163t35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84 t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -79.5 -17t-67.5 -51l-388 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23q38 0 53 -36q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348 q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256z\" />\n<glyph unicode=\"&#x1f4f7;\" d=\"M1200 200v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5z M1000 700h-100v100h100v-100zM844 500q0 -100 -72 -172t-172 -72t-172 72t-72 172t72 172t172 72t172 -72t72 -172zM706 500q0 44 -31 75t-75 31t-75 -31t-31 -75t31 -75t75 -31t75 31t31 75z\" />\n<glyph unicode=\"&#x1f512;\" d=\"M900 800h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z\" />\n<glyph unicode=\"&#x1f514;\" d=\"M1062 400h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-22 -9 -63 -23t-167.5 -37t-251.5 -23t-245.5 20.5t-178.5 41.5l-58 20q-18 7 -31 27.5t-13 40.5q0 21 13.5 35.5t33.5 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94 q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327zM600 104q-54 0 -103 6q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6z\" />\n<glyph unicode=\"&#x1f516;\" d=\"M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z\" />\n<glyph unicode=\"&#x1f525;\" d=\"M400 755q2 -12 8 -41.5t8 -43t6 -39.5t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85t5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5 q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129 q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5z\" />\n<glyph unicode=\"&#x1f527;\" d=\"M948 778l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138z\" />\n</font>\n</defs></svg> ","glyphicons-halflings-regular.ttf":"\u0000\u0001\u0000\u0000\u0000\u000f\u0000�\u0000\u0003\u0000pFFTMh+�\r\u0000\u0000\u0000�\u0000\u0000\u0000\u001cGDEF\u0001\b\u0000\u0004\u0000\u0000\u0001\u0018\u0000\u0000\u0000 OS/2i\u001el�\u0000\u0000\u00018\u0000\u0000\u0000`cmap�/V�\u0000\u0000\u0001�\u0000\u0000\u0005.cvt \u0000(\u0002�\u0000\u0000\u0006�\u0000\u0000\u0000\u0004gasp��\u0000\u0003\u0000\u0000\u0006�\u0000\u0000\u0000\bglyf\u0001��\u0016\u0000\u0000\u0006�\u0000\u0000[Xhead\u00008=�\u0000\u0000b,\u0000\u0000\u00006hhea\n�\u0004x\u0000\u0000bd\u0000\u0000\u0000$hmtx�\u000e\u0012p\u0000\u0000b�\u0000\u0000\u0002�loca���@\u0000\u0000ep\u0000\u0000\u0001�maxp\u0001.\u0000�\u0000\u0000g(\u0000\u0000\u0000 nameԖ��\u0000\u0000gH\u0000\u0000\u0003|post�cQw\u0000\u0000j�\u0000\u0000\bywebfK)Q�\u0000\u0000s@\u0000\u0000\u0000\u0006\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000�=��\u0000\u0000\u0000\u0000��\u0017�\u0000\u0000\u0000\u0000����\u0000\u0001\u0000\u0000\u0000\u000e\u0000\u0000\u0000\u0018\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0001\u0000\u0001\u0000�\u0000\u0001\u0000\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0003\u0004�\u0001�\u0000\u0005\u0000\u0004\u0003\f\u0002�\u0000\u0000\u0000Z\u0003\f\u0002�\u0000\u0000\u0001�\u00002\u0002�\u0000\u0000\u0000\u0000\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000UKWN\u0000@\u0000 ��\u0005x��\u0000\u001c\u0005�\u0000\f\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000 \u0000\u0001\u0000\u0000\u0000\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000,\u0000\u0000\u0000\n\u0000\u0000\u0001�\u0000\u0001\u0000\u0000\u0000\u0000\u0004(\u0000\u0003\u0000\u0001\u0000\u0000\u0000,\u0000\u0003\u0000\n\u0000\u0000\u0001�\u0000\u0004\u0001p\u0000\u0000\u0000X\u0000@\u0000\u0005\u0000\u0018\u0000 \u0000+\u0000� \n / _ �\"\u0012&\u0001'\t'\u000f�\u0003�\t�\u0019�)�2�9�C�E�I�Y�`�i�y�����\u0003�\b�\u0019�\"�)�5�8�A�E�I�Y�i�y�������\u0000��\u0000\u0000\u0000 \u0000*\u0000� \u0000 / _ �\"\u0012&\u0001'\t'\u000f�\u0000�\u0005�\u0010� �0�4�@�E�G�P�`�b�p�����\u0001�\u0005�\u0010� �$�0�7�@�C�H�P�`�p�������\u0000�������f�\u0007��ߴ�h�\u0003�\u0015�\u000e�\t \u0019 \u0018 \u0012 \f \u0006 \u0005\u001f�\u001f�\u001f�\u001f�\u001f�\u001f�\u001f�\u001f�\u001f�\u001fu\u001ft\u001fm\u001fg\u001ff\u001f`\u001f_\u001fX\u001fW\u001fU\u001fO\u001fI\u001fC\u001f=\u001f7\u001f6\u001e�\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\f\u0000\u0000\u0000\u0000\u0002�\u0000\u0000\u0000\u0000\u0000\u0000\u00005\u0000\u0000\u0000 \u0000\u0000\u0000 \u0000\u0000\u0000\u0003\u0000\u0000\u0000*\u0000\u0000\u0000+\u0000\u0000\u0000\u0004\u0000\u0000\u0000�\u0000\u0000\u0000�\u0000\u0000\u0000\u0006\u0000\u0000 \u0000\u0000\u0000 \n\u0000\u0000\u0000\u0007\u0000\u0000 /\u0000\u0000 /\u0000\u0000\u0000\u0012\u0000\u0000 _\u0000\u0000 _\u0000\u0000\u0000\u0013\u0000\u0000 �\u0000\u0000 �\u0000\u0000\u0000\u0014\u0000\u0000\"\u0012\u0000\u0000\"\u0012\u0000\u0000\u0000\u0015\u0000\u0000&\u0001\u0000\u0000&\u0001\u0000\u0000\u0000\u0016\u0000\u0000'\t\u0000\u0000'\t\u0000\u0000\u0000\u0017\u0000\u0000'\u000f\u0000\u0000'\u000f\u0000\u0000\u0000\u0018\u0000\u0000�\u0000\u0000\u0000�\u0003\u0000\u0000\u0000\u0019\u0000\u0000�\u0005\u0000\u0000�\t\u0000\u0000\u0000\u001d\u0000\u0000�\u0010\u0000\u0000�\u0019\u0000\u0000\u0000\"\u0000\u0000� \u0000\u0000�)\u0000\u0000\u0000,\u0000\u0000�0\u0000\u0000�2\u0000\u0000\u00006\u0000\u0000�4\u0000\u0000�9\u0000\u0000\u00009\u0000\u0000�@\u0000\u0000�C\u0000\u0000\u0000?\u0000\u0000�E\u0000\u0000�E\u0000\u0000\u0000C\u0000\u0000�G\u0000\u0000�I\u0000\u0000\u0000D\u0000\u0000�P\u0000\u0000�Y\u0000\u0000\u0000G\u0000\u0000�`\u0000\u0000�`\u0000\u0000\u0000Q\u0000\u0000�b\u0000\u0000�i\u0000\u0000\u0000R\u0000\u0000�p\u0000\u0000�y\u0000\u0000\u0000Z\u0000\u0000��\u0000\u0000��\u0000\u0000\u0000d\u0000\u0000��\u0000\u0000��\u0000\u0000\u0000n\u0000\u0000�\u0001\u0000\u0000�\u0003\u0000\u0000\u0000v\u0000\u0000�\u0005\u0000\u0000�\b\u0000\u0000\u0000y\u0000\u0000�\u0010\u0000\u0000�\u0019\u0000\u0000\u0000}\u0000\u0000� \u0000\u0000�\"\u0000\u0000\u0000�\u0000\u0000�$\u0000\u0000�)\u0000\u0000\u0000�\u0000\u0000�0\u0000\u0000�5\u0000\u0000\u0000�\u0000\u0000�7\u0000\u0000�8\u0000\u0000\u0000�\u0000\u0000�@\u0000\u0000�A\u0000\u0000\u0000�\u0000\u0000�C\u0000\u0000�E\u0000\u0000\u0000�\u0000\u0000�H\u0000\u0000�I\u0000\u0000\u0000�\u0000\u0000�P\u0000\u0000�Y\u0000\u0000\u0000�\u0000\u0000�`\u0000\u0000�i\u0000\u0000\u0000�\u0000\u0000�p\u0000\u0000�y\u0000\u0000\u0000�\u0000\u0000��\u0000\u0000��\u0000\u0000\u0000�\u0000\u0000��\u0000\u0000��\u0000\u0000\u0000�\u0000\u0000��\u0000\u0000��\u0000\u0000\u0000�\u0000\u0000�\u0000\u0000\u0000�\u0000\u0000\u0000\u0000�\u0000\u0001��\u0000\u0001��\u0000\u0000\u0000�\u0000\u0001��\u0000\u0001��\u0000\u0000\u0000�\u0000\u0001��\u0000\u0001��\u0000\u0000\u0000�\u0000\u0001��\u0000\u0001��\u0000\u0000\u0000�\u0000\u0001��\u0000\u0001��\u0000\u0000\u0000�\u0000\u0001�\u0012\u0000\u0001�\u0012\u0000\u0000\u0000�\u0000\u0001�\u0014\u0000\u0001�\u0014\u0000\u0000\u0000�\u0000\u0001�\u0016\u0000\u0001�\u0016\u0000\u0000\u0000�\u0000\u0001�%\u0000\u0001�%\u0000\u0000\u0000�\u0000\u0001�'\u0000\u0001�'\u0000\u0000\u0000�\u0000\u0000\u0001\u0006\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0004\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0014\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000(\u0002�\u0000\u0000\u0000\u0001��\u0000\u0002\u0000\u0002\u0000(\u0000\u0000\u0001h\u0003 \u0000\u0003\u0000\u0007\u0000.�\u0001\u0000/<�\u0007\u0004\u0000�2�\u0006\u0005�<�\u0003\u0002\u0000�2\u0000�\u0003\u0000/<�\u0005\u0004\u0000�2�\u0007\u0006\u0001�<�\u0001\u0002\u0000�23\u0011!\u0011%3\u0011#(\u0001@����\u0003 ��(\u0002�\u0000\u0001\u0000d\u0000d\u0004L\u0004L\u0000\u0017\u0000\u0000\u0001!\u0017\u0007'\u0011#\u0011\u0007'7!5!'7\u0017\u00113\u00117\u0017\u0007!\u0004L�����ȷ����\u0001\u0003���ȷ��\u0001\u0003\u0001𷍷��\u0001\u0003���ȷ��\u0001\u0003�����\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0004L\u0004L\u0000\u000b\u0000\u0000\u0001!\u0011!\u0011!\u0011!\u0011!\u0011!\u0004L�p���p\u0001�\u0001,\u0001�\u0001��p\u0001�\u0001,\u0001��p\u0000\u0001\u0000d\u0000\u0005\u0004�\u0004�\u00007\u0000\u0000\u0001!\u001e\u000432>\u000253\u0006\u0007\u0006#\"'.\u0001'#7347#7367632\u0017\u0016\u0017#4.\u0002#\"\u000e\u0002\u0007!\u0007!\u0006\u0015!\u0003 ��\t09C3\u0015\u001dJL3�\u001fak��w$B\f�dq\u0005�d�%Ku��p<\u0006�3LJ\u001e\u00189D?\u0013\u0001{d��\u0006\u0001�\u0001�JtB+\u000f\u001a0W5�ju�.�xd/5d�Z��gj7X0\u0019\u0014,Z>d.6\u0000\u0001\u0000�\u0001�\u0004L\u0002�\u0000\u0003\u0000\u0000\u0001!\u0011!\u0004L�|\u0003�\u0002���\u0000\u0001��\u0001,\u0004�\u0004A\u0000\u0016\u0000\u0000\u0013!2654&#\"\u0007.\u0001#\"\u0006\u0015\u0014\u0017\u000e\u0001\u0015\u0014\u0016�\u0002�x��x.,,�n��\u0002BUq\u0001,�zx�\u000eawי\u0019\f\u000ekEPr\u0000\u0000\u0000\u0000\u0004\u0000\u0000\u0000d\u0004�\u0004L\u0000\u0002\u0000\u0005\u0000\b\u0000\r\u0000\u0000\u0001!\u0001%\u0001\u0011!\u0011\u0001\u0007\u0001!\u0001\u0017\u0004��P\u0002X����\u0004���d\u0001��P\u0001��\u0004L��g��\u0002X��\u0001,d�p\u0001��\u0000\u0000\u0003����\u0004�\u0004�\u0000\t\u0000\r\u0000\u0010\u0000\u0000\u0001764/\u0001&\"\u000f\u0001\t\u0001'\u0001\u0003%'\u0004Mc\r\r�\u000f$\u000f^�\u001a\u0002f����\u0001M�\u0003y\\\r'\u000e�\r\ra�n\u0002f����`p�\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u00001\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\t\u0000\u0000%!\u0015!5!\u0011\u0001!\u0001\u0002�\u0001,��\u0001,�\f\u0004��\fddd\u0002&\u0002&��\u0000\u0000\u0001\u0000\u000e\u0000\b\u0004L\u0004�\u0000 \u0000\u0000\u0001\u0011&\u0007\u000e\u0001\u0017\u001e\u00017>\u00015\u00114&\u0007\u0005\u000e\u0001\u0015\u0011&\u0007\u000e\u0001\u001e\u00017>\u00015\u0011\u0003�@JOW\u0012\u0011�OFS\u000e\n�\u0010\n\u000e@JOW$�OAX\u0003���\u0010\u0017\u001ar67)\u0019\u0017Q7\u0003q\n\u000b\u0003�\u0003\u0013\n�O\u0011\u0018\u0019rn)\u001a\u0015`*\u0002^\u0000\u0002\u0000\u0017��\u0004�\u0004�\u0000\u0013\u0000\u001b\u0000\u0000\t\u0001\u0016\u0014\u000f\u0001\u0006\"'\u0001\u0006#\"\u0000\u0010\u0000 \u0000\u0015\u0014\u0000\u0010\u0016 6\u0010& \u0003�\u0001,\u0007\u0007m\b\u0014\b��w����\u0001\u001c\u0001�\u0001\u001c���\u0001\u0012����\u0001���\b\u0014\bm\u0007\u0007\u0001,N\u0001\u001c\u0001�\u0001\u001c��Ȏ\u0001\u0016����\u0001\u0012�\u0000\u0001\u0000d\u0000X\u0004�\u0004D\u0000\u0019\u0000\u0000\u0001>\u0002\u001e\u0002\u0015\u0014\u000e\u0003\u0007.\u000454>\u0002\u001e\u0001\u0002�0{xuX6Cy��>>��yC8Zwwy\u0003�EH\u0004-Sv@9y��UU��y9@vS-\u0004I\u0000\u0000\u0000\u0002��\u0000G\u0004�\u0004�\u0000\n\u0000\f\u0000\u0000\u0001\u0013\t\u0001\u0013\u0001!\u00133\u0013!\u00017\u0003\u0017�������|\u0001ߒ\u0002�\u0001��\u0013\u0002\u0002\n�?\u0001\u0013��\u0001�\u0001\u0018\u0001��p�'\u0001\u0000\u0003��\u0000G\u0004�\u0004�\u0000\n\u0000\u0014\u0000\u0016\u0000\u0000\u0001\u0013\t\u0001\u0013\u0001!\u00133\u0013!\u0001'7#'\u0007#\u0017\u00077\u00017\u0003\u0017�������|\u0001ߒ\u0002�\u0001��VJ��MN��I���\u0002\u0002\n�?\u0001\u0013��\u0001�\u0001\u0018\u0001��p�+���ӎ���o\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u0013\u0000\u0000%\u0015!5\u00015\"&=\u0001462\u0016\u001d\u0001\u0014\u0006#\u0015\u0004��P\u0001�%?���?%���\u0001\u0001d�3�|��|�3�d\u0000\r\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u0003\u0000\u0007\u0000\u000b\u0000\u000f\u0000\u0013\u0000\u0017\u0000\u001b\u0000\u001f\u0000#\u0000'\u0000+\u0000/\u00003\u0000\u0000\u0001\u0011!\u0011\u0017#\u00153%!\u0011!\u0013#\u00153\u0005#\u00153%#\u00153\u0005#\u00153%#\u00153#!\u0011!\u0001#\u00153%#\u00153\u0005#\u00153%#\u00153\u0004��P�dd\u0002���\u0002X�dd�|dd\u0003�dd�|dd\u0003�dd���\u0002X�Ddd\u0003�dd�|dd\u0003�dd\u0004L��\u0004Lddd�p\u0001�ddddddddd�p\u0001,ddddddd\u0000\u0004\u0000\u0000\u0000\u0000\u0004L\u0004L\u0000\u000f\u0000\u001f\u0000/\u0000?\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0005\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0005\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0001�\u001d\u0015�p\u0015\u001d\u001d\u0015\u0001�\u0015\u001d\u0002X\u001d\u0015�p\u0015\u001d\u001d\u0015\u0001�\u0015\u001d��\u001d\u0015�p\u0015\u001d\u001d\u0015\u0001�\u0015\u001d\u0002X\u001d\u0015�p\u0015\u001d\u001d\u0015\u0001�\u0015\u001d\u0004\u001a�p\u0015\u001d\u001d\u0015\u0001�\u0015\u001d\u001d\u0015�p\u0015\u001d\u001d\u0015\u0001�\u0015\u001d\u001d���p\u0015\u001d\u001d\u0015\u0001�\u0015\u001d\u001d\u0015�p\u0015\u001d\u001d\u0015\u0001�\u0015\u001d\u001d\u0000\u0000\u0000\t\u0000\u0000\u0000\u0000\u0004L\u0004L\u0000\u000f\u0000\u001f\u0000/\u0000?\u0000O\u0000_\u0000o\u0000\u0000�\u0000\u0000\u0001\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0005\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0005\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0001\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0005\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0005\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0001\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0005\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0005\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0001,\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0001�\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0001�\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d��\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0001�\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0001�\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d��\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0001�\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0001�\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0004\u001a�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d�[�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d�[�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0000\u0000\u0006\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u001f\u0000/\u0000?\u0000O\u0000_\u0000\u0000\u0001\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0005\u0015\u0014\u0006#!\"&=\u0001463!2\u0016\u000154&+\u0001\"\u0006\u001d\u0001\u0014\u0016;\u000126%\u0015\u0014\u0006#!\"&=\u0001463!2\u0016\u0001\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0005\u0015\u0014\u0006#!\"&=\u0001463!2\u0016\u0001,\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0003�\u001d\u0015�D\u0015\u001d\u001d\u0015\u0002�\u0015\u001d�|\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0003�\u001d\u0015�D\u0015\u001d\u001d\u0015\u0002�\u0015\u001d�|\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0003�\u001d\u0015�D\u0015\u001d\u001d\u0015\u0002�\u0015\u001d\u0004\u001a�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d���\u0015\u001d\u001d\u0015�\u0015\u001d\u001d��\u0015\u001d\u001d\u0015�\u0015\u001d\u001d�[�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0000\u0000\u0000\u0000\u0001\u0000\u001d\u0000\"\u0004�\u0004*\u0000\u0005\u0000\u0000%\u0001'\u0001'\u0007\u0001�\u00032�����\"\u00034�����\u0000\u0000\u0000\u0000\u0001\u0000j\u0000j\u0004F\u0004F\u0000\u000b\u0000\u0000%\t\u0001'\t\u00017\t\u0001\u0017\t\u0001\u0003r�����\u0001\u001a���\u0001\u001a\u0001\u001a���\u0001\u001aj\u0001\u001a���\u0001\u001a\u0001\u001a���\u0001\u001a�����\u0000\u0000\u0003\u0000\u0017��\u0004�\u0004�\u0000\u0013\u0000\u001b\u0000'\u0000\u0000\t\u0001\u0016\u0014\u000f\u0001\u0006\"'\u0001\u0006#\"\u0000\u0010\u0000 \u0000\u0015\u0014\u0004 6\u0010& \u0006\u0010%3\u0015#\u0015#5#5353\u0003�\u0001,\u0007\u0007m\b\u0014\b��w����\u0001\u001c\u0001�\u0001\u001c��\u0001\u0012�����\u0001�dd�dd�\u0001���\b\u0014\bm\u0007\u0007\u0001,N\u0001\u001c\u0001�\u0001\u001c��Ȏ��\u0001\u0012������dd�d\u0000\u0000\u0003\u0000\u0017��\u0004�\u0004�\u0000\u0013\u0000\u001b\u0000\u001f\u0000\u0000\t\u0001\u0016\u0014\u000f\u0001\u0006\"'\u0001\u0006#\"\u0000\u0010\u0000 \u0000\u0015\u0014\u0000\u0010\u0016 6\u0010& \u0007\u0015!5\u0003�\u0001,\u0007\u0007m\b\u0014\b��x����\u0001\u001c\u0001�\u0001\u001c���\u0001\u0012����F\u0001�\u0001���\u0007\u0016\u0007m\b\b\u0001+M\u0001\u001c\u0001�\u0001\u001c��ȍ\u0001\u0015����\u0001\u0010����\u0000\u0002\u0000\u0017\u0000\u0017\u0004�\u0004�\u0000\u000f\u0000+\u0000\u0000\u0001\u00114&+\u0001\"\u0006\u0015\u0011\u0014\u0016;\u00012675\u0016\u0012\u0015\u0014\u000e\u0002\".\u000254\u00127\u0015\u000e\u0001\u0015\u0014\u0016 654&\u0002�\u001d\u0015d\u0015\u001d\u001d\u0015d\u0015\u001dd��[���՛[ҧg|�\u0001b�|\u0002�\u0001�\u0015\u001d\u001d\u0015�p\u0015\u001d\u001d��>�طv՛[[��v�\u0001(>�7�x����x�\u0000\u0000\u0000\u0004\u0000d\u0000\u0001\u0004�\u0004�\u0000\u0003\u0000\u0007\u0000\u000b\u0000\u000f\u0000\u0000%#\u00113\u0001#\u00113\u0001#\u00113\u0005#\u00113\u0004���������������\u0001\u0004��P\u0003 ��\u0001����\u0000\u0000\u0000\u0002\u0000\u001a\u0000\u001b\u0004�\u0004�\u0000G\u0000Q\u0000\u0000%\u0017\u001632?\u00026?\u0001\u001767'76?\u0002654/\u0002&/\u00017&'\u0007'&/\u0002&#\"\u000f\u0002\u0006\u000f\u0001'\u0006\u0007\u0017\u0007\u0006\u000f\u0002\u0006\u0015\u0014\u001f\u0002\u0016\u001f\u0001\u0007\u0016\u00177\u0017\u0016\u0017\u00122\u0016\u0015\u0014\u0006\"&54\u0001�&(\"\u001b/&\u0006./\u0005�80P\u0003\u0018\u000f\u0001�\u0005\u0005�\u0001\u0010\u0017\u0003P,<�\u0005-0\u0006&(\"\u001b/&\u00052,\u0005�;.P\u0003\u0019\r\u0002�\u0006\u0006�\u0002\u000e\u0018\u0003P-<�\u0005-1\u001c�~~�~��\u0005\u0005�\u0002\r\u001a\u0003Q,=�\u0005,1\u0006&(\"\u001c-&\u00063*\u0005�:/Q\u0003\u0019\u000e\u0001�\u0005\u0005�\u0001\u000e\u0019\u0003Q/:�\u0005/.\u0006&0\u0019!)&\u00061,\u0005�;.Q\u0003\u001a\r\u0002v~XY~~YX\u0000\u0000\u0007\u0000d��\u0004�\u0005\u0014\u0000\u0019\u0000\u001d\u0000'\u0000+\u0000/\u00003\u00007\u0000\u0000\u0001!2\u0016\u001d\u0001\u0014\u0006#!\"&=\u0001463!5463!2\u0016\u0015\u00075!\u0015\u0005!\u0011\u0014\u0006#!\"&5;\u0001\u0011#\u00133\u0011#\u00133\u0011#\u00133\u0011#\u0003�\u0001\u0013\n\u000f\u000e\u000b��\u000b\u000e\u000f\n\u0001\u0013;)\u0001,);d����\u0003�;)�D);ddd�dd�dd�dd\u0004L\u000f\n2\u000b\u000e\u000e\u000b2\n\u000fd);;)ddd���)<<)\u0002��D\u0002��D\u0002��D\u0002�\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0001\u0005\u0015\u0004�\u0000\n\u0000\u0000\u0001#\u0011!\u0011!\u0011!\u0011#\u0001\u0005\u0015��������\u0002�\u0002Y��\u0001��p\u0002X\u0002�\u0000\u0000\u0000\u0000\u0002\u0000d\u0000\u0000\u0003�\u0004�\u0000\u000e\u0000\u0011\u0000\u0000\u0001!\u0011\u0014\u0006#!\"&5\u0011463!\u0001!\u0011\u0002X\u0001�\u000e\u000b��\u000b\u000e\u000e\u000b\u0001�\u0001���\u0002��]\u000b\u000e\u000e\u000b\u0004~\u000b\u000e�p\u0001,\u0000\u0003\u0000\u0004\u0000\u0004\u0004�\u0004�\u0000\u000b\u0000\u0013\u0000\u0019\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0004 \u0006\u0010\u0016 6\u0010\u00053\u0015!\u00113\u0001�\u0001D\u0001\u0012�������\u0002_����\u0001V��b���d\u0004�������\u0001\u0012\u0001D\u0001\u0012\u0016�����\u0001V�d\u0001�\u0000\u0002��\u0000\u0000\u0005\u0014\u0004�\u0000\u000b\u0000\u000f\u0000\u0000\u0001#\u0003!\u00013\u00033\u00033\u0001!\u000b\u0001#\u0003\u0002��(��\u0001��\u0015�\u0014�\u0001���2\u001b�\u001b\u0001��p\u0004���\u0001,�P\u0001�\u0001,��\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004L\u0004�\u0000\u000b\u0000\u000f\u0000\u0000\u0001\u0011!\u0011!\u00013\u0011!\u00113\u0001\u0005#\u00153\u0004L��\u0001����\u0001,���\u0001z��\u0001��p\u0001�\u0001,\u0001��\f��dd\u0000\u0000\u0000\u0003\u0000\u0001\u0000\u0001\u0004�\u0004�\u0000\u000f\u0000\u0017\u0000\u001e\u0000\u0000\u00002\u001e\u0002\u0014\u000e\u0002\".\u00024>\u0001\u0004 \u0006\u0010\u0016 6\u0010\u00053\u000b\u00013\u00113\u0001��ޠ__���ޠ__�\u0002\u0002����\u0001T��Ȗ����\u0004�_���ޠ__���ޠ\\�����\u0001T���\u0001,\u0001,\u0000\u0000\u0003\u0000\u0004\u0000\u0004\u0004�\u0004�\u0000\u000b\u0000\u0013\u0000\u001a\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0004 \u0006\u0010\u0016 6\u0010\u0007#\u0011#\u0011#\u0013\u0001�\u0001D\u0001\u0012�������\u0002_����\u0001V���Ȗ�\u0004�������\u0001\u0012\u0001D\u0001\u0012\u0016�����\u0001V���\u0001,\u0001,\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\f\u0000\u0014\u0000\u0000\u0011\u0013!\u00123\u0011\u0014\u0006#!\"&5\u0001!\u00033\u0017!73�\u0003 �\u0001\u000e\u000b��\u000b\u000e\u0003���a�2\u0001,2�\u0001�\u0002��D�%\u000b\u000e\u000e\u000b\u0003��\f��\u0000\u0000\u0000\u0000\u0003\u0000\u0004\u0000\u0004\u0004�\u0004�\u0000\u000b\u0000\u0015\u0000\u0018\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0004 \u0006\u0015\u0014\u0016 654\u0007\u0005\u0011\u0001�\u0001D\u0001\u0012�������\u0002_����\u0001V����\u0004�������\u0001\u0012\u0001D\u0001\u0012\u0016����򬫭�\u0001�\u0000\u0001\u0000\u0017\u0000\u0017\u0004�\u0004�\u0000\u001c\u0000\u0000\u0001#\u0014\u0006 &\u0010632\u0017\u0007!\u0011\u0007&#\"\u000e\u0002\u0014\u001e\u00022>\u0002\u0004���������n�\u0001����v՛[[���՛[\u0002X���\u0001b�Q�\u0001��z[���՛[[��\u0000\u0002\u0000\u0017\u0000\u0000\u0004�\u0004�\u0000\u0010\u0000!\u0000\u0000\u00017&#\"\u0006\u0015#4>\u000232\u00177\u0011\u0001\u0007\u001632653\u0014\u000e\u0002#\"'\u0007\u0011\u0002��p����[��vƝ����p����[��vƝ�\u0003 �P��v՛[z��p�p�P��v՛[z�\u0001�\u0000\u0000\u0000\n\u0000d\u0000\u0000\u0004�\u0004�\u0000\u0003\u0000\u0007\u0000\u000b\u0000\u000f\u0000\u0013\u0000\u0017\u0000\u001b\u0000\u001f\u0000#\u0000'\u0000\u0000\u0013\u0011!\u0011\u0003!\u0011!\u0005#53\u0005!5!\u0001#53\u0005!5!\u0001#53\u0005!5!\u0001#53)\u0001\u0015!d\u0004Ld�|\u0003��Ddd\u0002X�\f\u0001���dd\u0002X�\f\u0001���dd\u0002X�\f\u0001���dd\u0002X�\f\u0001�\u0004��P\u0004���\u0003��ddd��ddd��ddd��dd\u0000\u0002\u0000d\u0000\u0000\u0004L\u0004L\u0000\u0003\u0000\u0015\u0000\u00003#\u00113\u0001\u0011\u000e\u0001.\u0003\u0006\u0007\u0011>\u0001\u001e\u0002>\u0001�dd\u0003�({���tZ\u0014<�x|rjd\u0004L�\f\u0001�QE\n((\nEQ�\f<0\r!\u001b\u0005O\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000!\u00001\u0000A\u0000\u0000\u0001\u00114.\u0002\"\u000e\u0002\u0015\u0011\u0014\u0016;\u0001265\u00114>\u0001 \u001e\u0001\u0015\u0011\u0014\u0016;\u000126%\u0011\u0014\u0006+\u0001\"&5\u001146;\u00012\u0016\u0005\u0011\u0014\u0006+\u0001\"&5\u001146;\u00012\u0016\u0004�c���ޣc\u000e\u000b2\u000b\u000e��\u0001\u0006��\u000e\u000b2\u000b\u000e��\f\b�\b\f\f\b�\b\f\u0002X\f\b�\b\f\f\b�\b\f\u0001\u0013\u0001,tޣcc��t��\u000b\u000e\u000e\u000b\u0001,�rr���\u000b\u000e\u000e��4\b\f\f\b\u0001�\b\f\f\b�4\b\f\f\b\u0001�\b\f\f\u0000\u0000\u0000\u0002\u0000\u0000\u0000�\u0004X\u0003�\u0000\u0005\u0000\u0011\u0000\u0000\u0019\u0001!\u0005\u0011\r\u0001\u0017\u0007'\u0007'7'7\u00177\u0017\u0001,\u0001,��\u0002��G��G��G��G\u0003 �p�\u0003 �ȍG��G��G��G\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000�\u0003p\u0003�\u0000\u0005\u0000\u000f\u0000\u0000\u0019\u0001!\u0005\u0011\u0005%7\u0016\u0015\u0014\u0007'654\u0001,\u0001,��\u0001�EojCV\u0003 �p�\u0003 �95����6n��\u0000\u0000\u0003\u0000\u0000\u0000�\u0004b\u0003�\u0000\r\u0000\u0013\u0000\u001d\u0000\u0000%7654/\u0001\u0007\u0017\u0016\u0015\u0014\u000f\u0001\u0001%\u0011%!\u0011%7\u0016\u0015\u0014\u0007'654\u0003�\u0006��\u0006S\u0007{w\u0007��\u0001,����\u0002�EojCV�\b����\b@\b����\b\u0002%����\u0001�95����7n��\u0000\u0000\u0000\r\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\t\u0000\u0015\u0000\u0019\u0000\u001d\u0000!\u0000%\u0000-\u0000;\u0000?\u0000C\u0000G\u0000K\u0000O\u0000\u0000\u0013!535#\u0011!\u00113%\u0011!\u00153\u00113\u0011!5#5\u0001!\u0011)\u0001\u0011!\u0011%35#!3\u0015#\u0001#\u0015#\u0011!\u0011#\u0001\u0015#5#535#5!\u00113\u0015%\u0011!\u0011\u0017#53!3\u0015#\u00053\u0015#%\u0015!5d\u0001�dd�\fd\u0004L��d�\u0001,��|\u0001,��\u0002�\u0001,�|dd\u0002�dd��d�\u0001��\u0002X�dd�\u0001,������dd\u0003 dd�\fdd\u0002X��\u0002�dd\u0001,��d\u0001�������d\u0001���\u0001,��ddd��d�\f\u0001���ddd�d��d���\u0001,�ddddddd\u0000\u0000\t\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u0003\u0000\u0007\u0000\u000b\u0000\u000f\u0000\u0013\u0000\u0017\u0000\u001b\u0000\u001f\u0000#\u0000\u0000\u0013#\u0011;\u0001#\u00113\u0001#\u00113\u0013#\u00113!\u0011#\u0011\u0001\u0015!5\u00053\u0015#73\u0015#%\u0015#5ddd�dd\u0001����dd\u0001,�����\u0001�dd�dd\u0001��\u0004��\u0018\u0003��\u0018\u0003��\u0018\u0003��\u0018\u0003���dd\t[[[[[[\u0000\u0000\u0000\u0000\u0002\u0000\u0001\u0000\u0000\u0004�\u0004�\u0000\u0007\u0000\u0013\u0000\u0000\t\u0002\u0011463!\u000364'&\"\u0007\u0006\u0014\u0017\u00162\u0004��\f�E\u000f\n\u0001ڴ\u001d\u001d\u001eS\u001e\u001d\u001d\u001eS\u0001��\f\u0002�\u0001�\n\u000f��\u001dT\u001d\u001e\u001e\u001dT\u001d\u001e\u0000\u0003\u0000\u0002\u0000\u0000\u0005�\u0004�\u0000\u0007\u0000\r\u0000\u0019\u0000\u0000\t\u0002\u0011463!\t\u0001'\t\u00013\u000164'&\"\u0007\u0006\u0014\u0017\u00162\u0004��\f�E\u000e\u000b\u0001�\u0003��\f2\u0001��Dd�\u001f\u001e\u001e\u001dT\u001d\u001e\u001e\u001dT\u0001��\f\u0002�\u0001�\u000b\u000e�D�\f2\u0001�\u0002���\u001dT\u001d\u001e\u001e\u001dT\u001d\u001e\u0000\u0001\u0000d\u0000\u0000\u0004�\u0004�\u0000\n\u0000\u0000\u0001\u0011\u0007\u0011!\u0007!\u0011!\u00117\u0004�d�\u0012d\u0002��|�\u0004��\u0018d\u0003�d�\u0018\u0004\u0001�\u0000\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u000b\u0000\u0017\u0000'\u0000\u0000\u0001\u0003.\u0001#!\"\u0006\u0007\u0003\u0017!%\u0011#5!\u0015#\u00113\u0017!7\u0003\u0017\u0016\u0006#!\"&?\u0001>\u00013!2\u0016\u0003�^\u0002\u0010\n�>\n\u0010\u0002^(\u0002P\u0001;�����d\u0002Xdw&\u0002\u000b\n��\n\u000b\u0002&\u0002\u0013\n\u0001�\n\u0013\u0003=\u0001Z\u000b\u000e\u000e\u000b��|_�D��\u0002������\n\u000e\u000e\n�\n\u000e\u000e\u0000\u0000\u0000\u0000\u0002\u00005\u0000\u0000\u0004�\u0004�\u0000\u001e\u0000\"\u0000\u0000!5&'.\u0001/\u0001\u0001#\u0001\u0006\u0007\u000e\u0001\u000f\u0001\u0015!5\".\u0001?\u0001!\u0017\u0016\u0006#\u0015\u0001\u0013\u0017\u0013\u0004�\"(\u0012\u001e\u0006\u0006�]�q\u0018\u001c\f*\u000f\u000f\u0001m)>$\u0013\\\u0001�R\u0010+5���.tB\u0001*\u0013.\u000e\r\u0003��\u00120\u001b\f\u001a\u0007\u0007BB\u00166,��-WB\u0002\t\u0001Ɍ��\u0000\u0000\u0000\u0003\u0000d\u0000\u0000\u0003�\u0004�\u0000 \u0000(\u00001\u0000\u0000\u0013!2\u0016\u0015\u0014\u000e\u0002\u000f\u0001\u001e\u0004\u0015\u0014\u000e\u0001#!5>\u00015\u00114.\u0003'\u0005\u001132654&\u000332654&+\u0001d\u0001�x�\u0017!\"\u000b\f\b\u001bE4+v�O�\f);\u0002\t\u0016$\u001f\u0001,�Ll���Y�}^�\u0004���7]7(\b\u0007\u0003\f3AvFT�MY\u00073(\u0003;\u001c\u0017\u001d\r\u000f\u00072��{MRa��aTZ�\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0003o\u0004�\u0000\u0019\u0000\u0000\u0001\u0017\u000e\u0003\u000f\u0001\u0003\u0006\u0016\u0017\u0015!5>\u00017\u00136&'.\u0001'5\u0003m\u0002!:\"\u0019\u0005\u0005�\n0G�\fMs\b�\n(G\u0006\t\u0005\u0004�9\b#'%\f\f��4<\u000699\u0007C/\u0003Q8$\u0013\u0001\u0003\u00019\u0000\u0000\u0002��\u0000\u0000\u0005\u0014\u0004�\u0000\u001b\u0000%\u0000\u0000\u00013\u0011#4.\u0003+\u0001\u0011\u0017\u0015!57\u0011#\"\u000e\u0003\u0015#\u00113\u0005\u00113\u0007'3\u0011#7\u0017\u0004~�2\u0010\u0015.!\"�d�pd�\"!/\u0014\u00111���K}}KK}}\u0004���\u001d'\u0015\t\u0002��2dd2\u0003R\u0002\t\u0015'\u001d\u0001,��১\u0003 ��\u0000\u0000\u0000\u0002\u0000!��\u0004�\u0004�\u0000\u001b\u0000%\u0000\u0000\u00013\u0011#4.\u0003+\u0001\u0011\u0017\u0015!57\u0011#\"\u000e\u0003\u0015#\u00113\u0003!5\u0017\u00075!\u0015'7\u0003��2\u0010\u0014/!\"�d�pd�\"!.\u0015\u00102�2\u0003 ���১\u0004���\u001d'\u0015\t\u0002�v2dd2\u0002�\u0002\t\u0015'\u001d\u0001,��K}}KK}}\u0000\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u001f\u0000/\u0000?\u0000\u0000\u000154&#!\"\u0006\u001d\u0001\u0014\u00163!26\u000154&#!\"\u0006\u001d\u0001\u0014\u00163!26\u000354&#!\"\u0006\u001d\u0001\u0014\u00163!26\u000154&#!\"\u0006\u001d\u0001\u0014\u00163!26\u0002�\u001d\u0015��\u0015\u001d\u001d\u0015\u0002X\u0015\u001d\u0001�\u001d\u0015�\u0018\u0015\u001d\u001d\u0015\u0003�\u0015\u001d�\u001d\u0015��\u0015\u001d\u001d\u0015\u0003 \u0015\u001d\u0001,\u001d\u0015��\u0015\u001d\u001d\u0015\u0004L\u0015\u001d\u0003�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u001f\u0000/\u0000?\u0000\u0000\u000154&#!\"\u0006\u001d\u0001\u0014\u00163!26\u001354&#!\"\u0006\u001d\u0001\u0014\u00163!26\u000354&#!\"\u0006\u001d\u0001\u0014\u00163!26\u001354&#!\"\u0006\u001d\u0001\u0014\u00163!26\u0003�\u001d\u0015�D\u0015\u001d\u001d\u0015\u0002�\u0015\u001d�\u001d\u0015��\u0015\u001d\u001d\u0015\u0004L\u0015\u001d�\u001d\u0015�D\u0015\u001d\u001d\u0015\u0002�\u0015\u001d�\u001d\u0015��\u0015\u001d\u001d\u0015\u0004L\u0015\u001d\u0003�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0000\u0000\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u001f\u0000/\u0000?\u0000\u0000\u00015463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u00015463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u00135463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u00015463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u0001�\u001d\u0015\u0002X\u0015\u001d\u001d\u0015��\u0015\u001d�p\u001d\u0015\u0003�\u0015\u001d\u001d\u0015�\u0018\u0015\u001d�\u001d\u0015\u0003 \u0015\u001d\u001d\u0015��\u0015\u001d��\u001d\u0015\u0004L\u0015\u001d\u001d\u0015��\u0015\u001d\u0003�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u001f\u0000/\u0000?\u0000\u0000\u00115463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u00115463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u00115463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u00115463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u001d\u0015\u0004L\u0015\u001d\u001d\u0015��\u0015\u001d\u001d\u0015\u0004L\u0015\u001d\u001d\u0015��\u0015\u001d\u001d\u0015\u0004L\u0015\u001d\u001d\u0015��\u0015\u001d\u001d\u0015\u0004L\u0015\u001d\u001d\u0015��\u0015\u001d\u0003�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0000\b\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u001f\u0000/\u0000?\u0000O\u0000_\u0000o\u0000\u0000\u0000\u0011546;\u00012\u0016\u001d\u0001\u0014\u0006+\u0001\"&%5463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u0001546;\u00012\u0016\u001d\u0001\u0014\u0006+\u0001\"&%5463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u0001546;\u00012\u0016\u001d\u0001\u0014\u0006+\u0001\"&%5463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u0001546;\u00012\u0016\u001d\u0001\u0014\u0006+\u0001\"&%5463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u001d\u0015d\u0015\u001d\u001d\u0015d\u0015\u001d\u0001,\u001d\u0015\u0003 \u0015\u001d\u001d\u0015��\u0015\u001d��\u001d\u0015d\u0015\u001d\u001d\u0015d\u0015\u001d\u0001,\u001d\u0015\u0003 \u0015\u001d\u001d\u0015��\u0015\u001d��\u001d\u0015d\u0015\u001d\u001d\u0015d\u0015\u001d\u0001,\u001d\u0015\u0003 \u0015\u001d\u001d\u0015��\u0015\u001d��\u001d\u0015d\u0015\u001d\u001d\u0015d\u0015\u001d\u0001,\u001d\u0015\u0003 \u0015\u001d\u001d\u0015��\u0015\u001d\u0003�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0014d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0014d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0014d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0014d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0000\u0000\u0000\u0006��\u0000\u0000\u0004�\u0004L\u0000\u0003\u0000\u0013\u0000#\u0000*\u0000:\u0000J\u0000\u0000\u0001#\u00113\u000154&+\u0001\"\u0006\u001d\u0001\u0014\u0016;\u000126\u000154&#!\"\u0006\u001d\u0001\u0014\u00163!26\u00055#535\u0017\u000554&#!\"\u0006\u001d\u0001\u0014\u00163!26\u000154&#!\"\u0006\u001d\u0001\u0014\u00163!26\u0001�dd\u0001,\u001e\u0014d\u0015\u001d\u001d\u0015d\u0014\u001e\u0001�\u001e\u0014�\f\u0015\u001d\u001d\u0015\u0001�\u0014\u001e�\u0018�ɦ\u0002z\u001e\u0014��\u0015\u001d\u001d\u0015\u0001,\u0014\u001e\u0001,\u001e\u0014��\u0015\u001d\u001d\u0015\u0002X\u0014\u001e\u0004L��\u0003�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e�KdK}�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0000\u0000\u0000\u0006\u0000\u0001\u0000\u0000\u0005\u0015\u0004L\u0000\u000f\u0000\u0013\u0000#\u0000*\u0000:\u0000J\u0000\u0000\u001354&+\u0001\"\u0006\u001d\u0001\u0014\u0016;\u000126%3\u0011#\u000354&#!\"\u0006\u001d\u0001\u0014\u00163!26\u0005535#5\u0007\u000554&#!\"\u0006\u001d\u0001\u0014\u00163!26\u000154&#!\"\u0006\u001d\u0001\u0014\u00163!26�\u001e\u0014d\u0015\u001d\u001d\u0015d\u0014\u001e\u0002Xdd�\u001e\u0014�\f\u0015\u001d\u001d\u0015\u0001�\u0014\u001e\u0001��ȧ��\u001e\u0014��\u0015\u001d\u001d\u0015\u0001,\u0014\u001e\u0001,\u001e\u0014��\u0015\u001d\u001d\u0015\u0002X\u0014\u001e\u0003�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e���\u0002�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e�KdK}�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0000\u0000\u0002\u0000\u0000\u0000�\u0004�\u0003�\u0000\u000f\u0000\u0012\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\t\u0002\u0003�,\u001f�\u0012\u001f,,\u001f\u0002�\u001f,\u0001,��\u0001,\u0003��v\u001f,,\u001f\u0002�\u001f,,�p\u0001,\u0001,\u0000\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u0017\u0000\u001f\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0007!\u00117\u0005'\u0001\u0013\u0000\u0014\u0006\"&462\u0004�\u0019\u0013��\u0012\u001a\u001a\u0012\u0004X\u0013\u0019d�\u0018�\u0001*J\u0001%���NpNNp\u0004 �\f\u0012\u001a\u001a\u0012\u0003�\u0012\u001a\u001aJ�\u001f���\u0001>��\u00012pNNpN\u0000\u0000\u0002\u0000���\u0004\u001c\u0004�\u0000\u0014\u0000\u001e\u0000\u0000\u00012\u001e\u0001\u0014\u0007\u000e\u0001\u000f\u0001.\u0004'&54>\u0001\u0013264&\"\u0006\u0015\u0014\u0016\u0002X{�yII�99\n\"c]s+?y�yk��֖�\u0004�~���r�BB\t\"ko�K�{|ׁ�E�֖�jk�\u0000\u0002\u0000\u0001\u0000\u0001\u0004�\u0004�\u0000\u000f\u0000\u0015\u0000\u0000\u00002\u001e\u0002\u0014\u000e\u0002\".\u00024>\u0001\u0001\u0011\"\u0006\u0010\u0016\u0001��ޠ__���ޠ__�\u0001X���\u0004�_���ޠ__���ޠ�]\u0003V����\u0000\u0000\u0000\u0002\u0000u\u0000\u0004\u0003�\u0005\u000f\u0000\u0016\u0000%\u0000\u0000\u0001\u001e\u0006\u0015\u0014\u000e\u0002\u0007.\u000254>\u0003\u0003.\u0002'&6?\u0001\u000e\u0001\u0017\u001e\u0001\u0017\u0002*\u0015IOWM?%N~�OrÀDmssE\u0007\u0016.\n\u000f\u0002\t\t\\7\u000f\u000e[[\u0005\u000fG�vwsu�EY�d;\u0004\u0006^�w^�����y\u0006\u0016J(I�43n�QRl\u001a\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004�\u0004h\u0000\u0004\u0000!\u0000&\u0000\u0000\u00017/\u0001\u0007\u0013\u0015\u0014\u0006#!\"&5\u0011463\u0004\u0017\u0007!\"\u0006\u0015\u0011\u0014\u00163!26=\u0001\u00057\u0001'\u0001\u0004Tq\u0015\\qi���ԥ���\u0001n\u001f���);;)\u0001�);�0�\u0001�r�k\u0003�qU\u001cq�z�����\u0001,��\u0006\b�;)�\f);;)}T2\u0001�q�k\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u001c\u0000.\u0000\u0000\u0001\u0015\u0014\u0006#!\"&5\u0011463!\u0017\u0006\u0007#\"\u0006\u0015\u0011\u0014\u00163!265'\t\u0001\u0015\"\u000e\u0005\u0007>\u0003\u001f\u0001\u0004L���ԥ���\u0001\u0005\u0002�U�);;)\u0001�);W\u0001h��\u0007\u0018HCVC9\u000b\u001egg_\u001e\u001d\u0001�5����\u0001,��P X;)�\f);;)�\u0001D\u0001>�\u0002\u000e\u00173CmC&4\u0013\t\u0001\u0001\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u001d\u0000#\u0000\u0000\u0001\u0015\u0014\u0006#!\"&5\u0011463!2\u0017\u0007!\"\u0006\u0015\u0011\u0014\u00163!26=\u0001\u0005\u0001'\u0001'\u0007\u0004L���ԥ���\u0001,<C���);;)\u0001�);��\u00026��R��\u00029�����\u0001,��\u0017�;)�\f);;)E\u0015\u00027��Q��\u0000\u0001\u0000\u0000\u0000\u0001\u0004�\u0004�\u0000\u0017\u0000\u0000\u00015#\u00153\t\u000135#\u0015\t\u0001\u001535#\t\u0001#\u001535\u0001\u0003�����������\u0001,��\u0001,\u0001'��\u0001,\u0001/����\u0001,��\u0001,\u0001(��\u0001,������\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0003�\u0004L\u0000\u0013\u0000\u0000!\u0001\u0011\u0014\u0006+\u0001\"&5\u001146;\u00012\u0016\u0015\u0011\u0001\u0003��\f\u001d\u0015d\u0015\u001d\u001d\u0015d\u0015\u001d\u0001�\u0001��J\u0015\u001d\u001d\u0015\u0003�\u0015\u001d\u001d\u0015�K\u0001�\u0000\u0001\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u0017\u0000\u0000!\u0001\u0011\u0001\u0011\u0014\u0006+\u0001\"&5\u001146;\u00012\u0016\u0015\u0011\u0001\u0011\u0001\u0004��\f�\f\u001d\u0015d\u0015\u001d\u001d\u0015d\u0015\u001d\u0001�\u0001�\u0001��\u0018\u0001��J\u0015\u001d\u001d\u0015\u0003�\u0015\u001d\u001d\u0015�K\u0001��\u0019\u0001�\u0000\u0001\u0000�\u0000\u0000\u0004�\u0004L\u0000\u0006\u0000\u0000!\u0001\u0011\t\u0001\u0011\u0001\u0004��\f��\u00024\u0001�\u0001��\u0018\u0002&\u0002&�\u0019\u0001�\u0000\u0000\u0001\u0000�\u0000\u0000\u0004L\u0004L\u0000\u0002\u0000\u0000\t\u0001\u0011\u0004L�|\u0002&\u0002&��\u0000\u0000\u0002\u0000�\u0000d\u0003�\u0003�\u0000\u000f\u0000\u001f\u0000\u0000%\u00114&+\u0001\"\u0006\u0015\u0011\u0014\u0016;\u000126%\u00114&+\u0001\"\u0006\u0015\u0011\u0014\u0016;\u000126\u0001�\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0001�\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d�\u0003 \u0015\u001d\u001d\u0015��\u0015\u001d\u001d\u0015\u0003 \u0015\u001d\u001d\u0015��\u0015\u001d\u001d\u0000\u0001\u0000�\u0000d\u0004L\u0003�\u0000\u000f\u0000\u0000%\u00114&#!\"\u0006\u0015\u0011\u0014\u00163!26\u0004L\u001d\u0015��\u0015\u001d\u001d\u0015\u0003 \u0015\u001d�\u0003 \u0015\u001d\u001d\u0015��\u0014\u001e\u001e\u0000\u0001\u0000\u0000\u0000\u0000\u0004(\u0004L\u0000\u0006\u0000\u0000!\u0011\u0001\u0011\u0001\u0011\u0001\u0001��\f\u0001�\u00024\u0001��\u0018\u0004L�\u0019\u0001���\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u0017\u0000\u0000\u000132\u0016\u0015\u0011\u0014\u0006+\u0001\"&5\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u001146\u0004\u001ad\u0015\u001d\u001d\u0015d\u0015\u001d�\f�\f\u0001�\u0001�\u001d\u0004L\u001d\u0015�\u0018\u0015\u001d\u001d\u0015\u0001��\u0018\u0001��\u0018\u0004L�\u0019\u0001��\u0019\u0001�\u0015\u001d\u0000\u0000\u0001\u0001,\u0000\u0000\u0003�\u0004L\u0000\u0013\u0000\u0000\u000132\u0016\u0015\u0011\u0014\u0006+\u0001\"&5\u0011\u0001\u0011\u0001\u001146\u0003Rd\u0015\u001d\u001d\u0015d\u0015\u001d�\f\u0001�\u001d\u0004L\u001d\u0015�\u0018\u0015\u001d\u001d\u0015\u0001��\u0018\u0004L�\u0019\u0001�\u0015\u001d\u0000\u0000\u0002\u0000d\u0000�\u0004�\u0004(\u0000\u0002\u0000\u0012\u0000\u0000\t\u0001!\u001d\u0001\u0014\u0006#!\"&=\u0001463!2\u0016\u0002���\u0004L\u001d\u0015�\u0018\u0015\u001d\u001d\u0015\u0003�\u0015\u001d\u0004(�̖d\u0015\u001d\u001d\u0015d\u0015\u001d\u001d\u0000\u0000\u0001\u0000�\u0000\u0007\u0003�\u0004�\u0000\u0005\u0000\u0000%7\t\u0001'\u0001\u0003\t���\u0001a���\u0007�\u0001a\u0001a���\u0000\u0000\u0001\u0001\u0010��\u0004R\u0004t\u0000\b\u0000\u0000\u0005'\t\u00017\u0001\u0017\u0007\u0015\u0002\u0001�\u0001a���\u0002<\u0015\u0001.�\u0001a\u0001a���\u0016\u0001\u0001\u0000\u0000\u0002\u0000\u0003\u0000\u0003\u0004�\u0004�\u0000\u000b\u0000\u0017\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0005\u0015#\u00153\u00153535#5\u0001�\u0001D\u0001\u0013����������\u0001Q�����\u0004����������\u0001\u0013\u0001D\u0001\u0013�������\u0000\u0000\u0002\u0000\u0003\u0000\u0003\u0004�\u0004�\u0000\u000b\u0000\u000f\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0013\u0015!5\u0001�\u0001D\u0001\u0013�����������\u0002X\u0004����������\u0001\u0013\u0001D\u0001\u0013����\u0000\u0002\u0000\u0003\u0000\u0003\u0004�\u0004�\u0000\u000b\u0000\u0017\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0013\u0017\u0007\u00177\u00177'7'\u0007'\u0001�\u0001D\u0001\u0013����������T��Ս�Վ�Ս�\u0004����������\u0001\u0013\u0001D\u0001\u0013�؍�Վ�Ս�ԍ�\u0000\u0000\u0000\u0002\u0000\u0003\u0000\u0003\u0004�\u0004�\u0000\u000b\u0000\u0011\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0001'\u0007\t\u0001'\u0001�\u0001D\u0001\u0013����������\u0001f�\u0001\u0014\u0001��\u0004����������\u0001\u0013\u0001D\u0001\u0013�bf���\u0001��\u0000\u0000\u0000\u0000\u0003\u0000\u0003\u0000\u0003\u0004�\u0004�\u0000\u000b\u00006\u0000:\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u00013>\u000454.\u0003#\"\u0006\u001532\u0016264>\u0005:\u000132\u0016\u0015\u0014\u0006\u0007\u000e\u0004\u0017\u001535\u0001�\u0001D\u0001\u0013����������\u0001Q�\u0005\u0012-\"\u001c#1D1\u001bi��\u0004\u000f\u0007\u0006\u0002\u0005\u0002\t\u0004\u000e\u0004\u0013\u0003\u0013\u0016\b\u0017\u0005\u000f'\u001d\u0018\u0001�\u0004����������\u0001\u0013\u0001D\u0001\u0013��\u0003\n)2X23L(\u0018\u0006p\u0002\u0006\f\n\u0007\u0005\u0003\u0002\u0001\u0014\u0010\u0016\f\u0010\u0001\u0004\u0017\u001f=�dd\u0000\u0000\u0003\u0000\u0003\u0000\u0003\u0004�\u0004�\u0000\u000b\u0000\u000f\u0000\u0019\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0005\u001535\u0005\u00153\u0015#\u0015!5#\u0011\u0001�\u0001D\u0001\u0013����������\u0001Q���dd\u0001�d\u0004����������\u0001\u0013\u0001D\u0001\u0013�dd�d�dd\u0001,\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u001a\u00001\u0000\u0000\u0001\u0015#\u000e\u0001\u0007\u0015#5.\u0001'#53>\u0003753\u0015\u001e\u0002\u0017\u0005\u001567#53.\u0001'\u0015#5\u000e\u0001\u00073\u0015#\u001e\u0001\u00175\u0004��\u0019�YȌ�\u001e��\u000f*EkI�6vk\u0012�ו4��\u0019fI�Kn\u0018��\u0018oK\u0002��f�!��\u001b�}�<YS7\r��\u0014P�E��0��Jk\u0017��\u0018kH�Im\u0018�\u0000\u0003\u0000\u0004\u0000\u0004\u0004�\u0004�\u0000\u000b\u0000\u0013\u0000\u001f\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0004 \u0006\u0010\u0016 6\u0010\u000f\u0001\u0017\u0007'\u0007'7'7\u00177\u0001�\u0001D\u0001\u0012�������\u0002_����\u0001V󪇇m��m��m��\u0004�������\u0001\u0012\u0001D\u0001\u0012\u0016�����\u0001V$��m��m��m��\u0000\u0003\u0000\u0004\u0000\u0004\u0004�\u0004�\u0000\u000b\u0000\u0013\u0000\u0019\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0004 \u0006\u0010\u0016 6\u0010\u0007\u0001'7\u00177\u0001�\u0001D\u0001\u0012�������\u0002_����\u0001V�v����W�\u0004�������\u0001\u0012\u0001D\u0001\u0012\u0016�����\u0001Vu����W�\u0000\u0003\u0000\u0004\u0000\u0004\u0004�\u0004�\u0000\u000b\u0000\u0013\u0000\u001b\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0013\u0001&#\"\u0006\u0015\u0014\t\u0001\u001632654\u0001�\u0001D\u0001\u0012�������T\u00028dt��\u0003\u0001��ap��\u0004�������\u0001\u0012\u0001D\u0001\u0012�u\u00027>��s\u0001D��;��p\u0000\u0000\u0000\u0001\u0000\u0000\u0000c\u0004�\u0003�\u0000\u0006\u0000\u0000\u0001!\u0011\t\u0001\u0011!\u0004�����\u0002X\u0002X\u0001���\u0001�\u0001���\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000c\u0004�\u0003�\u0000\u0006\u0000\u0000\u0001!\u0011!\u0011\t\u0001\u0002X��\u0002X\u0002X��\u0001�\u0001,\u0001,�;�@\u0000\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0004J\u0004�\u0000\u0006\u0000\u0000\u0001!\u0011!\u0011!\u0001\u0004J������\u0001�\u0002X��\u0002X\u0002X\u0000\u0000\u0001\u0000h\u0000\u0000\u0003�\u0004�\u0000\u0006\u0000\u0000\t\u0002!\u0011!\u0011\u0003��?�C\u0001(\u0001,\u0002X��\u0002X\u0002X��\u0000\u0001\u0000\u0000\u0000�\u0004�\u0004L\u0000\r\u0000\u0000%\u0011\u000e\u0003\u0007>\u00037\u0011\u0001\u0002X_���#\u0006F���\u0002X�\u0001-\u0002$DuM�խg\b\u0001\u000f�;\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u0006\u0000\r\u0000\u0000\u0001!\u0017\u0001\u0017\u0001\u0017\t\u0001\u0017!\u0011\u0017\u0001\u0004��p��ڎ\u0001&����ځ�p�\u0001&\u0004���ڎ\u0001&����ځ\u0001��\u0001&\u0000\u0000\u0000\u0002\u0000\"\u0000#\u0004�\u0004�\u0000\u0006\u0000\r\u0000\u0000\u0001\u0017!\u0011\u0017\u0001\u0017\u0001!\u0011'\u0001'\u0001\u0003g��p�\u0001'��:\u0001���َ\u0001'\u0002ڂ\u0001��\u0001'��W�p��ٍ\u0001'\u0000\u0003\u0000\u0017\u0000\u0017\u0004�\u0004�\u0000\u000f\u0000\u001f\u0000#\u0000\u0000\u00002\u001e\u0002\u0014\u000e\u0002\".\u00024>\u0001\u0001\u00136&+\u0001\"\u0006\u0017\u0013\u001e\u0001;\u000126\u0017#\u00153\u0001��՛[[���՛[[�\u0001�:\u0004\u0018\u0015�\u0014\u0018\u0004:\u0004#\u00146\u0014#\u0012��\u0004�[���՛[[���՛��\u0001.\u0014\u001d\u001d\u0014��\u0014\u001d\u001d�d\u0000\u0005\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000&\u0000-\u00003\u00007\u0000;\u0000\u0000\u0001#<\u0001&/\u0001.\u0001#\"\u000f\u0001\u0006\u0007&/\u0001&#\"\u0006\u000f\u0001\u000e\u0001\u0014\u0015#\u00153\u0015!\u00113\u0011!53%7\u001e\u0003#)\u0001\"6?\u0001\u0003!\u0011)\u0002\u0011!\u0004�o\u0002\u0002\"\u000b=' \u001d�\u0016\u0012\u0013\u0015�!\u001d'=\n#\u0002\u0002od\u0001��\u0001�d�+�\u0005\u000e \u0012\u0002����\u0003\"\u0012\u0012�\u0001��p\u0002X\u0001��p\u0003�\u0001\n\u0014\b�'0\u0011�\r\u0016\u0018\f�\u0012.&�\b\u0014\n\u0001d�\u0001,���d�\f)W9`0/��\u0001��p\u0000\u0000\u0000\u0000\u0002\u0000\u0000��\u0004�\u0004�\u0000\u001b\u00002\u0000\u000057.\u0002>\u00017>\u00057\u0014\u0002\u000e\u0004.\u0002#\u000f\u0001\u0001>\u00037>\u0001'&\"\u0006\u0007\u000e\u0001\u000f\u0001\u0004\u0007\u0006\u001676�\t\b\u0003\u00158./ie���h,Jhq�x{\\S\u000fc�\u0002�Fak[)\u0016\u0004\b\u0007\u0014!\u0011#�==��Y0'C7y�5<�b�;<U3-\u001e9\u001e���ЛU3\t\u0006\u0013\u000f7�\u0002y&?_�T2\u0014\t\u0005\u001d\u00193s  ��o\rSB\u0000\u0000\u0000\u0003��\u0000}\u0004�\u00043\u0000!\u0000?\u0000G\u0000\u0000\u0001\u0007\u000e\u0006\".\u0005/\u00017>\u00062\u001e\u0005\u0017\u00002>\u00047.\u0004'\u0016\u0015\u0014\u0006\"&547\u0006\u0007\u001e\u0004\u0013\u0007\u0016\u00177.\u0001'\u0004�\u001a\u0006\u001cFOsv���vsOF\u001c\u0006\u001a\u001a\u0006\u001cFOsv���vsOF\u001c\u0006�E�wRY,H\u000b\u00017\u001d:9\u001e1���.f|\u0007C-[TFk1ii%L\u0013\u0002X(\n(WT`G//G`TW(\n((\n(WT`G//G`TW(\n�p(3\\;h\u000e\u0001I%E:\u0019JY|��|UIW�\n`=^8\u0001�j|Ci\u0018`$\u0000\u0004��\u0000\u0000\u0004�\u0004�\u0000\u0016\u0000.\u00008\u0000A\u0000\u0000\t\u0001#7.\u0004/\u00017>\u000632\u00177\u0001\u0007\u000e\u0004\u00077>\u00067&'7\u001e\u0002\u0017\u00017.\u0001547\u0006\u0007\u0012\u0013\u0007\u0016\u0017?\u0001.\u0001'\u0003��Ɣ%R�ri'\n\u001a\u001a\u0006\u001cFOsv�H=<%\u0001�\u001a\u0007%Ze�I&\u0016-/\"0\u0013/\u0001a+'C�.\r�.%k�.f|Қk1i/\u0017\u001e:\u000f\u0004��P�\u0015egy8\u000f((\n(WT`G/\u0011���(\f4kbf\u001c�\u000f&2&?\u0018@\u00020�6�@\u0014���\u0012�nUIW���\u0001�j|C/W\u001cR\u001b\u0000\u0000\u0000\u0003��\u0000\u0000\u0005\u0012\u0004�\u0000\u000b\u0000\u0012\u0000\u0017\u0000\u0000#!26'\u0001.\u0001\u0007\u0001\u0006\u0016%5#\u0015!\t\u0002#\u0015\u001b\u0001/\u0005\u000e%\u001b\u0015�~\u00148\u0014�~\u0015\u001b\u0003\u0010���\u0001�\u0001����ddG \u0004 !\u0006 �� D�dd\u0002��-\u0001�d��\u0001,\u0000\u0000\u0001\u0000d\u0000\u0015\u0004�\u0004�\u0000)\u0000\u0000\t\u0001\u001e\u0001\u001d\u0001\u0014\u0006'%\u0011\u0016\u001d\u0001\u0014\u0006/\u0001#\u0007\u0006&=\u000147\u0011\u0005\u0006&=\u0001467\u0001\u0011462\u0016\u0015\u0003 \u0001k\u000f\u0016\u0018\u0011��d\u001a\u0013^�^\u0013\u001ad��\u0011\u0018\u0016\u000f\u0001kX|X\u0002���\u000e1\u0014)\u0014\r\f���[\u0016@\u0015\u0010\tNN\t\u0010\u0015@\u0016[\u0001\u0007�\f\r\u0014)\u00141\u000e\u0001E\u0001S>XX>\u0000\u0003\u0000\u0000\u0000\u0003\u0005x\u0004�\u0000\n\u0000\u0010\u0000\u0019\u0000\u0000\t\u0001!5!\u000135\t\u00015\u00057'!\u0015!\u0005\t\u00015#'7\u00173\u0003�����\u0001\u0003\u0002X�\u0001,���1����\u0001\u0003\u0003I\u0001,�����z�\u0003 ���\u0002X������z��������ŵ�{\u0000\u0001\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u0012\u0000\u0000\u0013!2\u0016\u0015\u0011\u0014\u0006#!\u0001\u0011#\"&5\u001146d\u0003�);;)����d);;\u0004L;)��);��\u0001,;)\u0002X);\u0000\u0000\u0000\u0003\u0000d\u0000\u0000\u0004L\u0004�\u0000\u0003\u0000\u0007\u0000-\u0000\u0000\u0001!\u0011!\u0001!\u0011!\u0011\u0015\u0014\u000e\u0005\".\u0005=\u0001!\u0015\u0014\u0017\u0016\u0017\u001632>\u0006'4=\u0001\u0001���\u0001,\u0002���\u0001,\u0006\u0018'Me���eM'\u0018\u0006\u0001,\u0006\u0011U'5%;)\u001f\u0011\u000b\u0003\u0002\u0001\u0003�\u0001,��\u0001,�p�*R~jqP33Pqj~R*��q \\\u0019\u000b\u000b\u0014\u001c#(,.\u0018\u0011\b�\u0000\u0000\u0001��\u0000�\u0004h\u0003�\u0000\u0005\u0000\u0000%7\t\u0001\u0017\u0001\u0003�������\u0001`��\u0002C���\u0001a\u0000\u0000\u0001\u0000F\u0000�\u0004�\u0004\u0000\u0000\u0005\u0000\u0000%\u0001'\t\u0001\u0007\u0002�\u0002B�������\u0002C���\u0001a�\u0000\u0000\u0002�:\u0000d\u0005v\u0003�\u0000\b\u0000\u0011\u0000\u0000\u0001\u0011!\u0017!\u0011#\t\u0004#\u0011!\u0017!\u0011\u0004����\u0001}�\u0001+\u0001+��\u0001+\u0001,�\u0001����\u0001�\u0002X��p��\u0001\u001b\u0001,\u0001\u001b���p�\u0002X\u0000\u0000\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0004�\u0004�\u00002\u0000\u0000\u000132\u0016\u0014\u0006+\u0001\u0003\u000e\u0002+\u0001\u0015\u0014\u0006\"&=\u0001!\u0015\u0014\u0006\"&=\u0001#\"&5463!7!\"&'\u0003&763!7>\u0001\u0004\u001a^\u0014\u001e\u001e\u00146�\u0002\b\u001e\u0012\u001f\u001d*\u001d��\u001d*\u001d2\u0015\u001d\u001d\u0015\u0002\u00170�� -\u0005d\u0005\u000f\u000e\u0019\u0003�&\u0005\u001b\u0004�\u001d*\u001d�?\u0004\r\u00162\u0014\u001e\u001e\u001422\u0014\u001e\u001e\u00142\u001e\u0014\u0015\u001d�*\u0016\u0001�\u0018\u0012\u0013�\u0011\u0015\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u000b\u0000\u000f\u0000\u0000\u0001\u0015!53463!2\u0016\u0015\u0005!\u0011!\u0004��P�;)\u0001,);�D\u0004��P\u0003�dd);;)���\u0000\u0002\u0000\u0001\u0000\u0000\u0005�\u0004L\u0000\f\u0000\u0010\u0000\u0000\u0013\u0003\u00113463!2\u0016\u0015!\u0015\u0005\u0001!\u0001���;)\u0001,);\u0001�\u0001,���P\u0001,\u0003 �p\u0002X);;)�d�D\u0002�\u0000\u0001\u0001.\u0000\u0000\u0003�\u0004�\u0000\t\u0000\u0000\u00013\u0011#\t\u0001#\u00113\u0001\u0001.��\u0001*\u0001*����\u0001,\u0002X\u0001,������\u0000\u0001\u0000\u0000\u0001/\u0004�\u0003�\u0000\t\u0000\u0000\u00015!\u0015\t\u0001\u0015!5\u0001\u0003�����\u0001,\u0002X\u0001,\u0001/��\u0001)\u0001*����\u0000\u0004\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\t\u0000\u0019\u0000\u001d\u0000!\u0000\u0000\u001b\u0001>\u00013!2\u0016\u0017\u0013\u0005!2\u0016\u001d\u0001\u0014\u0006#!\"&=\u000146\u0005#\u001537#\u00153\u001f�\u0005$\u0014\u0002�\u0013%\u0005���\u0003�);;)�\u0018);;\u0003Idd�dd\u0001�\u0002�\u0016'-\u0017�$d;)d);;)d);dddd\u0000\u0000\u0000\u0003��\u0000d\u0004�\u0004L\u0000\r\u0000'\u00003\u0000\u0000%\u00114632\u0016\u0015\u0011\u0014\u0006#\"&\u0001%\u0011%#\u0013\u0016\u000e\u0001#\"+\u0001\"&'\u0002=\u0001454>\u00023\u0007546?\u0001\u0015.\u0004\u0004L\u001d\u0015\u0014\u001e\u001e\u0014\u0015\u001d��\u0002��]&/\u0002\n\f\u000f\u0005\u0003S\u0014\u001d\u00048\u0001\u0004\f\t�2\u0019\u0019\u0004\u000e\"\u001a\u0016�\u0003R\u0015\u001d\u001d\u0015��\u0014\u001e\u001e\u0002l������\f\u000b\u0001\u001c\u0015\u0001Q\u000e�\u0002\u0003\r\u000b\u000f\u0006�2\u00182\r\r�\u0002\u0007\u0015\u0016!\u0000\u0000\u0001\u0000\u0015\u0000\u0015\u0004�\u0004�\u0000\u0017\u0000\u0000\u0001\u0007'\u0017\u0007\u0017\u0007\u0017\u00077\u00177\u00177\u0017'7'7'7\u0007'\u0007\u0001�-�N鳳�N�-��-�N괴�N�-�\u0004��N�,��-�N鳳�N�-��,�N��\u0000\u0003\u0000\u0000\u0000d\u0004�\u0004�\u0000\u001e\u0000*\u0000.\u0000\u0000\u0001#\"\u0006\u000f\u0002\u0006\u0015\u0011\u0014;\u0001\u0016;\u000127\u00136=\u00014&#!6=\u00014&\u0003\u0007!\u0015\u0003#'#\u0011?\u00013\u0001\u00113\u0011\u0002�2\u001b0\u000e`�\u0014d={\u0010�.%�\u001d='��\u001c='2\u0001��ֈd�d2�D�\u0004�(\u001c��\u001a%�pKd9\u0001X\u001f+d,Qv\u0007�,Q���}��d\u0001w������\u0002X\u0000\u0003\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u001e\u0000\"\u0000.\u0000\u0000!#\"&/\u0002&5\u00114;\u00016;\u00012\u0017\u0013\u0016\u001d\u0001\u0014\u0006#!\u0016\u001d\u0001\u0014\u0006\u0001#\u00113\u0001'!5\u0003#\u0007#\u0011\u001f\u00013\u0002�2\u001b0\u000e`�\u0014d={\u0010�.%�\u001d='��\u001c=����\u0001�2\u0001��ֈd�d2(\u001c��\u001a%\u0001�Kd9��\u001f+d,Qv\u0007�,Q\u0001�\u0002X�+�}\u0001wd����\u0000\u0000\u0000\u0003\u0000\b\u0000d\u0005\u0015\u0004U\u0000\u001e\u0000=\u0000A\u0000\u0000\u0001%632\u001f\u0001\u0016\u0015\u0014\u000f\u0001!2\u0016\u0014\u0006+\u0001\u0003\u000e\u0001#!\"&5\u0011467\u0017\u0011\u0017!\u0013>\u0001;\u00012654&#!*\u0002.\u0004'&54?\u0001'\u0001#\u00113\u0001l\u0001j\u000e\u000b\u0011\fm\u000e\u000bU\u0001.UkmTk�\u0007\u001b\u000f��\u0007�\u001c\u000e:d\u0001%�\u0006\u001b\u000f�\u0010\u0012\u0012\u0010�7\u0001\u000b\u0004\t\u0003\u0007\u0004\u0004\u0002\u0005\n�V����\u0003i�\u0006\fp\u000e\u0014\u0012\u000eyL�N��\u0016'�\r\u0002\r\u0011%\nH�\tY\u0001S\u0015(\u001e\u0015\u0014\u001d\u0001\u0001\u0002\u0003\u0005\u0003\f\b\u000e\r�S��\u0002X\u0000\u0000\u0000\u0003��\u0000e\u0004�\u0004V\u0000\u001e\u00008\u0000<\u0000\u0000\u0001\u0005\u001e\u0002\u0015\u0011\u0014\u0006#!\"&'\u0003#\"&46\u0017!'&54?\u0001632\u0007\u0017\u0016\u0015\u0014\u0007\u000e\u0005*\u0001#!\u001532\u0016\u0017\u0013!7\u0011%\u0001#\u00113\u0001�\u0001m\u0007\u0013!�\b��\u000f\u001b\u0006�jTnlU\u0001.U\u000b\u000em\r\u0010\u000b[�\n\u0005\u0001\u0005\u0003\u0007\u0004\t\u0004\u000b\u0001�$�\u000f\u001b\u0006�\u0001%j��\u0002���\u0004P�\u0004\r'\u0011��\r�(\u0015\u0001SN�L\u0001y\u0010\u0010\u0015\rq\f��\u000b\u000f\u000b\t\u0003\u0005\u0003\u0002\u0001\u0001d)\u0014��Y\u0001����\u0002X\u0000\u0000\u0003\u0000a\u0000\u0000\u0004L\u0005\u000e\u0000\u001b\u00006\u0000:\u0000\u0000\u0001\u00114&'%54&\"\u0006\u0015\u0011'&\u0006\u000f\u0001\u0006\u0017\u0013\u001e\u00023!26\u0007!\u00037\u0017\u00167>\u0005<\u00015\u001146\u0016\u001d\u0001\u0014\u0016\u0017\u0005\u0019\u0001\u0015!5\u0004L(\u0015��N�Ly\u000f%\u000ep\u0016\u0010�\u0004\r'\u0011\u0002\r\r���\t�S�\u0016\u0019\u0003\u0005\u0003\u0002\u0001\u000122(\u0015\u0001S��\u0001�\u0001V\u000f\u001b\u0006�jTnkU��T\f\u0001\rn\u0016\u001f��\u0006\u0013\u001f�B\u0001SV�\u0012\r\u0001\u0005\u0003\u0007\u0004\t\u0003\f\u0001\u0001�\u0016\u0012\u0013\u0015�\u0010\u001b\u0006�������\u0000\u0003\u0000\u0001\u0000\n\u0003�\u0005\u0018\u0000\u0003\u0000\u001f\u00006\u0000\u0000\u00015!\u0015\u0001%>\u00015\u00114&#!\"\u0006\u000f\u0001\u0003\u0006\u001f\u0001\u001e\u0001?\u0001\u0003\u0014\u0016265\u0001\u0011\u0005\u000e\u0001\u001d\u0001\u0014\u0006&5\u0011<\u0001.\u0001'&\u000f\u0001'\u0013!\u00011\u0002X��\u0001S\u0014)�\r��\u0011%\n\n�\u000f\u0016p\r&\u000fy\u0001M�N\u0001,��\u0014(22\u0003\u0007\u0006\u0018\u0016�S�\u0001�\u0004P�����\u0006\u001b\u000f\u0001V\u0007�\u001c\u000e\u000f��\u001f\u0016n\r\u0001\u000bU��TlnT\u0002X�ڂ\u0006\u001c\u000f�\u0016\u0012\u0012\u0016\u0001�\u000b\u0007\u0010\b\u0003\r\u0012�V\u0001S\u0000\u0000\u0002\u0000\u0005\u0000\u0000\u0004�\u0004�\u0000\u000e\u0000\u0015\u0000\u0000\u00012\u0004\u0012\u0010\u0002\u0004 $\u000254>\u0002\u0013!\u0015!\u0007\t\u0001\u0002[�\u0001\u0013���������_��u��\u0001,\u0002\u0001��n\u0004����������\u0001\u0013�zݠ_�\u0012��\u0001&\u0001*\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u0010\u0000\u0017\u0000\u0000\u00012\u001e\u0002\u0015\u0014\u0002\u0004 $\u000254>\u0002\t\u00015!5!5\u0002Uzݠ_��������_����\u0001�\u0001.��\u0004�_��z�����\u0001\u0013�zݠ_�������\u0000\u0002\u0000\u0005\u0000\u0000\u0004�\u0004�\u0000\u0010\u0000\u0017\u0000\u0000\u00012\u001e\u0002\u0015\u0014\u0002\u0004 $\u000254>\u0002\u00033\u00113\u00113\u0001\u0002[yݠ_��������_�ݵ�����\u0004�_��z�����\u0001\u0013�zݠ_����\u0001,\u0001�\u0000\u0000\u0002\u0000\u0005\u0000\u0000\u0004�\u0004�\u0000\u0010\u0000\u0017\u0000\u0000\u00012\u001e\u0002\u0015\u0014\u0002\u0004 $\u000254>\u0002\u0013\u0011#\t\u0001#\u0011\u0002[yݠ_��������_��\u0013�\u0001,\u0001,�\u0004�_��z�����\u0001\u0013�zݠ_�����p\u0001�\u0001,\u0000\u0000\u0000\u0003\u0000\u0005\u0000\u0000\u0004�\u0004�\u0000\u0010\u0000�\u0000�\u0000\u0000\u00012\u001e\u0002\u0015\u0014\u0002\u0004 $\u000254>\u0002\u0017\u000e\u0003\u0007\u0006&\u0007\u000e\u0001\u0007\u0006\u0016\u0007\u000e\u0001\u0007\u0006\u0016\u0007\u0014\u0016\u00072\u001e\u0001\u0017\u0016\u0017\u001e\u00027\u0016\u0006\u0017\u0016\u0017\u0014\u000e\u0001\u0017\u00167>\u00027.\u0001'.\u0001'\"\u000e\u0002\u0007\u0006'&65.\u0001'6.\u0001\u0007\u0006'&767\u001e\u0002\u0017\u001e\u0001\u001f\u000146'&67>\u00037&72\u0016267.\u0003'6'\u001e\u0001?\u00016.\u0001'\u0006\u0007\u0014\u001e\u0001\u0017.\u0003'>\u00017\u00162>\u0001\u0002[yݠ_��������_�ݒ\u000f+\u001a>\b\u000f=\u000f\u0015>\u0003\u0003\u0013\u0001\u00031\u0005\b\u001b\u0006\"\u0001\f\u0016\u0018\b\u0018T\u0016>9\u001d\b.\u0003*-\u0006\u0001\u0005fw\u001e\"#\u0003\u000e.\r\u000eF\u0011\t= .\u00102\u0010\u0004\u0001\u0006)\u0004\u0002\b\u0019\u001a\u0017\u0013\u0013\u000b\u0006\u0010\u0006(\u001b\u0006\f(\u000e\u000e\u0013\u0004\u0004%\u0004\u0005\n\u0007\u0018\u0016\u0006\u0010\b\u001f\u0012\u0017\t\n)#?\f\u000b\n\u001f7\f\u000b\u0006.R\u000f\u0013 \u0010\u0011\u0001\t,\u001c$\f\u0003\u001a\u0003\n\u0011\u000b\u0012\u0004�_��z�����\u0001\u0013�zݠ_^\f\u0012\u0006\n\u0001\u0003\u0007\u0006\u0007'\u000f\u000b\u0017\u0007\"q\u0017!w\u001c\tF\u0019\u000b\u0013\u0004\f\u001e\b/\u001e\u0004\u0012J\u0014G\t\u0006\u0013\n\f\u0002r\u001d$>\u001f\t\u0001\u0007\u0007\u0010\u000b\u0001\u0002\u000b\u000b#\u0017\u0002/\u0002\r\b\u0003\u0016&\u0012\u001d\u0019\u001d\u001c\u001e\u0010\u0006\u0001\u0001\u0007\n\u0013%\t\b\u0003I\u0015\u0017+\n\u000e*\u0014\u0019\t\u0012\u0013\u0003\t\u000b\u0017'\u0015 \u0007)\u0003\r\u0003\u0005\u0004$#\u0016\f\u0003h\u00121'\u0004\u0002\u0006\u0004\f\b\f$\u0007\n\f\u0011\u0000\u0000\u0000\u0000\u0006\u0000\u0000\u0000`\u0004�\u0004�\u0000\u000f\u0000\u0013\u0000#\u0000'\u00007\u0000;\u0000\u0000\u0013!2\u0016\u001d\u0001\u0014\u0006#!\"&=\u000146\u0005#\u00153\u0005!2\u0016\u001d\u0001\u0014\u0006#!\"&=\u000146\u0005!\u0015!\u0005!2\u0016\u001d\u0001\u0014\u0006#!\"&=\u000146\u0005!\u0015!d\u0003�);;)�\u0018);;\u0004\u0011���\u0018\u0003�);;)�\u0018);;\u0004\u0011�\f\u0001��\u0018\u0003�);;)�\u0018);;\u0004\u0011��\u0001,\u0004�;)d);;)d);dd�;)d);;)d);dd�;)d);;)d);dd\u0000\u0000\u0000\u0002\u0000d\u0000\u0000\u0004L\u0004�\u0000\u0003\u0000\t\u0000\u0000\u0001\u0015!5\u0017!\u0001\u0011\u0007\u0011\u0004L�\u00182\u0003����\u0004�dd��\f���\u0001�\u0000\u0004\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u0006\u0000\r\u0000\u0014\u0000\u001b\u0000\u0000\u00017'7!\u00117\u0001\u0011'\u0007'7'\u0001\u0017!\u0011\u00177\u0017\u00057\u0011!7'7\u0001I�ȁ�p�\u0004/�Ȏȁ����p�Ȏ\u0002X��p�Ȏ\u0002َȁ�p�\u0001\u000f�p�Ȏȁ�с\u0001��Ȏ:��p�Ȏ\u0000\u0000\u0006\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u000b\u0000\u0015\u0000\u001f\u00008\u0000B\u0000L\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0004 \u0006\u0015\u0014\u0016 654%2\u0016\u0014\u0006#\"&46\u00057&54632\u0016\u0014\u0006#\"'\u0007\u0016\u0015\u0014\u0006\"&546762\u0016\u0014\u0006#\"&54$2\u0016\u0015\u0014\u0006#\"&4\u0001�\u0001D\u0001\u0012�������\u0002_����\u0001V���\u0016  \u0016\u0017  \u0001\u0014\u0001\t \u0017\u0016  \u0016\u000e\u000f7\u00113H3)\u001f�.\u001f \u0016\u0017 �\".  \u0017\u0016 \u0004�������\u0001\u0012\u0001D\u0001\u0012\u0016����򬫊 . !,!T\u0001\u000e\u000e\u0016! . \n�\u0016\u001d$33$ 1\u0005\u000e\u001f.  \u0017\u0016  \u0016\u0017  .\u0000\u0000\u0002\u0000P\u00006\u0004�\u0004X\u0000\u0019\u00003\u0000\u0000%'&'.\u000354632\u0017632\u0016\u0015\u0014\u000e\u0002\u0007\u0006\u0007\u00137>\u000254&#\"\u000f\u0001'&#\"\u0006\u0015\u0014\u001e\u0001\u001f\u0001\u0016\u00176\u0002�\u0010Z�GCW#ń�bg���#WCG�Z�\f@C>`9J:vr3H<c=>@\u0016]aR6\u0016}�FGlZ.�Ł�Ń.ZlGF�}\u0001�\f>FX\u001cG`R��ObE\u001bVA>\u0016Zo\\\u0000\u0000\u0000\u0002\u00009��\u0004w\u0004�\u0000\u0019\u00002\u0000\u0000\u0001\u00177'\u0001\u0017\u0007\u0017\u0016\u00177>\u000154/\u0001&#\"\u0007\u0001\u0006\u0015\u0014\u0017\u0003\u0017\u0016327\u000164/\u0001&'\u0007\u0017\u0001'7'&'\u0007\u0006\u0015\u0014\u0001�\u0013i�\u0001��_\u0012.\u001f\u001d#7B�B]_@��BBԍB]_@\u0001\u001bBB�\f\u0007i��{�_\u0012.\u001d7B\u0001�\u0011i�\u0001��`\u0012.5\u001d#j+]B�BB��@_]B���BB\u0001\u001bB�B�\f\u0005i��{�_\u0012-87B]^\u0000\u0000\u0000\u0000\u0003\u0000�\u0000\u0000\u0003�\u0004�\u0000\u0011\u0000\u0015\u0000\u001d\u0000\u00007\u00114>\u00022\u001e\u0002\u0015\u0011\u0014\u0006#!\"&\u0001!\u0011!\u0004264&\"\u0006\u0014�<f���d:;)��);\u0002���\u0002X��V==V=d\u0003�\u00152.\u001e\u001e.2\u0015�G);;\u0003��D�=V==V\u0000\u0000\u0003\u0001'\u0000\u0012\u0004\t\u0004�\u0000/\u0000;\u0000A\u0000\u0000\u0001\u0011\u0017\u001e\u0004\u0015\u0014\u0006\u0007\u0015#5&'.\u0001'3\u001e\u0001\u0017\u0011'.\u000454>\u0001753\u0015\u001e\u0004\u0017#.\u0001\u0003\u0011\u000e\u0001\u0015\u0014\u001e\u0003\u0017\u0016\u0017\u0011654&\u0002�@\"<P7(��d�U(\u0019\u0003�\u0005WJ\u001b.BN/!X�Od&ER<+\u0003�\b6�=I\u0010\u0011*\u0014\u001c\u0007h�X\u0004\u0005��\u000e\u0007\u0013,<e>��\u000bMN\u0011W(kVMc\u000f\u0001O\u0007\u000e\u0019/9X7\\�C\u0007NO\u0004\u0013,?iBHK��\u0001\u0012\b;I\u001d,\u0018\u0015\u0006\u0007\u0002���\u0012�@G\u0000\u0001\u0000d\u0000f\u0003�\u0004�\u0000H\u0000\u0000\u0001\u0017\u000e\u0002#\"&\u0007\u000e\u0001\u000f\u0001'>\u00057>\u0001'#53&'.\u0001>\u00017632\u0016\u0015#4.\u0001#\"\u0006\u0007\u0006\u0015\u0014\u001e\u0006\u00173\u0015#\u0016\u0006\u0007\u0006\u0007>\u000136\u001632\u0003b2)O'*\u0017�2'V\u0017\u00187\u0006\u0015\n\u0011\f\u0011\t0\f$ݦ\u0018\u0014\n\t\u0003/-a��ʙDP$%T\u0014)\u0005\u0006\r\b\u0014\b\u0017\u0002��\b\u0015\u0015):#b\u0015 �\"L\u0001,�\u0019\u0017\u0003B\u0004\u0004\u001a\f\u000b�\u0004\u000e\u0006\r\u000b\u0011\n7�Gd17\u001a;V^(X�w4K\u001c\u001d\u0015,9\u000b\u001b\u0015 \u0012%\u000e(\u0004d2�\u001d;6\u000b\u000e\u0001\"\u0000\u0000\u0000\u0000\u0002\u0000\u0002\u0000\u0000\u0004�\u0004�\u0000\u0006\u0000\r\u0000\u0000!\u0001#\u0011#\u0011#\t\u0001#\u0011#\u0011#\u0001,\u0001*���\u0003�\u0001*���\u0001,\u0003��|\u0003����|\u0003�\u0000\u0000\u0000\u0005\u0000\u0002\u0000\u0000\u0003�\u0004�\u0000\u0006\u0000\u000e\u0000\u0012\u0000\u001c\u0000\"\u0000\u0000\u00013\t\u00013\u00113!\u0011#5#\u0015#\u0011\u0017#\u00153\u0003!\u0015#\u0015#535#\u00133\u0015!53\u0001��������\u0002Xddd�dd�\u0001,cdc�d���d\u0001,��\u0001,\u0003��\fdd\u0001�d��p�ddd��d�\u0000\u0005\u0000\u0002\u0000\u0000\u0003�\u0004�\u0000\u0006\u0000\u0010\u0000\u0016\u0000\u001e\u0000\"\u0000\u0000\u00013\t\u00013\u00113!\u0015#\u0015#535#5\u00133\u0015!53\u0003!\u0011#5#\u0015#735#\u0001��������\u0002Xcdc�d���dd\u0001,dddedd\u0001,��\u0001,\u0003��dddd�pd��p�\fdd��\u0000\u0000\u0004\u0000\u0002\u0000\u0000\u0004L\u0004�\u0000\u0006\u0000\f\u0000\u0012\u0000\u0016\u0000\u0000!\u0001#\u0011#\u0011#\u0001#53\u0011#\u0017\u0011#5#\u0011\u0017#\u00153\u0001,\u0001*���\u0003�d�d�d��dd\u0001,\u0003��|\u0003 d�\f��\fd\u0001�d�\u0000\u0004\u0000\u0002\u0000\u0000\u0004L\u0004�\u0000\u0006\u0000\f\u0000\u0010\u0000\u0016\u0000\u0000!\u0001#\u0011#\u0011#\u0001\u0011#5#\u0011\u0017#\u00153\u0003#53\u0011#\u0001,\u0001*���\u0004Jd��dded�d\u0001,\u0003��|\u0003��\fd\u0001�d��\fd�\f\u0000\u0000\u0000\u0000\u0005\u0000\u0002\u0000\u0000\u0004�\u0004�\u0000\u0006\u0000\n\u0000\u000e\u0000\u0012\u0000\u0016\u0000\u0000!\u0001#\u0011#\u0011#\u0001#53\u0013!5!\u0013!5!\u0013!5!\u0001,\u0001*���\u0003���d��\u0001,d�p\u0001�d�\f\u0001�\u0001,\u0003��|\u0002���\f��\f��\f�\u0000\u0000\u0000\u0000\u0005\u0000\u0002\u0000\u0000\u0004�\u0004�\u0000\u0006\u0000\n\u0000\u000e\u0000\u0012\u0000\u0016\u0000\u0000!\u0001#\u0011#\u0011#\u0001!5!\u0003!5!\u0003!5!\u0003#53\u0001,\u0001*���\u0004��\f\u0001�d�p\u0001�d��\u0001,d��\u0001,\u0003��|\u0002���\f��\f��\f�\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004L\u0004L\u0000\u000f\u0000\u001f\u0000\u0000\u0001!2\u0016\u0015\u0011\u0014\u0006#!\"&5\u001146\u0005!\"\u0006\u0015\u0011\u0014\u00163!265\u00114&\u0001�\u0001,�����ԥ��\u00025�\f);;)\u0001�);;\u0004L���ԥ���\u0001,���;)�\f);;)\u0001�);\u0000\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004L\u0004L\u0000\u000f\u0000\u001f\u0000\"\u0000\u0000)\u0001\"&5\u0011463!2\u0016\u0015\u0011\u0014\u0006\u0003!\"\u0006\u0015\u0011\u0014\u00163!265\u00114&\u0005\u0011%\u0002��ԣ���\u0001,���A�\f);;)\u0001�);;�G\u0001M��\u0001,�����ԥ�\u0003�;)�\f);;)\u0001�);d�\f�\u0000\u0003\u0000\u0000\u0000\u0000\u0004L\u0004L\u0000\u000f\u0000\u001f\u0000\"\u0000\u0000\u0019\u0001463!2\u0016\u0015\u0011\u0014\u0006#!\"&%\u00114&#!\"\u0006\u0015\u0011\u0014\u00163!26\u0003!\u0013��\u0001,�����ԥ�\u0003�;)�\f);;)\u0001�);d�\f�\u0001�\u0001,�����ԥ��A\u0001�);;)�\f);;\u0001���\u0000\u0003\u0000\u0000\u0000\u0000\u0004L\u0004L\u0000\u000f\u0000\u001f\u0000\"\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0003\u00114&#!\"\u0006\u0015\u0011\u0014\u00163!26\u0001\u0003!\u0004L���ԥ���\u0001,���;)�\f);;)\u0001�);���\u0001�\u0002��Ԣ���\u0001,�����\u0001�);;)�\f);;\u0001���\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0005\u0014\u0004L\u0000\u0013\u0000\u001a\u0000\u0000\u0001!2\u0016\u0015\u0011\u0014\u0006#!5!265\u00114&#!\u0013\u00015!\u0011!5\u0001�\u0001������p\u0001�);;)�\f��p��\u0001,\u0004L���ԥ��;)\u0001�);�����\u0001,�\u0000\u0000\u0001\u0000�\u0000\u0001\u0003�\u0004�\u0000\u001f\u0000\u0000%\u001727\u00016'&\u0007!6\u001276/\u0001#\"\u0007\u000e\u0001\u0000\u0007\u0006\u0017\u00163!\u0002\u0007\u0006\u0017\u0001�\t\r\r\u0002\u001a\u000f\t\b\u0018��\u0001�\u0002\u0002\b\b\t\u0010\t\u0004���L\u0011\n\n\u0016\u0001.�\u0005\u0005\t\u0002\u0001\u0010\u0002v\u0013\u0011\u0012\u0002\u0004\u0001�\f\u0011\n\b\u000f\u0005���X\u0013\u0015\u0013�J\u0014\u0015\u000b\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0005\u0014\u0004L\u0000\u0018\u0000\u001f\u0000\u0000%!\"&5\u0011463!5.\u0001/\u0001\"\u0006\u0015\u0011\u0014\u00163!2?\u00015!\u0011!5\u0001\u0003 �\f);;)\u0001�\u000e�]]����\u0001,/5d��\u0001,\u0001��;)\u0001�);�\u0004\u0007\u0002\u0002���ԥ�\u000f��\u0001,���\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u0006\u0000$\u0000\u0000\u0001'\u0001'\u0001'!\u0003\u0007\u0015\u0014\u0006#!\"&5\u001146;\u00017'#\"\u0006\u0015\u0011\u0014\u00163!26=\u0001\u0004�����\u0001a�\u0001��z;)�\f);;)�vJd����\u0001,��\u0002�����\u0001V���{�);;)\u0001�);zN���ԥ���b\u0000\u0000\u0000\u0003\u0000\u0004\u0000\u0004\u0004�\u0004�\u0000\u000b\u0000\u0013\u0000\u001b\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0004 \u0006\u0010\u0016 6\u0010$2\u0016\u0014\u0006\"&4\u0001�\u0001D\u0001\u0012�������\u0002_����\u0001V��\u0012�rr�r\u0004�������\u0001\u0012\u0001D\u0001\u0012\u0016�����\u0001V\u0017r�rr�\u0000\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004L\u0004�\u0000\u0006\u0000\u0010\u0000\u0014\u0000\u0000\u0001\u0011!\u0011!\t\u0002!2\u0016\u0015\u0011!\u001146\u0005#\u00153\u0002�����\u0001�\u0001��6\u0004\u0018\u000b\u0010��\u000e\u0003�dd\u0003 \u0001��p�\f\u0001��\f\u000f\n��\u0001\u0013\u000b\u000ed2\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004L\u0004�\u0000\u0006\u0000\u0010\u0000\u0014\u0000\u0000\u0001\u0011!\u0011!\t\u0001\u0003!2\u0016\u0015\u0011!\u001146\u0005#\u00153\u0001�\u0001,\u0001'�C�>K\u0004\u0018\u000b\u0010��\u000e\u0003�dd\u0002���\u0001,\u0001��\f�p\u000f\n��\u0001\u0013\u000b\u000ed2\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004L\u0004\u0000\u0005\u0000\u000f\u0000\u0013\u0000\u0000\t\u0001'\u0001'\u0007\u0003!2\u0016\u0015\u0011!\u001146\u0005#\u00153\u0001�\u0002T��F��K\u0004\u0018\u000b\u0010��\u000e\u0003�dd\u0001�\u0002T��F���k\u000f\n��\u0001\u0013\u000b\u000ed2\u0000\u0004\u0000\u0000\u0000\u0000\u0004L\u0004�\u0000\u0003\u0000\n\u0000\u0014\u0000\u0018\u0000\u0000\u0001'\u0007\u0017\u0005'\u0007\u0017\u0007!\u0011\u0001!2\u0016\u0015\u0011!\u001146\u0005#\u00153\u0001�a�a\u0001ŕԕ�\u0002���\u0004\u0018\u000b\u0010��\u000e\u0003�dd\u0004Oa�b\u001d�ԕ�\u0002���\u000f\n��\u0001\u0013\u000b\u000ed2\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0004L\u0004�\u0000\u0006\u0000\n\u0000\u0014\u0000\u0018\u0000\u0000\u0001\u0007\u00177\u0017\u0011!\u0003\u0007\u00177\u0005!2\u0016\u0015\u0011!\u001146\u0005#\u00153\u0002\u001b�ԕ��E\u0003a�b�\u001b\u0004\u0018\u000b\u0010��\u000e\u0003�dd\u0003��Ԕ�\u0002��\u0015a�a�\u000f\n��\u0001\u0013\u000b\u000ed2\u0000\u0000\u0000\u0002\u0000\u0017��\u0004�\u0004�\u0000\u0005\u0000\b\u0000\u0000\u0001\u0011\t\u0001\u0011!\t\u0001\u0015\u0004��%���x\u0004w�`\u0004���\u0001\u0010�w\u0001�\u0002��8�\u0000\u0002\u0000\u0000\u0000d\u0004L\u0004�\u0000\u0015\u0000\u0019\u0000\u0000\u0001\u0011\u0014\u0006+\u0001\u0011!\u0011#\"&5\u001146;\u0001\u0011!\u00113+\u0001\u00153\u0004L\u001e\u0014��D�\u0015\u001d\u001d\u0015�\u0001�d�dd\u0003���\u0015\u001d\u0001��p\u001d\u0015\u0003�\u0014\u001e��\u0001,�\u0000\u0000\u0000\u0003\u0000\u0000\u0000>\u0005\u0014\u0004�\u0000\u0013\u0000\u0017\u0000\u001d\u0000\u0000\u0001!\u0011#\"&5\u001146;\u0001\u0011!\u00113\u0017\u0015\u0001'\u0003#\u00153\t\u0001'7\u0017\u0001\u0002B���\u0015\u001d\u001d\u0015�\u0001�d���x\u0004dd\u0002X�%�{x\u0001a\u0001��p\u001d\u0015\u0003�\u0014\u001e��\u0001,����x\u0002=��2�$�{x\u0001`\u0000\u0003\u0000\u0000\u0000\u0006\u0005\u000e\u0004�\u0000\u0013\u0000\u0017\u0000#\u0000\u0000\u0001!\u0011#\"&5\u001146;\u0001\u0011!\u00113\u0017\u0011\u0007'\u0003#\u00153\u0001'\u0007'7'7\u00177\u0017\u0007\u0017\u0002\u0011���\u0015\u001d\u001d\u0015�\u0001�d�g�dd\u0001Ӫ�������\u0001��p\u001d\u0015\u0003�\u0014\u001e��\u0001,���g�\u0001���\u001e���������\u0000\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u0012\u0000\u0016\u0000\u001d\u0000\u0000\u0001!\u0011#\"&5\u001146;\u0001\u0011!\u00113\u0017\u0011!\u0011#53\u0001#\u0011#\t\u0001#\u0002��\f�\u0015\u001d\u001d\u0015�\u0001�d��pdd\u0001,��\u0001,\u0001,�\u0001��p\u001d\u0015\u0003�\u0014\u001e��\u0001,���\u0001,�������\u0001,\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u0012\u0000\u0016\u0000\u001d\u0000\u0000\u0001!\u0011#\"&5\u001146;\u0001\u0011!\u00113\u0017\u0011/\u0001#53\u00013\t\u00013\u00113\u0002Z�n�\u0015\u001d\u001d\u0015�\u0001�d���dd\u0001,�������\u0001��p\u001d\u0015\u0003�\u0014\u001e��\u0001,��n����|\u0001,����\u0000\u0000\u0003\u0000\u0000\u0000�\u0004�\u0004L\u0000\t\u0000\u0013\u0000\u0017\u0000\u0000\u000154&#!\"\u0006\u001d\u0002\u0011\u0014\u00163!265\u0011\u0001!\u0015!\u0004�\u001d\u0015��\u0015\u001d\u001d\u0015\u0004L\u0015\u001d��\u0001��p\u0003��\u0015\u001d\u001d\u0015�d��\u0015\u001d\u001d\u0015\u0002&���\u0000\u0000\u0000\u0000\u0006\u0000\u0000\u0000f\u0004�\u0004�\u0000\u0006\u0000\n\u0000\u000e\u0000\u0015\u0000\u0019\u0000\u001d\u0000\u0000\u0001!5\t\u00015)\u000153\u00153#53\u0001!\u0015\t\u0001\u0015!;\u0001\u0015#7\u001535\u0001�\u0001�\u0001,���p�pd�dd\u0001,�p��\u0001,\u0001�ddd�d\u0003�����������D�\u0001*\u0001*�����\u0000\u0002\u0000d\u0000\u0000\u0004�\u0004�\u0000\u0016\u0000/\u0000\u0000%\u00114&\u0007\u0005\u000e\u0001\u0015\u0011\u0014\u001e\u0002\u001f\u0001\u0011\u0014\u0016;\u000126\u0001\u0017\u0011\u0007\u0011\u0014\u0006+\u0001\"&5\u0011'\u00117\u0017\u00113\u00117\u0017\u00113\u0011\u0004�$\u001a��\u0019%\u0015\u001d\u001d\u000b\n\u001d\u0015�\u0015\u001d�v2d\u001d\u0015�\u0015\u001dd22d22d2\u0004R\u001f\u0013\u0011u\u0010E\u001f��\u001d5!\u0018\u0006\u0005�s\u0015\u001d\u001d\u0004�d�p��A\u0015\u001d\u001d\u0015\u0001��\u0001�dd��\u0001,dd��\u0001,\u0000\u0000\u0000\u0000\u0001\u0000d\u0000\u0000\u0004�\u0004L\u00003\u0000\u0000%\u001146?\u00015!\u00152\u0016\u0015\u0011!\u00114635!\u00152\u001e\u0003\u0015\u0011\u0014\u0006\u000f\u0001\u0015!5\"&5\u0011!\u0011\u0014\u0006#\u0015!5\".\u0003\u0004L2\u0019\u0019�pK\u0019�\f\u0019K�p\u0004\u000e\"\u001a\u00162\u0019\u0019\u0001�K\u0019\u0001�\u0019K\u0001�\u0004\u000e\"\u001a\u0016j\u0003x\u0016\u0019\u0001\u000288\f&�v\u0001�&\f88\u0001\u0005\t\u0015\u000e��\u0016\u0019\u0001\u000288\f&\u0001��v&\f88\u0001\u0005\t\u0015\u0000\u0000\u0000\u0006\u0000\u0000\u0000\u0000\u0004L\u0004L\u0000\t\u0000\u0019\u0000\u001d\u0000!\u0000%\u0000.\u0000\u0000\u0001'!\u0007!\u0017\u0015%35\u0001\u00114&#!\"\u0006\u0015\u0011\u0014\u00163!26\u0001!\u0015!\u0005%\u0015\u0005%!\u0015)\u0001%\u0011!\u0007!'!7\u0002�d��d\u0001��\u0001'i��;)��);;)\u0001,);�p\u0001,��\u0002X\u0001��p��\u0001,��\u0002�\u0001'�Wd��d\u0001��\u0003�dd�bb��D\u0001�);;)�\f);;\u0002\u001d�#���b�b��dd�\u0000\u0001\u0000\u0010\u0000\u0010\u0004�\u0004�\u0000!\u0000\u0000\u0013\u0007\u0006\u001e\u0003\u0017\u001e\u00033?\u00016&/\u0001&\u0006\u000f\u0001&'&'7>\u0001/\u0001.\u0001��\u0001\u0001\u001f>�fgї{\u001f\u001f�\u0010\u0006\u0013�\u00134\u0010w�|~ev\u0011\u0006\u000e�\u000e-\u0004��\u000b+���fg�=!\u0001�\u0011/\u000e�\u000e\u0004\u0011vg|~�v\u00111\u0014�\u0013\u0006\u0000\u0002\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\"\u0000@\u0000\u0000\u00015.\u0004#\"\u000e\u0004\u000f\u0001\u0015\u0014\u0016?\u0001>\u0001=\u00016 \u0017\u0015\u0014\u0016\u001f\u0001\u00166\u0005\u0001\u001e\u0001\u001d\u0001\u0014\u0006#!\"&=\u0001467\u000154>\u00032\u001e\u0002\u001f\u0001\u0004�\u0006\u001ad|�~\\�ud?,\t\t\u001d\u0014�\u0014\u001d�\u0001>�\u001d\u0014�\u0014\u001d�p\u0001m\u000e\u0015\u001e\u0014��\u0015\u001d\u0015\u000e\u0001m\u0002\u0016&RpR&\u0016\u0001\u0001\u0002��\b\u0019A1)\u0015!((!\u000b\n�\u0015\u0019\u0004!\u0004\"\u0015�\u0018\u0018�\u0015\"\u0004!\u0004\u0019)��\u000e3\u0014�\u0015\u001d\u001d\u0015�\u00143\u000e\u0001/2\u0004\r \u0019\u0015\u0014\u001b\u001c\n\n\u0000\u0000\u0000\u0000\u0002\u0000d\u0000\u0000\u0004�\u0004L\u0000\u0015\u0000\u0019\u0000\u00007!'57\u0011#\u0015#5#\u0015#5#\u0015#5#\u0011\u0017\u0015\u0005\u0015!5�\u0003�}ddd�d�ddd\u0003���Ȗ�d\u0001��������pd��dd\u0000\u0000\u0000\u0003\u0000d\u0000\u0000\u0004�\u0004L\u0000\t\u0000\u0013\u0000\u001d\u0000\u0000\u000132\u0016\u0015\u0011!\u001146\u000132\u0016\u0015\u0011!\u001146\u0001\u00114&+\u0001\"\u0006\u0015\u0011\u0002Xd);��;\u0001�d);��;��;)d);\u0004L;)�\u0018\u0003�);��;)�D\u0002�);��\u0001�);;)�p\u0000\u0000\u0000\u0000\u0005��\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u0013\u0000\u001f\u0000'\u0000+\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0007!\u0011!\u0001\u00113\u0015#\u0015!\u0011#535!#\u0011353\u0011#1\u0011#\u0011\u0004��|�D|��|\u0002�|���|\u0003�����\u0001,��\u0001,��ddd\u0003 �\f|��|\u0001�|��\u0018�D\u0002X��dd\u0001,dd�\fd\u0001,��\u0001,\u0000\u0000\u0005��\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u0013\u0000\u001f\u0000'\u0000+\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0007!\u0011!\u0001#5#\u0011353\u00153\u0011#!#\u0011353\u0011#1\u0011#\u0011\u0004��|�D|��|\u0002�|���|\u0003���dddddd\u0001���ddd\u0003 �\f|��|\u0001�|��\u0018�D\u0001���\f��\u0001��\fd\u0001,��\u0001,\u0000\u0000\u0000\u0004��\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u0013\u0000\u001b\u0000#\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0007!\u0011!\u0001\u0011!5#\u0011353\u0011!5#\u001135\u0004��|�D|��|\u0002�|���|\u0003���\u0001,��d\u0001,��\u0003 �\f|��|\u0001�|��\u0018�D\u0002X�\fd\u0001,d�\fd\u0001,d\u0000\u0004��\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u0013\u0000\u0016\u0000\u0019\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0007!\u0011!\u0001\r\u00013-\u0001\u0004��|�D|��|\u0002�|���|\u0003��\f��\u0001,d\u0001,��\u0003 �\f|��|\u0001�|��\u0018�D\u0001𖖖�\u0000\u0000\u0000\u0005��\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u0013\u0000\u0017\u0000\u001f\u0000'\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0007!\u0011!\u0003\u0011!\u0011\u00133264&+\u0001!#\"\u0006\u0014\u0016;\u0001\u0004��|�D|��|\u0002�|���|\u0003�d�Dd�)69&�\u0001��&96)�\u0003 �\f|��|\u0001�|��\u0018�D\u0002X�\f\u0001��pT�VV�T\u0000\u0000\u0000\u0000\u0005��\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u0013\u0000\u001f\u0000%\u0000)\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0007!\u0011!\u0001\u00113\u0015#\u0015!\u0011#535\u00013\u0011#\u00153\u000335#\u0004��|�D|��|\u0002�|���|\u0003�����\u0001,��\u0001,d�d�dd\u0003 �\f|��|\u0001�|��\u0018�D\u0002X��dd\u0001,dd�\f\u0001�d�pd\u0000\u0000\u0000\u0000\u0006��\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u0013\u0000\u0019\u0000\u001f\u0000#\u0000'\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0007!\u0011!\u00015#\u0011!\u0011\u00013\u0011#\u00153\u0001#53\u001335#\u0004��|�D|��|\u0002�|���|\u0003��Dd\u0001,\u0001,d�d�qdd�dd\u0003 �\f|��|\u0001�|��\u0018�D\u0001�d�\f\u0001��p\u0001�d�����d\u0000\u0000\u0000\u0006��\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u0013\u0000\u001d\u0000#\u0000'\u0000+\u0000\u0000\u0013!2\u0016\u0015\u0011\u0014\u0006#!\"&5\u001146\u0005!\u0011!\u0001#5!\u0011#\u0015#53%#53\u0011#%3\u0015#!#53�\u0002�|��|�D|��\u0003��|\u0003����\u0001,cdc\u0001�d�d��dd\u0001�dd\u0004L�|�\f|��|\u0001�|���D\u0001�d��dd�d�\fddd\u0000\u0000\u0000\u0003\u0000\u0004\u0000\u0004\u0004�\u0004�\u0000\u000b\u0000\u0013\u0000\u001d\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0004 \u0006\u0010\u0016 6\u0010\u0007!\u0015!\u0015!'57!\u0001�\u0001D\u0001\u0012�������\u0002_����\u0001V����\u0001,��dd\u0001,\u0004�������\u0001\u0012\u0001D\u0001\u0012\u0016�����\u0001VG�dd�d\u0000\u0000\u0004\u0000\u0000\u0000\u0004\u0004�\u0004�\u0000\u000b\u0000\u0013\u0000 \u0000$\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0004 \u0006\u0010\u0016 6\u0010\u0007\u0015#5#\u00153\u0015#\u0015#\u0011!\u0013#53\u0001�\u0001D\u0001\u0012�������\u0002_����\u0001V��d���d\u0001,ddd\u0004�������\u0001\u0012\u0001D\u0001\u0012\u0016�����\u0001VGddddd\u0001��pd\u0000\u0000\u0000\u0000\u0002����\u0004�\u0004A\u0000\u001a\u0000!\u0000\u0000\u000132654&#\"\u0007.\u0001#\"\u0006\u0015\u0014\u0017\u000e\u0001\u0015\u0014\u0016;\u0001\u0011!\u00033\t\u00013\u00113\u0003 �x��x.,,�n��\u0002BUqO�\u0001�d�������\u0001,�zx�\u000eawי\u0019\f\u000ekEPr\u0001,�p��\u0001,\u0001,\u0000\u0002����\u0004�\u0004A\u0000\u0018\u0000\u001f\u0000\u0000\t\u0001>\u000154&#\"\u0007.\u0001#\"\u0006\u0015\u0014\u0017\u000e\u0001\u0015\u0014\u0016;\u0001\u0001#\u0011#\t\u0001#\u0002X\u0001�^y�x.,,�n��\u0002BUqO\b\u0002\u0002��\u0001,\u0001,�\u0002��m\u001a�dy�\u000eawי\u0019\f\u000ekEPr�p\u0001,\u0001,��\u0000\u0000\u0001\u0000d\u0000\u0000\u0004L\u0004m\u0000\u0010\u0000\u0000%!\u00013\u00013\t\u00013\u00013\u0001!\u0015\u0007!'\u0002�\u0001����������Ԫ�����\u0001�K\u0001^K�\u0001,\u0001,\u0001M�����ԛ--\u0000\u0000\u0000\u0000\u0001\u0000y\u0000\u0000\u00047\u0004�\u0000)\u0000\u0000%\u0011\u001632654'>\u000154&'.\u0001#\"\u0006\u0015\u0014\u0016\u0015&#\"\u0006\u0015\u0014\u0016\u0017\u0006\u0015\u0014\u0016327\u0011\u0007!\u0002�.6Ji\t2;{Y\u001a�^t�\u0002\u000e\tJi9/\u0004iJ8,K\u0001^-\u00012\u001eiJ\u0018\u001f f=Z�\u0006Yq�t\u0004\u0010\u0003\u0002iJ5X\u0015\u0010\u0016Ji\u001e��-\u0000\u0000\u0000\u0003\u0000\u0000\u0000d\u0004�\u0004�\u0000\u0017\u0000\u001b\u0000%\u0000\u0000\u0001!2\u0016\u0015\u0011!5#\u0015!\u0011463!546;\u00012\u0016\u0015\u000535#\u0001\u0015\u0014\u0006#!\"&=\u0001\u0003 \u0001,);�\f��\f;)\u0001,;)�);����\u0002�;)�\u0018);\u0003�;)�pdd\u0001�);d);;)dd�D�);;)�\u0000\u0000\u0011\u0000\u0000\u0000\u0000\u0004L\u0004�\u0000\u0011\u0000\u001b\u0000\u001f\u0000#\u0000'\u0000+\u0000/\u00003\u00007\u0000;\u0000?\u0000C\u0000G\u0000K\u0000O\u0000S\u0000W\u0000\u0000\u000154&+\u00015#\u0015!5#\u0015#\"\u0006\u001d\u0002\u0011\u0014\u00163!265\u0011\u00053\u0015#73\u0015#73\u0015#73\u0015#73\u0015#\u00053\u0015#73\u0015#73\u0015#73\u0015#73\u0015#\u00053\u0015#73\u0015#73\u0015#73\u0015#73\u0015#\u0004L\u001d\u0015�d�\fd�\u0015\u001d\u001d\u0015\u0003�\u0015\u001d�\u0018dd�dd�dd�dd�dd��dd�dd�dd�dd�dd��dd�dd�dd�dd�dd\u0003��\u0015\u001ddddd\u001d\u0015�d�\u0012\u0014\u001e\u001e\u0014\u0002��ddddddddddddddddddddddddddddd\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u0018\u0000\u0000\t\u0001\u0016\u0014\u0007\u0006\"/\u0001\u0001\u0011'\u0007\t\u00017'!\u0001'&4762\u0003�\u0001\u001b\u000f\u000f\u000e*\u000e$������\u0001/��\u0001,\u0001\u000b#\u000f\u000f\u000e*\u0004���\u000f*\u000e\u000f\u000f#��������\u0001|��\u0001\u0017$\u000e*\u000e\u000f\u0000\u0000\u0000\u0000\u0001��\u0000;\u0004�\u0004�\u0000O\u0000\u0000%\u0017\u0001>\u0001'.\u0001'&#\"\u0007\u0006\u0007\u0001\u000e\u0001\u0017\u001e\u0001327>\u0002767\u0001>\u0001'&'&#\"\u0006\u0007\u0001\u0007\u0017\u000167632\u0017\u0016\u0007\u0001\u0006#\"&'&>\u0002767\u0001>\u000232\u0017\u001e\u0001\u0007\u0006\u000f\u0001\u0003\u0002\u0006E\u0002\u0005C8\u0011\u0010fOESkZ(G�\u0000D\u001a0#vF?8!@)'(\u0011\u0001�#\u0018\u000f\u001bZ\u0014\t.C\"�|\u0007E\u0001y\u0014\u0013\u0017\u001b&\u000f\u0010$��4I7Z\t\u0005\u000f0$&\u0018\u0014\u0001\\4=k6\u0019\u0017_v\b\u0007[��w<\u0001�C�]W�$!7\u0018G�\u0000D�N9@\u001c\u00101*+,\u0011\u0001�#b/W\u0011\u0002\"\"�t\u0007C\u0001u\u0016\u0010\u0017$'$��4B?#>@$$\u0015\u0014\u0001\\475\u0004\u0011�be[��\u0000\u0000\u0000\u0004\u0000\u0000\u0000d\u0004�\u0004L\u0000\u001d\u0000!\u0000)\u00001\u0000\u0000%\u00114&+\u0001.\u0004+\u0001\"\u000e\u0002\u000f\u0001#\"\u0006\u0015\u0011\u0014\u00163!26\u0003#53\u0006\u0014\u0006\"&462\u00124&\"\u0006\u0014\u00162\u0004�;)�\u0004\u000f37S*�)R:.\u000b\f�);;)\u0003�);�dd��Ȑ��\u0006>X>>X�\u0002X);\b\u001bE5+);;\u0015\u0014;)��);;\u0002\u001dd�Ȑ�Ȑ��X>>X>\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004L\u0004�\u0000\u0019\u0000#\u0000\u0000\u000132\u0016\u0015\u0011\u0014\u0006#!\"&5\u001146;\u00015463!2\u0016\u0015\u0005!54&+\u0001\"\u0006\u0015\u0003�d);;)�|);;)dvR\u0001,Rv�\f\u0001,\u001d\u0015�\u0015\u001d\u0003 ;)��);;)\u0002X);�RvvRȖ\u0015\u001d\u001d\u0015\u0000\u0000\u0000\u0002\u0000J\u0000\u0000\u0004f\u0004�\u0000'\u0000/\u0000\u0000\u000132\u0016\u0015\u0014\u0006\u0007\u000e\u0002\"&/\u0001.\u0001546;\u00017\u0013>\u00017'&6;\u00012\u0016\u000f\u0001\u001e\u0001\u0017\u0013\u0000\"'\u001e\u0001267\u0004&\u0011\u0014\u001b\u001a\u0012\u0016R���::\u0012\u001a\u001b\u0014\u0011v?\u000fzS\u0012\u0006\u0012\u0014^\u0014\u0012\u0006\u0012Sz\u000f?��l1\f8F8\u000b\u0001�\u001d\u0015\u0014(\u0007\t\u001c.)\u0015\u0014\u0007)\u0014\u0015\u001d�\u0001GM~\u0014 \u0013\u001a\u0015\u0013%\u0013M���+\u00061==1\u0000\u0000\u0001\u0000�\u0000\u0000\u0004L\u0004�\u0000\n\u0000\u00003\t\u0001\u00114&#!\"\u0006\u0015�\u0001�\u0001�\u001d\u0015��\u0015\u001d\u0001��E\u0004~\u0014\u001e\u001e\u0014\u0000\u0000\u0000\u0001\u0000o\u0000\f\u0004D\u0004�\u0000H\u0000\u0000\u0001\u001e\u0003\u000e\u0004\u0007\u0006.\u00027\u000e\u0002\u0014\u0017\u001e\u0001\u0017\u0016>\u00037>\u0001'\u001e\u0001\u0007\u000e\u0001\u0007\u000e\u0004\u001e\u0001>\u00017>\u000476\u0002'\u0016\u0017\u0016'&'.\u00027\u000e\u0004\u0001�\u0002\f\u0004\b\u0001\u0001\u000b\u0010\u001a\u0012&:\u0017\u0007\u000e4?\u000f\u0005\tFF\u001fB:8(\u000f \u000e\u0014OV\u0011\u0005\u001f\u0016\n\t\u000f\u0003\u0003\b\u000e\u0019$\u00189DkC@\u000f&��\u0016\u0015'G\u000f\u0012OS\u00053\r*gJ.\u0002�\f;\u001b4\u001b(\u0017\u0019\u0010\u0004\n.MV .nhB\u001e8-\u0015\n%>=\u001eB�'P�d!I,\u0013\u0014 \u000f\u0017\b\u000b\u0001\u0004\u0006\u0014\u001c=CnC�\u0001Sm,U�\u0005\u0002\u0007!�ٕ\b\u001ffm�\u0000\u0001\u0000\u0000\u0000\u0002\u0004�\u0004�\u0000\u0014\u0000\u0000\u00017\u0016\u0007\u0006'\u0001\u0006\"/\u0001&47\u0001&676\u0017\u0005\u0003��\r�{���\u000f+\u000fo\u000f\u000f\u0002X!N`����\u0003\n~�\\F/��\u0010\u0010n\u000f+\u0010\u0002We�6\\e�\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0001\u0000A\u0002(��_\u000f<�\u0000\u001f\u0004�\u0000\u0000\u0000\u0000����\u0000\u0000\u0000\u0000�����:��\u0005�\u0005\u0018\u0000\u0000\u0000\b\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0005���\u0000\u0000\u0005\u0018�:��\u0005�\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000�\u0001�\u0000(\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000d\u0004�\u0000\u0000\u0004�\u0000\u0000\u0002�\u0000\u0000\u0005\u0018\u0000\u0000\u0002�\u0000\u0000\u0005\u0018\u0000\u0000\u0001�\u0000\u0000\u0001F\u0000\u0000\u0000�\u0000\u0000\u0000�\u0000\u0000\u0000�\u0000\u0000\u0001\u0004\u0000\u0000\u0000H\u0000\u0000\u0001\u0004\u0000\u0000\u0001F\u0000\u0000\u0004�\u0000d\u0004�\u0000�\u0004���\u0004�\u0000\u0000\u0004���\u0001�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u000e\u0004�\u0000\u0017\u0004�\u0000d\u0004���\u0004���\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u001d\u0004�\u0000j\u0004�\u0000\u0017\u0004�\u0000\u0017\u0004�\u0000\u0017\u0004�\u0000d\u0004�\u0000\u001a\u0004�\u0000d\u0004�\u0000\u0001\u0004�\u0000d\u0004�\u0000\u0004\u0004���\u0004�\u0000\u0000\u0004�\u0000\u0001\u0004�\u0000\u0004\u0004�\u0000\u0000\u0004�\u0000\u0004\u0004�\u0000\u0017\u0004�\u0000\u0017\u0004�\u0000d\u0004�\u0000d\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0001\u0004�\u0000\u0002\u0004�\u0000d\u0004�\u0000\u0000\u0004�\u00005\u0004�\u0000d\u0004�\u0000�\u0004���\u0004�\u0000!\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004���\u0004�\u0000\u0001\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000�\u0004�\u0000\u0001\u0004�\u0000u\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000�\u0004�\u0000\u0000\u0004�\u0000�\u0004�\u0000�\u0004�\u0000�\u0004�\u0000�\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0001,\u0004�\u0000d\u0004�\u0000�\u0004�\u0001\u0010\u0004�\u0000\u0003\u0004�\u0000\u0003\u0004�\u0000\u0003\u0004�\u0000\u0003\u0004�\u0000\u0003\u0004�\u0000\u0003\u0004�\u0000\u0000\u0004�\u0000\u0004\u0004�\u0000\u0004\u0004�\u0000\u0004\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000�\u0004�\u0000h\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\"\u0004�\u0000\u0017\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004���\u0004���\u0004���\u0004�\u0000d\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000d\u0004���\u0004�\u0000F\u0004��:\u0004�\u0000\u0012\u0004�\u0000\u0000\u0004�\u0000\u0001\u0004�\u0001.\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004���\u0004�\u0000\u0015\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\b\u0004���\u0004�\u0000a\u0004�\u0000\u0001\u0004�\u0000\u0005\u0004�\u0000\u0000\u0004�\u0000\u0005\u0004�\u0000\u0005\u0004�\u0000\u0005\u0004�\u0000\u0000\u0004�\u0000d\u0000\u0000\u0000\u0000\u0000P\u00009\u0000�\u0001'\u0000d\u0000\u0002\u0000\u0002\u0000\u0002\u0000\u0002\u0000\u0002\u0000\u0002\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0017\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000d\u0000d\u0000\u0000\u0000\u0010\u0000\u0000\u0000d\u0000d����������������\u0000\u0004\u0000\u0000����\u0000d\u0000y\u0000\u0000\u0000\u0000\u0000\u0000��\u0000\u0000\u0000\u0000\u0000J\u0000�\u0000o\u0000\u0000\u0000\u0000\u0000\u0000\u0000*\u0000*\u0000*\u0000*\u0000V\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000�\u0000�\u0000�\u0001\u001a\u0001B\u0001J\u0001b\u0001�\u0001�\u0001�\u0002\u001c\u0002N\u0002n\u0002�\u0003&\u0003�\u0004f\u0004z\u0004�\u0004�\u0005\u001c\u0005^\u0005�\u0005�\u0006P\u0006j\u0006�\u0006�\u0006�\u0007\u0006\u0007<\u0007r\u0007�\u0007�\u0007�\b0\bz\b�\t\u0000\t&\tF\t|\t�\n8\n^\n�\n�\n�\u000b.\u000bx\u000b�\u000b�\f\u001a\fv\f�\r.\r�\u000e2\u000e�\u000f\b\u000f.\u000ff\u000f�\u000f�\u000f�\u0010>\u0010�\u0010�\u0010�\u0011\u000e\u00118\u0011N\u0011\\\u0011�\u0011�\u0011�\u0011�\u0012\u000e\u00120\u0012D\u0012\\\u0012�\u0012�\u0012�\u0013\n\u0013b\u0013�\u0013�\u0014\u001a\u0014P\u0014�\u0014�\u0014�\u0014�\u0014�\u0014�\u0015\u001c\u0015>\u0015x\u0015�\u0016&\u0016�\u0016�\u0017$\u0017f\u0017�\u0017�\u0018\u0000\u0018\u0014\u0018(\u0018P\u0018�\u0018�\u0018�\u0018�\u0019\n\u0019B\u0019�\u0019�\u001a\u0004\u001aL\u001a�\u001b\n\u001bd\u001b�\u001b�\u001c\u0018\u001cD\u001cr\u001dX\u001d�\u001d�\u001e\u0002\u001ex\u001e�\u001f\u001c\u001fN\u001f� \u0016 4 l � � �!$!R!�!�!�\"0\"^\"�\"�#\b#@#j#�#�#�$\u001c$6$`$�$�%\b%<%f%�%�&2&�&�'\u001c'D'x'�(\u0000(:(l(�(�)6)|)�)�*.*d*�*�+\u0002+�+�,2,|,�,�-\u0016-�-�\u0000\u0001\u0000\u0000\u0000�\u0000�\u0000\u0011\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000@\u0000.\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u000f\u0000�\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0013\u0000\u0012\u0000\u0000\u0000\u0003\u0000\u0001\u0004\t\u0000\u0000\u0000j\u0000\u0012\u0000\u0003\u0000\u0001\u0004\t\u0000\u0001\u0000(\u0000|\u0000\u0003\u0000\u0001\u0004\t\u0000\u0002\u0000\u000e\u0000�\u0000\u0003\u0000\u0001\u0004\t\u0000\u0003\u0000L\u0000�\u0000\u0003\u0000\u0001\u0004\t\u0000\u0004\u00008\u0000�\u0000\u0003\u0000\u0001\u0004\t\u0000\u0005\u0000x\u00016\u0000\u0003\u0000\u0001\u0004\t\u0000\u0006\u00006\u0001�\u0000\u0003\u0000\u0001\u0004\t\u0000\b\u0000\u0016\u0001�\u0000\u0003\u0000\u0001\u0004\t\u0000\t\u0000\u0016\u0001�\u0000\u0003\u0000\u0001\u0004\t\u0000\u000b\u0000$\u0002\u0010\u0000\u0003\u0000\u0001\u0004\t\u0000\f\u0000$\u00024\u0000\u0003\u0000\u0001\u0004\t\u0000\u0013\u0000$\u0002X\u0000\u0003\u0000\u0001\u0004\t\u0000�\u0000\u0016\u0002|\u0000\u0003\u0000\u0001\u0004\t\u0000�\u00000\u0002�www.glyphicons.com\u0000C\u0000o\u0000p\u0000y\u0000r\u0000i\u0000g\u0000h\u0000t\u0000 \u0000�\u0000 \u00002\u00000\u00001\u00003\u0000 \u0000b\u0000y\u0000 \u0000J\u0000a\u0000n\u0000 \u0000K\u0000o\u0000v\u0000a\u0000r\u0000i\u0000k\u0000.\u0000 \u0000A\u0000l\u0000l\u0000 \u0000r\u0000i\u0000g\u0000h\u0000t\u0000s\u0000 \u0000r\u0000e\u0000s\u0000e\u0000r\u0000v\u0000e\u0000d\u0000.\u0000G\u0000L\u0000Y\u0000P\u0000H\u0000I\u0000C\u0000O\u0000N\u0000S\u0000 \u0000H\u0000a\u0000l\u0000f\u0000l\u0000i\u0000n\u0000g\u0000s\u0000R\u0000e\u0000g\u0000u\u0000l\u0000a\u0000r\u00001\u0000.\u00000\u00000\u00001\u0000;\u0000U\u0000K\u0000W\u0000N\u0000;\u0000G\u0000L\u0000Y\u0000P\u0000H\u0000I\u0000C\u0000O\u0000N\u0000S\u0000H\u0000a\u0000l\u0000f\u0000l\u0000i\u0000n\u0000g\u0000s\u0000-\u0000R\u0000e\u0000g\u0000u\u0000l\u0000a\u0000r\u0000G\u0000L\u0000Y\u0000P\u0000H\u0000I\u0000C\u0000O\u0000N\u0000S\u0000 \u0000H\u0000a\u0000l\u0000f\u0000l\u0000i\u0000n\u0000g\u0000s\u0000 \u0000R\u0000e\u0000g\u0000u\u0000l\u0000a\u0000r\u0000V\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000 \u00001\u0000.\u00000\u00000\u00001\u0000;\u0000P\u0000S\u0000 \u00000\u00000\u00001\u0000.\u00000\u00000\u00001\u0000;\u0000h\u0000o\u0000t\u0000c\u0000o\u0000n\u0000v\u0000 \u00001\u0000.\u00000\u0000.\u00007\u00000\u0000;\u0000m\u0000a\u0000k\u0000e\u0000o\u0000t\u0000f\u0000.\u0000l\u0000i\u0000b\u00002\u0000.\u00005\u0000.\u00005\u00008\u00003\u00002\u00009\u0000G\u0000L\u0000Y\u0000P\u0000H\u0000I\u0000C\u0000O\u0000N\u0000S\u0000H\u0000a\u0000l\u0000f\u0000l\u0000i\u0000n\u0000g\u0000s\u0000-\u0000R\u0000e\u0000g\u0000u\u0000l\u0000a\u0000r\u0000J\u0000a\u0000n\u0000 \u0000K\u0000o\u0000v\u0000a\u0000r\u0000i\u0000k\u0000J\u0000a\u0000n\u0000 \u0000K\u0000o\u0000v\u0000a\u0000r\u0000i\u0000k\u0000w\u0000w\u0000w\u0000.\u0000g\u0000l\u0000y\u0000p\u0000h\u0000i\u0000c\u0000o\u0000n\u0000s\u0000.\u0000c\u0000o\u0000m\u0000w\u0000w\u0000w\u0000.\u0000g\u0000l\u0000y\u0000p\u0000h\u0000i\u0000c\u0000o\u0000n\u0000s\u0000.\u0000c\u0000o\u0000m\u0000w\u0000w\u0000w\u0000.\u0000g\u0000l\u0000y\u0000p\u0000h\u0000i\u0000c\u0000o\u0000n\u0000s\u0000.\u0000c\u0000o\u0000m\u0000W\u0000e\u0000b\u0000f\u0000o\u0000n\u0000t\u0000 \u00001\u0000.\u00000\u0000M\u0000o\u0000n\u0000 \u0000J\u0000u\u0000l\u0000 \u0000 \u00001\u0000 \u00000\u00005\u0000:\u00002\u00006\u0000:\u00000\u00000\u0000 \u00002\u00000\u00001\u00003\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0000��\u00002\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0001\u0002\u0001\u0003\u0000\u0003\u0000\r\u0000\u000e\u0001\u0004\u0001\u0005\u0001\u0006\u0001\u0007\u0001\b\u0001\t\u0001\n\u0001\u000b\u0001\f\u0001\r\u0001\u000e\u0001\u000f\u0001\u0010\u0001\u0011\u0001\u0012\u0000�\u0001\u0013\u0001\u0014\u0001\u0015\u0001\u0016\u0001\u0017\u0001\u0018\u0001\u0019\u0001\u001a\u0001\u001b\u0001\u001c\u0001\u001d\u0001\u001e\u0001\u001f\u0001 \u0001!\u0001\"\u0001#\u0001$\u0001%\u0001&\u0001'\u0001(\u0001)\u0001*\u0001+\u0001,\u0001-\u0001.\u0001/\u00010\u00011\u00012\u00013\u00014\u00015\u00016\u00017\u00018\u00019\u0001:\u0001;\u0001<\u0001=\u0001>\u0001?\u0001@\u0001A\u0001B\u0001C\u0001D\u0001E\u0001F\u0001G\u0001H\u0001I\u0001J\u0001K\u0001L\u0001M\u0001N\u0001O\u0001P\u0001Q\u0001R\u0001S\u0001T\u0001U\u0001V\u0001W\u0001X\u0001Y\u0001Z\u0001[\u0001\\\u0001]\u0001^\u0001_\u0001`\u0001a\u0001b\u0001c\u0001d\u0001e\u0001f\u0001g\u0001h\u0001i\u0001j\u0001k\u0001l\u0001m\u0001n\u0001o\u0001p\u0001q\u0001r\u0001s\u0001t\u0001u\u0001v\u0001w\u0001x\u0001y\u0001z\u0001{\u0001|\u0001}\u0001~\u0001\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0006glyph1\u0006glyph2\u0007uni00A0\u0007uni2000\u0007uni2001\u0007uni2002\u0007uni2003\u0007uni2004\u0007uni2005\u0007uni2006\u0007uni2007\u0007uni2008\u0007uni2009\u0007uni200A\u0007uni202F\u0007uni205F\u0004Euro\u0007uni2601\u0007uni2709\u0007uni270F\u0007uniE000\u0007uniE001\u0007uniE002\u0007uniE003\u0007uniE005\u0007uniE006\u0007uniE007\u0007uniE008\u0007uniE009\u0007uniE010\u0007uniE011\u0007uniE012\u0007uniE013\u0007uniE014\u0007uniE015\u0007uniE016\u0007uniE017\u0007uniE018\u0007uniE019\u0007uniE020\u0007uniE021\u0007uniE022\u0007uniE023\u0007uniE024\u0007uniE025\u0007uniE026\u0007uniE027\u0007uniE028\u0007uniE029\u0007uniE030\u0007uniE031\u0007uniE032\u0007uniE034\u0007uniE035\u0007uniE036\u0007uniE037\u0007uniE038\u0007uniE039\u0007uniE040\u0007uniE041\u0007uniE042\u0007uniE043\u0007uniE045\u0007uniE047\u0007uniE048\u0007uniE049\u0007uniE050\u0007uniE051\u0007uniE052\u0007uniE053\u0007uniE054\u0007uniE055\u0007uniE056\u0007uniE057\u0007uniE058\u0007uniE059\u0007uniE060\u0007uniE062\u0007uniE063\u0007uniE064\u0007uniE065\u0007uniE066\u0007uniE067\u0007uniE068\u0007uniE069\u0007uniE070\u0007uniE071\u0007uniE072\u0007uniE073\u0007uniE074\u0007uniE075\u0007uniE076\u0007uniE077\u0007uniE078\u0007uniE079\u0007uniE080\u0007uniE081\u0007uniE082\u0007uniE083\u0007uniE084\u0007uniE085\u0007uniE086\u0007uniE087\u0007uniE088\u0007uniE089\u0007uniE090\u0007uniE091\u0007uniE092\u0007uniE093\u0007uniE094\u0007uniE095\u0007uniE096\u0007uniE097\u0007uniE101\u0007uniE102\u0007uniE103\u0007uniE105\u0007uniE106\u0007uniE107\u0007uniE108\u0007uniE110\u0007uniE111\u0007uniE112\u0007uniE113\u0007uniE114\u0007uniE115\u0007uniE116\u0007uniE117\u0007uniE118\u0007uniE119\u0007uniE120\u0007uniE121\u0007uniE122\u0007uniE124\u0007uniE125\u0007uniE126\u0007uniE127\u0007uniE128\u0007uniE129\u0007uniE130\u0007uniE131\u0007uniE132\u0007uniE133\u0007uniE134\u0007uniE135\u0007uniE137\u0007uniE138\u0007uniE140\u0007uniE141\u0007uniE143\u0007uniE144\u0007uniE145\u0007uniE148\u0007uniE149\u0007uniE150\u0007uniE151\u0007uniE152\u0007uniE153\u0007uniE154\u0007uniE155\u0007uniE156\u0007uniE157\u0007uniE158\u0007uniE159\u0007uniE160\u0007uniE161\u0007uniE162\u0007uniE163\u0007uniE164\u0007uniE165\u0007uniE166\u0007uniE167\u0007uniE168\u0007uniE169\u0007uniE170\u0007uniE171\u0007uniE172\u0007uniE173\u0007uniE174\u0007uniE175\u0007uniE176\u0007uniE177\u0007uniE178\u0007uniE179\u0007uniE180\u0007uniE181\u0007uniE182\u0007uniE183\u0007uniE184\u0007uniE185\u0007uniE186\u0007uniE187\u0007uniE188\u0007uniE189\u0007uniE190\u0007uniE191\u0007uniE192\u0007uniE193\u0007uniE194\u0007uniE195\u0007uniE197\u0007uniE198\u0007uniE199\u0007uniE200\u0006u1F4BC\u0006u1F4C5\u0006u1F4CC\u0006u1F4CE\u0006u1F4F7\u0006u1F512\u0006u1F514\u0006u1F516\u0006u1F525\u0006u1F527\u0000\u0000\u0000\u0000\u0001Q�K(\u0000\u0000","glyphicons-halflings-regular.woff":"wOFF\u0000\u0001\u0000\u0000\u0000\u0000@@\u0000\u000f\u0000\u0000\u0000\u0000sH\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000FFTM\u0000\u0000\u0001X\u0000\u0000\u0000\u001c\u0000\u0000\u0000\u001ch+�\rGDEF\u0000\u0000\u0001t\u0000\u0000\u0000\u001e\u0000\u0000\u0000 \u0001\b\u0000\u0004OS/2\u0000\u0000\u0001�\u0000\u0000\u0000F\u0000\u0000\u0000`i\u001el�cmap\u0000\u0000\u0001�\u0000\u0000\u0002~\u0000\u0000\u0005.�/V�cvt \u0000\u0000\u0004\\\u0000\u0000\u0000\u0004\u0000\u0000\u0000\u0004\u0000(\u0002�gasp\u0000\u0000\u0004`\u0000\u0000\u0000\b\u0000\u0000\u0000\b��\u0000\u0003glyf\u0000\u0000\u0004h\u0000\u00003�\u0000\u0000[X\u0001��\u0016head\u0000\u00008,\u0000\u0000\u00004\u0000\u0000\u00006\u00008=�hhea\u0000\u00008`\u0000\u0000\u0000\u001f\u0000\u0000\u0000$\n�\u0004xhmtx\u0000\u00008�\u0000\u0000\u0001\u0013\u0000\u0000\u0002��\u000e\u0012ploca\u0000\u00009�\u0000\u0000\u0001�\u0000\u0000\u0001����@maxp\u0000\u0000;@\u0000\u0000\u0000 \u0000\u0000\u0000 \u0001.\u0000�name\u0000\u0000;`\u0000\u0000\u0001�\u0000\u0000\u0003|Ԗ��post\u0000\u0000<�\u0000\u0000\u0003R\u0000\u0000\by�cQwwebf\u0000\u0000@8\u0000\u0000\u0000\u0006\u0000\u0000\u0000\u0006K)Q�\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000�=��\u0000\u0000\u0000\u0000��\u0017�\u0000\u0000\u0000\u0000����x�c`d``�\u0003b\t\u0006\u0010`b`\u0004�[@�\u0002�1\u0000\u0000\r�\u0001\r\u0000\u0000x�c`fid��������t���!\nB3.a0b�\u0001�\u0003�\u0010�\t�\u001d�\u001d�������?k��/\f2�S\u0018x�ŒHJ\u0014\u0018\u0018\u0001A�\u000b�\u0000\u0000x�͓?LSQ\u0018�ϣ-PB���t�{� \u00150�\u0010�0\u0018K*�N��\u0011\\h�A\u00194\fj����`\u001cX\u00101\u001aYM�t�Ѹ����\u0000�\u0007NN�h����n]�\\L|ɯ��n��;}�+�\u0018�\b9J���\u001e\u0002&D�p5\b�#��h0��q�xM\u000b,:�b�l�����d[��g\u001a$\"qII��Ƞ�eX\n2!E����˒F�VS��v��\u0001\u001d�a-���hI�uQ��P.�\u000e\u0016\u001d�\u0019{v��$!V��Wr�yDƸ���ʜ,h�1M��V�֬�4��:�E��9]�%�sy��^������Ǜ\u00177\"�Mk���6e[l���j\u001b3e���4�f�|3_�\u0017�a��+撹`�M�L�qs֜1'M���1�5��^���O�z�Qu�r�\u0017>\u0019�{_\u001d�ӽ(�R���\u0015�/��]\u001e$�I\u000f�ӫ\u001e4\u0002��\u0007M@[�A3��{p�n���C(q�Oќ\u001dq�9H'\bא�YB��LI7�a��{� 3�\u001c�3\u001f��=์�\u0002�\tz�L0���\u0007��)2�|��LJ��\u001c=G����\u000bd��2��M�:_��Yk�y������ivVv�\r����7i�W�칟f�\u0000�m��u��\u000e����ߥG���fu�\u001f�쮮�C���u~D����Oiw�E��4��2�K`\u000b\u001epھ?\t\u0001���B����\u0010�\u001d�*\u0004xO��\u0000\u001f\u0010�H�\u0000\u001f��\u0010�\u0013�\u001c\u0002|�\u000f�\u0000kt&\u0004X�����gԃ*7�{�5�c��h\f��Q�w��o��\r�\u0014�H\u0000\u0000\u0000(\u0002�\u0000\u0000\u0000\u0001��\u0000\u0002xڵ|\t`Tչ�=w��Y2���m&���L\u0002�\u0004f23@H�a\u0013\b�\u0016Q\u0011pD\u0001��\u001a@\u0010\u0015qm� \u0005�`��\n\u0005�HQ�`_��^Զj�U�����V���k+d.���;�L\u0016���{���9�;���wη�˰L%Ð[�2�cD&�\u001ca�G\u001c\u0015y�|�9���#�r,\\2�q�X��GE\u0003�\u001cq����Cq\u0004b\u000e%\u0019����_���\u000f*��\u0019¤�\u0014��712�Vd1��;�PR�+����9����MZ��M/���҄�\\\u0012�\\����c�\u001f�\u0003�kF����\u0000�E��ZH\u001b\tï-{��P\\\u0004���a&����X����\f��_\u001e���?\u0019�I�!�LĢ�G��DX��\u0015\u0015Q1H\nW�u\u0018\u0007\u000f\u001b\u0015��\u0013�b�K\u0017,���U\u0015��wS+�3��\u0002\u0013�<�i�\b����\t��a�\u001b\\dmJ�0�\u001d�„;\u001a\u0007ڊ\u0006ω\u001fZr�7\"\u0007W����}s7�t��d��Bwxn}*�\u0000�T��7�ǁ��O|S�:n#{\\�`��OI�?�_�x\u0018ƥD\u0013񚠿\\�\u0010�Ar�V\"�=G�OV\u001f8�:\u0012\u000e?���ﰍ�V����V?k]���;\u000b-֥c���d�_�o\u0007ڱ���1��\u001a\t\u0010 \u001f\u0011�J��/Me���\u001d|�֑\"m���6�oJ�f��mN�'�\u0014�Ue\u0018��g�?�_�_b�\u0000�\u000e����j\u0012,�\u0011#\t\u0011.\u0010�'ݘ���Va��\u0015���N?��I���\\�\u001f����_й�>�����k\\���dǹ�o\u0007�L@��o\u001c�\"{��;? a�\u0002\u0018ZR�\u0014\u001bd��3X���\u0001_\u001ca���\u0011\u0014�D��d=�;j��\u0000t��2��s#'L��t<2e�\f�)m7Y����)W5sϤ�a��V&�U���$��d�^�\\��\u0014GA���UE��\u0001�<��|�c���N��\u00143��x�6b(\u000f\u0011�) G\u0019#�\u0019��,a\u000f�q[IX\u0014������U�U�\u000f�\u0004X����\u0013�����'\u0004h\r��D��'�e�\u001f��ģ����P��o3�\u001f�\u0014B��Y\u001f+���\u0018��5pC�G\u0006�]}gsbԚ�����m\\3j��U��pϏ��\u001f4�u��5��st֬��ܻf���\u0019���@Z����q�v����\u0000T����⊹\u0014����ڽچǴu䷏���w:],k�\u001a�K;O��\u0014��J�\b�@7\f7�g.�P�\u001f\u0012����\u0007�6{��\u001fM��_?\u001d�c��>������~���_�n#9|�\u0002>\u00006 ��`\u001d�ID=^�6�%�Y�\u0016hh�g{C`˖-�����u������\u0014�8}���mf�\u0006pd\u0018�R�τ��L5\u0013C~Q\u001c�_�\u0005`���,�u��\u000f�I�gخ\n�w<��m���u�\u0014���������\u000f��K��&`[�E��?�\tg.�\u001c��7\u001b�X�4 v�O�<\b���)Q����K�/x%�E�z%�&y��ܻ��+��E�׹Ͻ�mW(\u0000ԍ}���������l��Hn�@��_-\u0001L�����~�+��=\u001cH[�ם\u001f���ዲW�\u001e�k�'�\fc���\\��Kq�\r���\u0001�\u0004�\r0�<P�\b�.���s(�m�J��x�\u001e\u0007����K��Qz[��{_L\u000f]�x�r�S~\u0000H8&\u0000�($�\u001fsю�7�Q�����\u001dz�%�\u0012~,?\u0016��\u0000�,#I\u001a�l$�J��v��\u0014�\u0003)��Β�%=o;�\n��\u001e2 Կ\u0014��\f0�\u00031�/���x,\u001e��DHo�\u0005�\t�\u001f�\u000f���d8�R����ϰN�\u001b�'(\u001e�_,�DXCs�_���D\u001a\u000bw��[�\u0007�䑁����D$\u0010J'���oU\u0015e #�;am��J\n���K�C��d��\u0004AŖG�x�3)Q]�\f\u0015\u0018��WJ���!���kw���[��}s���.��\u0017ױ���,�^{��V(�j�/���g����.^|n�Ju�\u0014C����Zߙ��\u0011#��\u0000?�]U���\u001f��\u001b�Tr\u0001�Q\u00162EL1�����c����'\u0016m`\u0013\rDN$C�\u0004\\�k��`5I\u0006Cb(\b��r\u001bk���A�E\u0003\\J�R�SJD��\u0004��\u0019��4�\u0005���\u000bV�\u0017W\u0007\r�j�����r\u00056�uA�:������\u0007�A�\rz\r!\u001a\u0016\u001e��L�\n���\r��Yk\u00017uЈ\u0007�ACJ��_t���\u000b��l~\u00117-\\��\u0010\u001e���\f\n\u001ab\u0003�\u0007�WO�\n�:dk!7�z��Bu�\u0010\u001c\\�T\u0005\rC�ƒ��i\\Q>ۺ������if�V�˗�v�\r:��K\u0012R�8#Y�fy\\���\u0018W$A�\n�Z���b�?n#q�lV���f��D\\�U$\\U�Be��X[�\u001e\r7:W�?��f���Vs�dKU��Vaa�\u0007U#FT�H\u001d���s\u0015�\u000b\u0012�\u001e�\u0019\f�����ᑊ�aL�6�\u001a�NAy`�ٍ\f\u001dS�\u0018��7���jչB\u0011n�f�f5w\u001eF\u001c�o��\u000eh�z��כ�(���x��\u000f񇀯\\�{1e����e\u0015���Ü�\u0019%�$\u0005x�\u00052�8���>юk����ޠ\u001d��32�3m!���\u000fu�\u0010'��|��\u001f\u0004%\u001bt��\f#�\u0001Wʿ��)$������}����\u001fɑ7����ɑ��h��b�+*�$\f��\u0005P�;�Ϻ���A2\u0011��b\u0004�\u0016T>�_��U\u0012V���]G�tYI\u00174\u000b`\t\u0014�>\u0003�A�<\u0002\u0010d�\u0007O�>V��5����f\u0000\u001c#�_x�\r7�ɜXV;���d槚����\u001d*��\bO�}�\u0017\u001f@�����[�?}E?\u0018�~�\u0015\t��\u001d�ؕ��m���#-��2\u000e���eY�(\\LV�1�+�\u0019\u0001\u000e�`�r\u000f��.P�$\u001cU�\u0005dD-����R������]b\n���Y�D�qE���~�\u000f�\u0007�F�\u000e>{�l��Ȯ�%�\u0015nCYЎ\u0016��8� \u001a�n\u001f\u000b�,�s�E�\u001b� >��1Ҷ��S��\u0012�T�\u0019VJXS�a�]��p�k7Ca�\u0019\u0005�� \u001a�~0(��$؃�\u0006&�1\u0018y��E\u0007{|[�C�]܁k��'������ʶM��\u001c6{�V��[�\u0019���\f����\u0019\u0017p(\u0007�*�l\u0014��#��������B�\u0018�j�R-�Bz�\u0017]�2\u000f�c�F\u0015���܃�>P=���cb(/\u001cV\u0012�\f�����z���^�vc�Cw�u�xh���K\u0000\u0003\u0004<m����4f�f\u001918_)\u0016�P~���q��\u0010�**\r#,�QV\u001a��SO�|${\u001fp��\u0015.HT��uϷ�������FX\"��M �?l���\u001fX���Y��m��\u0006�+|\u0007ԇ���:��\u0016�獕+߸�޽��`E�\u001a\u001es�\u0019}n�|3w\u000et&X+\u000b�\"8��,��\u0003�\u0007\"\r�\u0010��Om\u001a�)�Ǖi-0_T5�\u0019��ŵPX�\f,!�\u0004�(�`>��Hۘۖ����1,�Б�<�X��c:\u001d�/��\u0001��\u000b$\u0013\u0013H��%�\f l�\u0004\u001c`�u��~a��f�!�]%�� h@�G\u0014�\u000f��~x�h�ȼ�_~iG\u001e\u001b\u0000ᢒ6l��\u0003���n�v�s|\f\u0012��\n\u0013`\u00061��=�\u0002]`\"�ЌK\u0001�\reN,�P$X�\u001c\n(q @�\b�|��\nhv`\u001d��Lʨx�8� \u0005�]\u0019�a\r�\u0013~�_Sh�i\u0016`%�T\\�;�Q��cc\u001dړ�\u0014-��R�\u0012k����\u0003n,�/\"ww`5\u0012��T��b�`\bHgpdSz�❊Ej����h��G��w�f�'��A�\u001c0������\u001f�\u00059iSU<�\bb���|{g\u0001w.�w�X*e����y�d�\u0017Ѫ7�T&s��P�\\4�eO\u0014�;�1�F�9���f���B\n��\u001b�M;������\u0000=\u0000�\u0013ޣ��QFg�Q�>Fra>�0aV���i�(9\u0001��V���C\u0016��\n�=\u0016��s�!]k\u0018� \u000eѡ���$��Tڙb?�\\w\u0004���Υ:\u000bxr��Y\u0013P\u001e˸�\u0011.B@�\u0018DNV\u0002\u000e�\u0011`\u001a�<�졒���\u0013T����c�&��dg�U�SI-2�\n\u0003�Z\u0015dͦ�~��\r�.\u0013�`rqud.Nv��u7�G�*{\\U�m_7Y�&<���S<��</g\u0018%\u001e\fEH5!~b\u0010�Ć�[\u001e!\rDA4$��]|{y��g0h�\\��((�\f��Ȳ��\n�u�����qm���\u001d�d�+b���v:\u0007\u0017[�D��ѓ\b���As\u001aY#9�U�'�\u0006������*ѱ�BU\u0012Ċ��x8\u0003=��I\u0017�B�#F���~\u001aHR�׫ +�fK^񘚁��L�,U���SQJ�_i�u��o^s����⏴5y}�2O�,��Z���:�\u001a1V�Ֆ��|�\u0018�\u001eX;i��έ\u000bfν������\r�\u0005�i���\u0011���%�$�J uBqn\u0019�\f//\u0014�{M��i�I��=k�\u001cg0\n|��<(`�t��f�a�0qT57mh��pd\u0018�՞��rŰ�0�%��k\u0003�\u0003�'\u001d �9\u001ct��\u0018���̯�\u0011�K\u0011�\u001cfjKJ-W�ݎ!;��\u0013��{\"�P���$#�y8�JE���Q\nyq��`�>�l�>:���\u0017�-`\u0003}a��\u0012�Q�\u000f%�\u0017�Mwuw�\u0011�\u001e�\u0011Ep\b\u0016f��f�\u0015�d\u001fʹy�X\u0006��/����A_\u0002r7�\u0012��\u0013���/)G�0���\u0002�u�Ig\u0001�q�$�\n7\u001fЛ2(\n{�K���o���\u000b�)����s_r�/���\u0012������a����W,����\u0012��0�Zk��]_R�~A��Nu�E��NuU��Nu�\u0006������ގ^x������+��\u0016�y����I�F�\f�@M-�\u000f}�/˻}&8\u0001z\u000e��^I\u000e���Q���!��pyW�\u001f�\u0005z�\u0000f83�Z���>���Q�\u001a�,|���\n\b\tw�J�|n�B}�\u0017ܾ΂ӧ�a��G\u001d�Q\u0018*@��z���u�?��|bj���\u0015&�\u0001u\u0019A����/Wo�*zH��\u000b�D���u��K�\u0000���^����Kt�^�����c���R�t{�\u001dtx\u001b��\u001b0���pi�Y\u001a\u000e�����\u001a}�{2�J�<\n�t�nuw�@MԟP�\u0017\u001a�QI!D\\\fz�j\u0012��\u0015�.�w\u0016\u00159�fW!(S� \u0003&������-�'��e�\u0016,�.�qB����w�z�\u0003\u0012��Ɉ��.Ɨ�/��\u000f]!Q\u001fqS%'‡�q0�\\�DM\u0010c�\u001e�y��kƏ���a��\u001b��}`Ú7�,}���w<ο����o_���Fc����L���u��/=\u0006��,}���Y\u001f���CB\u001c�\u0006���c�4�_���\u001b�y=7\u001b�v*��dx��P��3��$�۴��\"l(�h 4�)�\u0003��S�Lj\bL^�Ĕ�?�w���o\u001f#z\"&\u001bk4^��Y��V���Һ��;\u001f\u001cs��T-o����y����';�\u0018<\u0013*�o��-�1m��Eٱ9��\u0002���\u0004�\u000b\u0000��K�\u0019 ^\u0016\u0015ݣ��XG�$\t\u0011~�\n��\u0015�?������>�6Y^�\u0003�4��ȅ�Zm�7����R��\u0015�JVhw��V\t�#C�\u000fj�P���{f��^�-e�~���\u001f%LD�Wts�l\u0010�ݭ�A��ʭ�Xϕ\u0012���y�}`��l�s�-�N���Q�G\r3�n��\u0006����gq�Z֜��~2�Կ�Z�بe��5.#!L\u0017>�\u0000\u001f/ZC=����\u0006�/��\u0012\u001e1���t\u0017)γ�����\u001ef�}'���\\\u0016�1\u0012�|D���a\u001a��}ؘ+\u0011�K10]�\u0004݅�\u0011#�q�mT�����A�\u0003���~���S��Sp]yJ�٨�����s7B_��RH/\u0007��\u0000��%G\u000e\\ ��\tY��+i\u0013ɟ���4�\u0003`�\u0003�A�\\�\u0005\ta\u0015���\u0015R�\u000fg`\u001a(Lc\u0006D�5�F\u0011�����\u0007��a1����\b,�t\f�JeR�F�N��\u0012�\u0015�}��N��\u001d��/W\u0010zi�`�S�\u0014�?g����W�`�\u0002�Ӭ2�?$���yI.@��w|\u0013�\r�\u0016���%1$h��$��&�\u0017e)�tF�zi�T=&/PBg���y�\u000b�����>�}��$���0����(\u001c���,�+�ʉ#��\f\u000eD=���3�o�P����vd�#.��\u0019����\u000e��%i~����Sd�_���_�\u0002�8�8�/��O��@-L��\u001c�E�%#\u000b���Ǝ�H$S��\u0007g+\u000b+\u0018�?�?K��\u001e\u001eXA�I\u0003�\u0006%,u������kǵ�{��i*����~��\u001a���jO���p]���\u000b�#ls\u001fX�\u0011\u001a\u001f�\"~.Y��r2�\f����fn��֦Mom�c_��d�:6mfz����\u0006,MH�޽�g�a�&���\u0005�p�a�#���.���&@��\t9V������\u0019X\u000b$j�0�2�� Zy\u0019׫�D\u0017���K�CF\u000f)^�`\u001bo\u0013\r��\u001ay+��\\�<Y���\u0005�﨤�ę����XSe���\u001e�`1�\u0002�\u0012��c�\u0013^.�{4�ꉯ�w�F\u0000��\u0007<����~PCW\u0019��}Y\u0002}Z���-\u001bПSDS�$����?�)d�X=���$\u001f+\u000bR\"\t��\u0014ʠ\u0006�\u000b�;η�Z��5�W\u001f��8a\u001b0f�x5Ѻԩ�z{�i�p�xu���7�,�m\"{\\]�_9y�����\u0011��H櫪{��c�_\f��:a��ګ\u0005K�V�/+�E��Ii��\u0013[�#󊡈\u0003\u000f=�,�w�XJEN�-6&�/l�U{�\u000f���v�\u0006���A��{�U�k&\u0011\u001a�p\u001b\t�X��nm&;4u���8�~mA����4���M�v�v2:�Z�g\u0007[2k��T�5��!�\u001d�oO�nj\u001e\f\u001bj�\"?&'�\u000e���X\u001b3��&F$�ûV\u001b��}\r�g\u0002�O��B�\t��Z��\u000e9�}\u000b��\u0002\f}V�gd�\"wVk�F�J\u0012�\u0006N��\u0019�\u001d�(��\u001chFI\u00074C��6�\rc\u001f��n��gd\u0010[1��I\u001b�z��<b�js�ؠ�\u0000�D��\u0007Yq�(�[���l&���\u000fhg��;\u0012��3����\u0011i�Gt>�3~~3�9\u0003��/C�B���L_\rm�\u001c\u000e��w7�\u0010{f\u0003�\u001aڤ��Z6h�n\"!�]�1��T��{kӮ\u0004\u0015���GP�c�\u0016������kw�o\u000e�\u000b�_�\u000b���ߝp�������t�)�'\u0012q{�n�M8ޗB)���\u0019D�޵h�� �j���6b\u0010�\u0012��\u0006z���\u0012�z�c����W�r��9�Q�\"g�Ʋ���P���<  >Q��:��eoCg8�*��W\u0004k��M���+w:��qj<r\u001b�ɝw(4�і�)��9#����&��ո�IK՜a�\u0007W_z�&��k�忀����(�ē\u0011��$녤���\u0011�o#\u0004�����ơv\u000f/\u001a<��;�<N\u001a\u001a�^|�\u0013���%<��\u0015��^{�\fۍ��cc\u0017,������n����N�r��Ш䚗�#�]��vĬ� �0�K�k���\u00153\u001a\\��+��`�\r�Ό����0v{Y���n˟шr��O����|\f,�\u0006f\u001c�U�\u001a�#B5 i��\u0004����I0Ʋ)\u0012I���]�9\u0001\u000b&��P2v����ڶ��>el�������{WM�&|��$�Ç�����=�h�8jе3�.\u001d�xq���6W�*�̜?��z���s*1Z��^k��]W{���\u000f�\u0019^8�\u001a�\u0016�5~�A���yC�o��\u001b��`~\u0005�C_\u0018�K;�e\u0011f(F�@\u0019\u0007�ig0N\n��E�N\u0006CIX�\t���ȉ\u001dj\u0000f\nq�j��\u0016�����!SW_��\u001b\u0011 �(\u0012\u0003so�6>�\u0019T]>�UM\u0016\f\f��/���\u0004�n�.��\u0004t�Z�\r�a s�t��k�ںz�؜�_i�Y�pQ�V[0\u001al(\u0018��3��Ė�n��M�}˱?�Yr\u001c:S=�dz1\u001d�o�^��\u000f�:�D��\u000fzl\b�\u0014��\u0013\u0000�C1�~��T\u000b�@��^�\u001e�N���9���#/���} \nǕ�e�����e�1��W�A�B\n\r\u0010��H$:���R>��b(��\u001e�j�\u0017\r�4&\u001d\u0002='���������6O�Cۙ*r�{��(��t\u0014xldi��f�g�\u000f�C�U�|�����zFJv���F�4�s-\u0011?��C�\u0010+\u0019Cf�77�S��\u0013V��\u0019\u0013c�� �!�X�H�B2�H�\u0000W~�K1���~� �����lK\u000f��<�r���o�o��)�,�_e�O��u�����W���������LL��5�ï�F)�\u001c\u001ay�C�����7��~0\t�P�UlsUm66B�50\u000e7H�\tT.��/���#���=��To\b��\u0011=ȇ��$l(\bM���\u001f?yӤP�\u0001n\u001d�B�@mU��\f�\u0011,,�+���\u0003��_�bj,6uŒ��\u0007�\u0017W�]Wh6�K���H�#�\"4{�����[�����L�\u0007��Q���d��>dG�_��,��\u001d˜�_��Ln�����l�ﵧ�=\u001f�aG}�*��\u0018\u0003\u0019Τ�V��y4�ơ�d�\u001by?��\u000fw�����Sd \u0019��O�\u0018~�����\u000fH\u001b۬j-�\u001fI1\b�b폀;JCl\u0017h�\u001f\u0000:Eu[\u0006-\u0019��\u000e$t\r�T�g�=\u001a%I0OB\\0����/�����i6��,�\u000e@��\u0000o��������\u0006\t)�f-��\r\n�|;�u6���(�\u0014Տ>��U\u0007x�o\n���\u000e)G\u0017l��ڀf\u0019��I\t�����z\nTz4�7;��iNj�\u0007z�Sx\u000f޵`漋sd_U$�(䴚yUO��4��1T�\\\u0003\u0000R4+��\b0�\u0006=?\u001e#>F�J%�S��\u00002��)�m�\u0015(c��}\u0004P�\u001a��\r�~\\A炂^\u0005\u001a��5I�ɓ�J��o����8S��N�.�W�\u0018f\u0017%�WzH�p�{\\\u0001�Х_�\u0013��\u0000���Ll���\u0013\u001a$�+R�Uz�\u0017M\n�yG�we�&�3!��\u000e��%3�ʃ\u0018���<V\u0018b4bC,4���1\u0011\u0006��H\u0011\u001eMP\u001c+���9�t��`5k��\u0004n���\u000f%����ha!o-/���tj�\u001f����\u0017;\u000f���\u00163)��4�E��7�\fj� ���\u0015%\u000f&�0\u0012�k����F\u0017C`��L�HʨX���a��\u0006}0������'0h�.��˱c�k~��'�.�{WN����&��\u0018]�R��>f\u0000�~���������\"�J@?�~��8Q�8��h 1\u0002�\b{<Z<�:�;U��~1\u0012��[\u0017ҾWR\u0017��\u0013\u0017�~8�#\u0015M�\u0006۽���O�\u0002Z���0�\\:0\u0015��*�\bO����n��\u0014Y��\u0016�\bL�n_-Ɖ\u0001\u001f\u0005(_��zVK��#�2�NO��BJ���~G)�]\t��\u001fU�\\�FJLJ�\u0001>��n|p��\u0007��n�*�=��\u0016]\u001f�`\u001d��Y�O\u001dͩ\t\u0000K�\u0012�\t�d�\u0001���%e���ꩢH}�\u0003X���\u0000�(�z+Yb5;,ˬ�Y$2k鲙K7��6���L�ux�\u0004�7\u0014�^�;�v-I̼�\u0013y�\u0015L�fc\u0007��g\r�\u0016��i]��6Y{�\u0013ڛ��;\u0002��5�5d�T���^BXN�,y��\u0017gt��.^��7��6\u001b�0�\u0019\u0001}\u0010|�������\u000e�$dE�\u0012:G�\\D�0\u0000z����R��\u0000��7d��R\u000e�i\u0007lņ���\\~+��l]�o7_��$\u0010\u0001\u00106�f�U��5H`�v�=\u000b��Գ|~ȑ�4���\u0012�1�����ۥ�\u0015�o}�l3\u001b94�I�ʭ={\r��y\u001dq�Y��I���I���\r\u0005��w�\b\u0005A3F��EW��pI�\u0003J�\b\f�'�9<�P�\u000b\f�T)i�B�kl\u0001k��N1a�����\u0019?����Po<\u001aE��^z����n�,�͙\u0016���S�m7�J�i$3f?��׻�Y\bQQ�~�^lؠ�A�(�]4q��\u0002�*\u0005��:G\u0002�\u001e ��a��\u0014�\u0012���\u001e`\u0012�\u0010�TI\u0001�\u0019��Z�FB.�\f�\u0014\u001b2�]�7?�\u0019�����Ӓ\u001f��!��&Òz�]\u0019�r�����\u0019��?����y\u0016���F^�i;J=���\u0019�p���\u0000��\u0006C��\u0015���!�Y��q���f�\u0019\f݉�s� c�X\u0002�f-[\\�\\���`O^���_���\u001b��w']��c�r��\u001e����b�]���As�>A�d@��:\b��t���ơ.��\u0006�f\u0014gg�[Y(\u0000\\�\u0018�ֈ��\u001f������N?��9q�d\u000e����0G*\u0006H��p��~^E�u�P1G���\u0012�.]����B'xX�\u000b\u0018u5=���%ݰ\u001ffv��.��l�\u001db`.e�n�\u0018�\u0011P�|l�c���J��Y�T�\u000fw\b\u001aB�\u0004�\u0012�D�u2�f����P��$�b�$:Ȓ\u0011.�\b!�A͐At\u0003`x\u0004��'ZߗV��\u0006\u0016����lR=ǹ\b7D�+6�\u0013�� �`��~�7/�\r\u0018d ¢U�r?g��[�:�ue\u0011{��\u0013C\u0015��\u0015\u0016�.��`7T\u0016\u001b,�V���\u0003�`\u0012\u000b<\u0006{^�S6���\r\u0016��4i1\u001b\"�m�2��\u0018�%\u0015\u0016��39�ξ\u0004�gq\u001aL\u0004�$�lfY,_!+�J�c\u000b�.��˫���\t�q` �,�JoE})臢�LX��/��l~\u001e�\t:���\u0012��@�hr\u0005�*\u001d/�\u0003M�\u0001�B���\u0019�rH*\u0013��|N�+�\u001e\u000bw�sH�g\r�%�R!�,���{]��X\u001e��\\C�\u0005��G+飩�\u0001�ϳT���;`:\u0017�x�.�ޏ�i�C�z�zśl>zF�7����`\u001e\u0019��Y\u0010�6j{AR�k��\r�2G�Bߊ\u001b�^\u0004\u0014\r�\u0001V\u0013u�QoKR\u0016�\u000e\u0005����U������p��/�Q7�͙��z1��[��Ko�\u0017G�<\\/��\u001f�����̥ �\u001a��+e5\u0007P�R�%$�ƭ߇ĬQ�H&2U�5\u0015�-����+8\u0002�oy��<rY\u0019q\u0013c��7V[�\u0011�:VU��H)\u0016i��2,��_!c�ѲH�\u0012Vf\u0012�գ��i��[\u0011�U�\r\u0011������\b��T&���o\u0006�\u00165�P0\u0014�h7d�rb�� �`��Ͷ \u0013t\u0017#�k��`\u001f��}uܨ9��\u001b�,�y�}'�sF�{u�Q��Q���M\u0018޺2v��\u001b��Gz�_0=�����q�΍����N�\u001f�{븱��&?�ԏm.\u00197���S\u0016�)�}U�g�m�Q>\u0019v�S~\u0015�#�\r�\u001d\u0019G\u001a�\u0002\u0019���P�\u0014X�`\u0015rh\u0015&\t�t\u001b\u0012e\u0002,\u0001g(!��Z�A\u001e��\r�H�ןl��x�\r#�?66v�+R�ظ�\".���b\u0015o���p�\u0017�;#q������F��#o��Q�\u0006\\�\u001b?�W\u0004|��78\u0007\rM6^?O�\u0011��=\u0016\u000e�\u0019/�$\u001d��F��\u001b��Y����\u0011�v\u001fx\"5\\���m��wf��ͮKqߗ�\u0011�/\u0012�:ǡ��lz�V�E\u0000��\u0018'�5�c�a�Ӽj\u0019\u0013\u0007\r�x��z1XJ\u001d!�\u0019�P\u000f</�#�s�v#\u001fPIv�[�F�����<�+��Y���W�9\u0013�#�����\rSR�1�G\f���K\u001c�\u001bow\fp���\u001ch�\u0005��V�\u0015\u001eqS�W\u000e�'Mv̩\\:{ҍ62E�\u0016V\u000fkN^��(q�\u0014�\u0015nX�x�D�\u0012q�Վ��\u000b$�Ⱦ��v>0r\u001c��,���?�\\Ms\rY�\b�/\u0017�\u0017�M��ǰ\u0017�:e=\r�ٍ��3�1���k\u0011��\u0004�6�0Z5%4@~3\u001a�-\u0017$\r��aq\u0018\u0007[*�{��m2rՃ\u0016<s�+;GO�\b�tW\t��<w��~z2O����\u0017Je_-o\"�m�2���E\u0016�V�j�7;L�-�RC�E���U6\u001f]U3��+�����2g�Zɧ�\u001b��\t�����G�*��Y߱B��\f�~\u0002A<��z��@O`�n�|}�\u0003�\fz\r�\f�\u0018@�q2%��J0�Mӌ��C�\u001e^N�[�bq�+�v5i\u0003�T{����/���G�7�nT1�9��>و���\u0002<j�d��=ڳ3\u001e=�5�^����\u0006�A \t�r��j&E��ޔ�jO�w�b��4�\ryJ�&ڞ\u0005����\u000fnap�el����P4���F��Xe)�\u00022\u0000�Qj/x�\\x]�8\n9\u0003��@a�\u00040���Â����:M2r�DG�'�.�\t��.,U�z��]�4\u0000M���U�-�})l��e�N\u0016��\b.\u0003\u0018��Ć�`�=�\u0015�]jRN&��\u0013�Gm\u001f�������e�q=�\u0002s2j���S���f�1��;_)�\u000e�K\u0015��U�\u0016�^-\t�\u0000���>��^\u0004��U9mi��$l���z�\bn��.\u0006J^��^!�n\u000b{�;��S\\_\f\u0012����N^E��k��k���^�|,�W{�S��d�ދ�?J�@b���_�m�\f4���হ\bE�c\u0017��Я��\u0018q(q��6l\u0007�!\u0003\u0004�\u0017jZ�\u001c\u001b5�,�K���o�\u001d�po�O�\f\u0010\u0019%b((*\tg2Q\r+),��\b�{L\u0001�.�m��|��f�+\u0000�O�l^��n�_����a2yHd� \u0018Ybg[]\u000e'˓#\u0016�)�&�����%��\tn��ŋ�?\u0005��.��1���t\r�>qeYzY�����X\u001dO�VO�C��E�ջh�>ݠ��g��\u0002��a��‰99I��\u0014�sS����ځ�Ȃ���ѻ�#��uBJo�������So����_Y���0�59�´�a�8ޚ��V���J�\u0015w>:��\\�g�\u0015���J,ϝs�:���\\4��O\u0014���#�\u0001�^\"':\u0013|��~阕;��b�'#p���f��\u0013�ٚ�^\u0011&ps.P\u001a�\ri����90u�:�\u0014��\u001f�{��&ܹB��z����|B\u001b�cW.D���ܥ�}|��4\u0007 ߅#G��Q�c,�\u0002�D��I\u000f�;\u0017t, '�wl��=޹=\u00076?eA�B/\u0014���a�\u0007���94��Ǵ\u0013\u0007���\u0014z��\u0018!��p\u0000L+�%�\u000b�;�\u0006\\�I���\\��\u001b(���\u0012��\fC\u0013���\u0012߮\u0005�W�����|�ȥ�Į�\"{���COy:Eq���\u000b���;����;�\u0006\u0012ܭ�s�H�ށ�ڋ(�\u0001�s��1uKOUw�h�[����\u000b����q�\u001e�d��8�V\u0017Jʄm�\u001e�\u0006�}���{�\u0002\u0017֮&\u000b`�s���ίf�T-�U`�|ږA�f���ӖC�m���s��:�\u0017�[���=�\u0011�:p���_�F��n>@\u001eS;}��{�s��~\"����\u0013\t\u0019ǭ[����Yr��B�j�Β�\rvd6q�q���j�\u00152�\u0014;W[��NfK\u0018ݔ֧���+��n�=��yư�\u001a)5�wb�]\u0002��qη�&�_:�G�i�;R�34�\u0013�沾�E\u0000�pF\u0007���A\u000f0\u0000XE�>�!�z����‡�J\u0017p!@o\u0011*tT�kїg�Ӎ;��\u0007U5=Z\u000f��D1�kO�\u0007�\u0013�!�i��cKI6�\u0010\u0018�+�.��|�\n\u000e|{E��qa\u0000�7�h\"\"n��\u0017�h����K]�;�cJ��޸R`\u0010�ۡ6�\r��W��h���J�\u0013�ꔉ�2]{՚�q\u0014�DRv����ǡ\u0004ַ~\u0001^tw<�\u0006��M��B�eb�f)���Ј\t<!m\u0013\u000bɅ‰��>Y­�\u0014\u0012v�PKPk%�\u0006-C�\u0012�(Y;\u001f�>&�j���Lֿ�D�:��\u0012#\u001e!ETd)\u0000c�[�@OM@\u0012\u0002�TE\u0002��.�$٧S\u0018�hSIhqz?��\u000e*� \u0011��]�4�\u0002�S\u0005�/��>'S\u001f�o�…0~9�\t�U�\u000f<��Bu��6\u0014\u0003�쌝�\u0006�\u0014F�\\�\u0001�G\u001f\u0017k \tL\u0006\u0001b\u0005��\u0006�\r�D�������\u0016����kKK��\u001b\\?v��WmY���V���\u0015� ~�^��G�t,���:��uT[\u001f���֛׭���\u0018�>�2��\u0010˙���\u0011�_n�m��\f�\nXG\u0012e2\\�\u0012OBȄӳN�$���(2\u001a�n(J�;���g�L5��F��\u0015�w\u0013��D/�0ˬ�ύ\u0013H��e�'8�ez�C\b��y�W\r����J�lR�B^�˥�\n\n\u001e��ᲰJ{�\u001asӝ\u0005\u001dTG���B�]\\b2u}c��O���\u0012��f\u0012����C�\u0004`�#�\u000bw�2�t)n��cꎋ��Q�\t��.^�|{ \u000bϨ����V�is���z�\u001aĀ:���9�\u0006u�a�]����*\f�V�bt�\u000e;͡\u0011�{\u000b�=\t�7\u0017ҿ^�g_�B\u001c4g\u0010�Ը�w���\u001a\u0002�\f�޾.=\u001a�F����U��p���������a9�\u0000�\u0002@�9kC�A\u0016�g꿎\u0007�2�k���%x��w����\u0007\u000fx�_0@ݦ\u000b\r���G1�j�RC��Ȝ��\u0002�?\u001e��\u00006��?իMOV\u0017��f>�\r\"���~R��}���\u000b;�_�q�)��m�\u0003�r��Q5�(�N���O����Ԇ�İ�\u0006raCpX�jC�D�7s���\u001bf��k\u0001̍�2^�x>�����\u000b9\r��Ͼ�ըi��r�\u0007\u001e��o/��\t����@]\u0002��\u0001�@]\u0002w��������\u0018�'F0A\b�(}��f�–�A���)�+t9�\u0005��\u0003������(d��v�L�R�\u0010z:R��PG\u0010(����\u0011Ru|:��xK&砇���B\u000e+�!\tW6劖��ٝ�\u0018\u0011���3.��&��y~��2���m�����Q�I:�X��;��\\�;u��3KB�\u0017�˟^�M�)YD��\u0011�󫒨�q��Ǖ���\u0003�Sާ^%]�����.�)��V��e�z�o[Y���l���gSy,�Q[�W�eE�Skz4���\u001f���=M�2̪\t(DWP\tj{�=�ǁ\u0000�\u001e�?@��?\u0005��̛H��I�w�`נA�\u000e�\u0006`%�]8_\u0003\u000e=�8D�\u000feP�HzX�#�!\u0016M:D�=\u001eILXl�֮��hۼ;�f��\t��U��'\f\rCS�HԷxBAi٢���\u001b�Y��\u001d��c\u0017O�7Kvτ�>�\u0017�2z��\u0017\"gvt��\u001af�92_d�{o\u0004tVv}�\rLaT��e�:Qm��\"\u0010�\b�\u0007��s(\u0000�\u000f�j3�\\J�ViN\u0011C�\u000e趢���\u0011�=��1�����\u0003q�\u0012��g?\u0013���W�a\n�\u000e��;�;I:\u000br>\u0019�\u001fY�����U��N-\u0003'�\u0003����/���~k�@�v�h(�&\u0018g3�dH!�`M2\u0011�\u001e$�6�u��B�s���FR��7�m�~|�S;k\u001b`����k\u001do�R{��{���\u0015P�F���;L-�\u0003hc\n��`\u001a`�\u0002'�A���\u0001\u0003ճIP�0y�F�D��I棴\"~�\r\u001eg��Wz|DČ\u0006�0�\u0015F\ru�\u0017M\u00193c���q\u001a3�h��ul�PedU��A\u001e�\u0017؊纍�Q��:q\fY�v��A��\"�^���\\�`\u001b\\\u0011,p��j��&\n�\u001bZ��k;ӫF�ˣ�]?��\n%Y�@4y��\u0012��\u0001\u0003�\bra�\u001c\u0007[^��!�\"wz�rE\b�56��GVTH\b,\u0019�\u001d�\u0016�t���{|{\u0016u�*�?��ϊ����� r�X� 6d��:i�\b?\tR[���Œ3\u0006�UӇG̖\u001dȺ���\u0000�nS��TC}s}}���ry�c�\u0003����\u0003N���B\tuڴ\u000f�R=����B���zʠ���yIP2�y%P\u0002h\fx\u001d�?��Ixz+\b9�+�\\Y�-���Nom��RV�mM���2�yU�i\u000b7˰�4���褫\u001e�-H��\r�}�Ŕ�|�%=>�p\u0017\u00179=��\u0017�6|�����hm��5�ip����8�.[����C,C�\u000e5��6w�h,�TIn��-y�%�&�w���$W�u�$���@Ð��!��������r���Tr���w����\u0018~=�%:Wnc,�h�O4��㬼h��I+����\u001e=�\u001c8ӊ��>�k���\u0004\u001b��\u001e\f�BM���\u0016>�\u0010���\u0019\u001c.�֚\u0006�`\u001c;��q��J[��=e�C(���6�˳\u0016V\u0014\f\u001b�t�H[����H�q6��\u0019B,��\u0013\"�g�����J��Λ\"�f�E����\u001bz� �\u0014���5�\u000fMݟRƇ]�2��g&��]R7j��CdƲ���\u0004VT\u001e|w{^��e��\u001a��G�\u0007��0�\u0011\r!��\u0000L}\u0012�9(\u000bܱK��Z�!}�6�v���6+��k���L��\\7�:}�n_n\u001bhg��t:q�M�2��\u0003�\u0016��x�c`d```dpdҘ11���+�<�\u0006�\b��o�����V����e�\u0000r9\u0018�@�\u0000��\u000e�x�c`d``���\u000b���o��2�]\u0006�\b\n�\u0001\u0000��\u00070\u0000x�c�������\u0001\t���L=\f\f�\u0012\b�q\u0013\u0010�100܄��@>\u000b���� 9��\u0013,\u001b�����3�\u0017��|@,\u000eQ�\u0007\u0004��\rò@�\u0005U+��� \u0005�\u0019�4\u000bЌ9P=�\u0010>�͂�/\u0005�=0}LHjL���\u0015H+b��6T/Ll\n�_�E�\t(�\u0001e�@\u0012\u0003bF\u001d��;�l\u0001 ͌\u0003��Ƃ�W\u0010>\u0003�\u0019H|%��an=\f����\u0002\u0014\u000f���\u001b��\u0002�B�0a�C��(�>\u000e�X\"�ϬPqV8>\u00021�\u0001\u0004\u0002\u0018,\u0019N0�\u0003yL(\u0010\u0001n�I\u0016$\u0011q\u0006T�\u00026K\u0000��?\u0007\u0015�t����\u0013P�\u0012��?�D/�\u0013\f�\f\f\u0000t\f��\u0000x�c``Ђ�0�\u0002��\u0000�9�/�R�N�^�I��\u0018/0�b�a�c�c:Ƭ���%���e\u000e�\u0003V\u0019�8�\u0006�_l\u0001lYl=l\u0007؞���۰\u0017��b?���À��c\u0011'\u0003�\u001a�\u001bg\r�\u000f.\u000b�8�I\\k�>p�qWp/�~�#�S�s�W���ψo\u001e?\u0007�\u001e\u001a�\f�\u0003�\u0004�\u0004�\u0004\u000e\b�\u0011�\u0013�\u0010�\u0013�\u0011�\u0011\\!�O��\u0010�����P�P��\u001a�{�\\�I�S���H�\u0004�t��\u0013�\"rB���\u000fQ\u0019Q;�\n�kbjb=b_�U���g���`�\u0010�А\b��%�C���'I.I'�\t�{�X�|��IsI�H��~##!�\"S$\u001b!�I��\u001c�\\��1y\u0019y?�u\nb\n&\n9\nK\u0014�(|STQ\fRlSܧ�M�@)Ni��\u0019e\u000ee\u0007�,�)�{�ߨȨ��$�LS��ʡj���:G񅚑Z��\u001eu\u0019u\u0017�\n�=\u001a\f\u001aV\u001a9\u001a�4>i�i�hn�������եuB�I�A{���N��&��b�M�k\u0000c�yi\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000�\u0000�\u0000\u0011\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000@\u0000.\u0000\u0000\u0000\u0000xڭ��N�@\u0014�O\u000b\u001a�F�$��p�Ʀ� �ʸ\u0010��h\u0014]\nB�\u0014Jl���\u0014>�\u001b7.\\�\u0004�\u001e>�\u000b��aD�,��ff��=�̝[\u0000��\u0019\u001a�/�\u0005�\u0011h�\u0018�K���a\t��u��^q\u0004�xR\u001cE\u0016\u001f�'p�e\u0014O\"�=*�BB{S\u001c#�+�Ƣ>�x���8N>U����U�+,�.\fC�v{��S�ھY�Z؄�\u000ez��\u0003\u001b\r\u00040�����$VH\u0015�5P�9�\\w��\t��\r�|�!\u0007_�j\\k\\��/�����PB\u0001�<�\u0000�8��@/\u0017u\u000e��6s\u000e��q͈8%�LK֒�1O/3/?�������o+0F�N�=|��d\u000f�k*I���;ڠ2@U껃\f\u0013k��hѵIO��3*N���&�rd��\u0014r���/5>\u001a��d�˯�aݎ��gTP��4eVYa�\"\u001a\fz��zZ��\u001b2.���:{��,z:�?~\u0002�m�{x�m�Ւ�U\u0000E�^IH�\u0004ww���ҍ'C\u000f��N\u0012\bI\b\f\u0010,����[pww��!x\u0004 �k���]]�g�3U_Mk\\k����V����_�\u0016�\u0018�\u001aߚܚ�\u0004\u0016c\"�X�%X��X��La\u0019�e9�o��\n��J��*��j��\u001a��Z��:��z��\u0006l�Fl�&l�fl�\u0016l�Vl�6�\t\u0005\u001dJ*j\u001a��ؖ�؞\u001dؑ�ؙ�Lc�]�3̮����������þ���\u001c��\u001c��\u001c¡\u001c��\u001c��\u001c��\u001cñ\u001c�������ɜ�tf0�S9�Y��l�0�3�Ǚ��\bgs\u000e�2��8�\u000b���X��\\¥\\��\\��\\��\\õ\\���������­����������ý���<��<��<£<��<��<��<ó<�������˼«���,�\r��-��\u001d��=��\u0003>�#>�\u0013>�3>�\u000b��+��\u001b��;��\u0007~�'~�\u0017~�7~�\u000f��8}���32�b���������-����[�\u001d�t+�v\u001b���ܩ�-�\u0007[\rO��̛3�����\u001f7��\u001f�}D�G�}D�G�����}/�{y����؉�؉����؋�؋��^a��W�+�\u0015�\n{���^a�c�c�c�c�c�c�c�c�c��S�)픾��Sz��|������+�W��|Oe��=���^e��W۩��vj;���Nm����i|Wc����k�5�\u001a{���^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^oЋ����;����\u001e�����:������:�����d�3�;���:������9z�����9z����]������9:���ߔ��qʱ�{�~���7��~���7��~���7�=\u001dG��qt\u001c\u001dG��qt\u001c\u001dG��qt\u001c\u001dG��qt\u001c\u001dG��qt\u001c\u001dG��qt\u001c\u001dG��qt\u001c\u001dG��qt\u001c\u001dG�\u0019�۳�\u001bt��o?q$�崡�\u0019�\u0006����\f7��J1�r0��\u0014�`�\u0001\n�-|\u0000\u0000\u0000\u0001Q�K(\u0000\u0000"}
bootstrap-3.0.0/assets/js/respond.min.js
Show inline comments
 
new file 100644
 
/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */
 
/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */
 
window.matchMedia=window.matchMedia||function(a){"use strict";var c,d=a.documentElement,e=d.firstElementChild||d.firstChild,f=a.createElement("body"),g=a.createElement("div");return g.id="mq-test-1",g.style.cssText="position:absolute;top:-100em",f.style.background="none",f.appendChild(g),function(a){return g.innerHTML='&shy;<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document);
 

	
 
/*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs  */
 
(function(a){"use strict";function x(){u(!0)}var b={};a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,b.mediaQueriesSupported;var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var a=m.shift();v(a.href,function(b){p(b,a.href,a.media),h[a.href]=!0,setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(a){var b="clientWidth",h=d[b],k="CSS1Compat"===c.compatMode&&h||c.body[b]||h,m={},n=l[l.length-1],o=(new Date).getTime();if(a&&q&&i>o-q)return clearTimeout(r),r=setTimeout(u,i),void 0;q=o;for(var p in e)if(e.hasOwnProperty(p)){var v=e[p],w=v.minw,x=v.maxw,y=null===w,z=null===x,A="em";w&&(w=parseFloat(w)*(w.indexOf(A)>-1?t||s():1)),x&&(x=parseFloat(x)*(x.indexOf(A)>-1?t||s():1)),v.hasquery&&(y&&z||!(y||k>=w)||!(z||x>=k))||(m[v.media]||(m[v.media]=[]),m[v.media].push(f[v.rules]))}for(var B in g)g.hasOwnProperty(B)&&g[B]&&g[B].parentNode===j&&j.removeChild(g[B]);for(var C in m)if(m.hasOwnProperty(C)){var D=c.createElement("style"),E=m[C].join("\n");D.type="text/css",D.media=C,j.insertBefore(D,n.nextSibling),D.styleSheet?D.styleSheet.cssText=E:D.appendChild(c.createTextNode(E)),g.push(D)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)})(this);
bootstrap-3.0.0/assets/js/uglify.js
Show inline comments
 
new file 100644
 
/** @license uglifyweb Copyright (c) 2011, The Dojo Foundation All Rights Reserved.
 
 * The parts that are unique to this repo (not much, just some wrapper code) are
 
 * released under the new BSD and MIT licenses.
 
 *
 
 * This file includes UglifyJS and some parts of es5-shim, both which have
 
 * their own licenses:
 
 *
 
 * https://github.com/mishoo/UglifyJS (BSD)
 
 * https://github.com/kriskowal/es5-shim (MIT)
 
 *
 
 * More info on the project: https://github.com/jrburke/uglifyweb
 
 */
 

	
 
(function(){var a=Object.prototype.toString,b="a"[0]!="a",c=function(a){if(a==null)throw new TypeError;return b&&typeof a=="string"&&a?a.split(""):Object(a)};Array.prototype.forEach||(Array.prototype.forEach=function(a){var b=c(this),d=arguments[1],e=0,f=b.length>>>0;while(e<f)e in b&&a.call(d,b[e],e,b),e++}),Array.prototype.reduce||(Array.prototype.reduce=function(a){var b=c(this),d=b.length>>>0;if(!d&&arguments.length==1)throw new TypeError;var e=0,f;if(arguments.length<2){do{if(e in b){f=b[e++];break}if(++e>=d)throw new TypeError}while(!0)}else f=arguments[1];for(;e<d;e++)e in b&&(f=a.call(void 0,f,b[e],e,b));return f});var d,e,f;(function(){function g(a,b){if(a&&a.charAt(0)==="."&&b){b=b.split("/"),b=b.slice(0,b.length-1),a=b.concat(a.split("/"));var c,d;for(c=0;d=a[c];c++)if(d===".")a.splice(c,1),c-=1;else if(d==="..")if(c!==1||a[2]!==".."&&a[0]!=="..")c>0&&(a.splice(c-1,2),c-=2);else break;a=a.join("/")}return a}function h(a,d){return function(){return c.apply(null,b.call(arguments,0).concat([a,d]))}}function i(a){return function(b){return g(b,a)}}function j(b){return function(c){a[b]=c}}function k(b,c){var d,e,f=b.indexOf("!");return f!==-1?(d=g(b.slice(0,f),c),b=b.slice(f+1),e=a[d],e&&e.normalize?b=e.normalize(b,i(c)):b=g(b,c)):b=g(b,c),{f:d?d+"!"+b:b,n:b,p:e}}function l(b,c,d,e){var f=[],g,i,l,m,n,o;e||(e=b);if(typeof d=="function"){if(c)for(m=0;m<c.length;m++)o=k(c[m],e),l=o.f,l==="require"?f[m]=h(b):l==="exports"?(f[m]=a[b]={},g=!0):l==="module"?i=f[m]={id:b,uri:"",exports:a[b]}:l in a?f[m]=a[l]:o.p&&(o.p.load(o.n,h(e,!0),j(l),{}),f[m]=a[l]);n=d.apply(a[b],f),b&&(i&&i.exports!==undefined?a[b]=i.exports:g||(a[b]=n))}else b&&(a[b]=d)}var a={},b=[].slice,c;if(typeof f=="function")return;d=c=function(b,d,e,f){return typeof b=="string"?a[k(b,d).f]:(b.splice||(d.splice?(b=d,d=arguments[2]):b=[]),f?l(null,b,d,e):setTimeout(function(){l(null,b,d,e)},15),c)},c.config=function(){return c},e||(e=c),f=function(a,b,c){b.splice||(c=b,b=[]),l(a,b,c)},f.amd={}})(),f("almond",function(){}),f("lib/parse-js",["require","exports","module"],function(a,b,c){function r(a){return q.letter.test(a)}function s(a){return a=a.charCodeAt(0),a>=48&&a<=57}function t(a){return s(a)||r(a)}function u(a){return q.non_spacing_mark.test(a)||q.space_combining_mark.test(a)}function v(a){return q.connector_punctuation.test(a)}function w(a){return a=="$"||a=="_"||r(a)}function x(a){return w(a)||u(a)||s(a)||v(a)||a=="‌"||a=="‍"}function y(a){if(i.test(a))return parseInt(a.substr(2),16);if(j.test(a))return parseInt(a.substr(1),8);if(k.test(a))return parseFloat(a)}function z(a,b,c,d){this.message=a,this.line=b,this.col=c,this.pos=d,this.stack=(new Error).stack}function A(a,b,c,d){throw new z(a,b,c,d)}function B(a,b,c){return a.type==b&&(c==null||a.value==c)}function D(a){function c(){return b.text.charAt(b.pos)}function e(a,c){var d=b.text.charAt(b.pos++);if(a&&!d)throw C;return d=="\n"?(b.newline_before=b.newline_before||!c,++b.line,b.col=0):++b.col,d}function i(){return!b.peek()}function j(a,c){var d=b.text.indexOf(a,b.pos);if(c&&d==-1)throw C;return d}function k(){b.tokline=b.line,b.tokcol=b.col,b.tokpos=b.pos}function p(a,c,d){b.regex_allowed=a=="operator"&&!S(F,c)||a=="keyword"&&S(f,c)||a=="punc"&&S(n,c);var e={type:a,value:c,line:b.tokline,col:b.tokcol,pos:b.tokpos,nlb:b.newline_before};return d||(e.comments_before=b.comments_before,b.comments_before=[]),b.newline_before=!1,e}function q(){while(S(m,c()))e()}function r(a){var b="",d=c(),f=0;while(d&&a(d,f++))b+=e(),d=c();return b}function u(a){A(a,b.tokline,b.tokcol,b.tokpos)}function v(a){var b=!1,c=!1,d=!1,e=a==".",f=r(function(f,g){return f=="x"||f=="X"?d?!1:d=!0:!!d||f!="E"&&f!="e"?f=="-"?c||g==0&&!a?!0:!1:f=="+"?c:(c=!1,f=="."?!e&&!d?e=!0:!1:t(f)):b?!1:b=c=!0});a&&(f=a+f);var g=y(f);if(!isNaN(g))return p("num",g);u("Invalid syntax: "+f)}function z(a){var b=e(!0,a);switch(b){case"n":return"\n";case"r":return"\r";case"t":return"\t";case"b":return"\b";case"v":return"";case"f":return"\f";case"0":return"\0";case"x":return String.fromCharCode(B(2));case"u":return String.fromCharCode(B(4));case"\n":return"";default:return b}}function B(a){var b=0;for(;a>0;--a){var c=parseInt(e(!0),16);isNaN(c)&&u("Invalid hex-character pattern in string"),b=b<<4|c}return b}function D(){return N("Unterminated string constant",function(){var a=e(),b="";for(;;){var c=e(!0);if(c=="\\"){var d=0,f=null;c=r(function(a){if(a>="0"&&a<="7"){if(!f)return f=a,++d;if(f<="3"&&d<=2)return++d;if(f>="4"&&d<=1)return++d}return!1}),d>0?c=String.fromCharCode(parseInt(c,8)):c=z(!0)}else if(c==a)break;b+=c}return p("string",b)})}function E(){e();var a=j("\n"),c;return a==-1?(c=b.text.substr(b.pos),b.pos=b.text.length):(c=b.text.substring(b.pos,a),b.pos=a),p("comment1",c,!0)}function G(){return e(),N("Unterminated multiline comment",function(){var a=j("*/",!0),c=b.text.substring(b.pos,a),d=p("comment2",c,!0);return b.pos=a+2,b.line+=c.split("\n").length-1,b.newline_before=c.indexOf("\n")>=0,/^@cc_on/i.test(c)&&(T("WARNING: at line "+b.line),T('*** Found "conditional comment": '+c),T("*** UglifyJS DISCARDS ALL COMMENTS.  This means your code might no longer work properly in Internet Explorer.")),d})}function H(){var a=!1,b="",d;while((d=c())!=null)if(!a)if(d=="\\")a=!0,e();else if(x(d))b+=e();else break;else d!="u"&&u("Expecting UnicodeEscapeSequence -- uXXXX"),d=z(),x(d)||u("Unicode char: "+d.charCodeAt(0)+" is not valid in identifier"),b+=d,a=!1;return b}function I(a){return N("Unterminated regular expression",function(){var b=!1,c,d=!1;while(c=e(!0))if(b)a+="\\"+c,b=!1;else if(c=="[")d=!0,a+=c;else if(c=="]"&&d)d=!1,a+=c;else{if(c=="/"&&!d)break;c=="\\"?b=!0:a+=c}var f=H();return p("regexp",[a,f])})}function J(a){function b(a){if(!c())return a;var d=a+c();return S(l,d)?(e(),b(d)):a}return p("operator",b(a||e()))}function K(){e();var a=b.regex_allowed;switch(c()){case"/":return b.comments_before.push(E()),b.regex_allowed=a,O();case"*":return b.comments_before.push(G()),b.regex_allowed=a,O()}return b.regex_allowed?I(""):J("/")}function L(){return e(),s(c())?v("."):p("punc",".")}function M(){var a=H();return S(d,a)?S(l,a)?p("operator",a):S(g,a)?p("atom",a):p("keyword",a):p("name",a)}function N(a,b){try{return b()}catch(c){if(c===C)u(a);else throw c}}function O(a){if(a!=null)return I(a);q(),k();var b=c();if(!b)return p("eof");if(s(b))return v();if(b=='"'||b=="'")return D();if(S(o,b))return p("punc",e());if(b==".")return L();if(b=="/")return K();if(S(h,b))return J();if(b=="\\"||w(b))return M();u("Unexpected character '"+b+"'")}var b={text:a.replace(/\r\n?|[\n\u2028\u2029]/g,"\n").replace(/^\uFEFF/,""),pos:0,tokpos:0,line:0,tokline:0,col:0,tokcol:0,newline_before:!1,regex_allowed:!1,comments_before:[]};return O.context=function(a){return a&&(b=a),b},O}function K(a,b,c){this.name=a,this.start=b,this.end=c}function L(a,b,c){function e(a,b){return B(d.token,a,b)}function f(){return d.peeked||(d.peeked=d.input())}function g(){return d.prev=d.token,d.peeked?(d.token=d.peeked,d.peeked=null):d.token=d.input(),d.token}function h(){return d.prev}function i(a,b,c,e){var f=d.input.context();A(a,b!=null?b:f.tokline,c!=null?c:f.tokcol,e!=null?e:f.tokpos)}function j(a,b){i(b,a.line,a.col)}function k(a){a==null&&(a=d.token),j(a,"Unexpected token: "+a.type+" ("+a.value+")")}function l(a,b){if(e(a,b))return g();j(d.token,"Unexpected token "+d.token.type+", expected "+a)}function m(a){return l("punc",a)}function n(){return!b&&(d.token.nlb||e("eof")||e("punc","}"))}function o(){e("punc",";")?g():n()||k()}function p(){return P(arguments)}function q(){m("(");var a=bk();return m(")"),a}function r(a,b,c){return a instanceof K?a:new K(a,b,c)}function s(a){return c?function(){var b=d.token,c=a.apply(this,arguments);return c[0]=r(c[0],b,h()),c}:a}function u(a){d.labels.push(a);var c=d.token,e=t();return b&&!S(I,e[0])&&k(c),d.labels.pop(),p("label",a,e)}function v(){return p("stat",N(bk,o))}function w(a){var b;return n()||(b=e("name")?d.token.value:null),b!=null?(g(),R(b,d.labels)||i("Label "+b+" without matching loop or statement")):d.in_loop==0&&i(a+" not inside a loop or switch"),o(),p(a,b)}function x(){m("(");var a=null;if(!e("punc",";")){a=e("keyword","var")?(g(),V(!0)):bk(!0,!0);if(e("operator","in"))return z(a)}return y(a)}function y(a){m(";");var b=e("punc",";")?null:bk();m(";");var c=e("punc",")")?null:bk();return m(")"),p("for",a,b,c,bl(t))}function z(a){var b=a[0]=="var"?p("name",a[1][0]):a;g();var c=bk();return m(")"),p("for-in",a,b,c,bl(t))}function L(){var a=q(),b=t(),c;return e("keyword","else")&&(g(),c=t()),p("if",a,b,c)}function O(){m("{");var a=[];while(!e("punc","}"))e("eof")&&k(),a.push(t());return g(),a}function T(){var a=O(),b,c;if(e("keyword","catch")){g(),m("("),e("name")||i("Name expected");var f=d.token.value;g(),m(")"),b=[f,O()]}return e("keyword","finally")&&(g(),c=O()),!b&&!c&&i("Missing catch/finally blocks"),p("try",a,b,c)}function U(a){var b=[];for(;;){e("name")||k();var c=d.token.value;g(),e("operator","=")?(g(),b.push([c,bk(!1,a)])):b.push([c]);if(!e("punc",","))break;g()}return b}function V(a){return p("var",U(a))}function W(){return p("const",U())}function X(){var a=Y(!1),b;return e("punc","(")?(g(),b=Z(")")):b=[],bc(p("new",a,b),!0)}function Z(a,b,c){var d=!0,f=[];while(!e("punc",a)){d?d=!1:m(",");if(b&&e("punc",a))break;e("punc",",")&&c?f.push(["atom","undefined"]):f.push(bk(!1))}return g(),f}function $(){return p("array",Z("]",!b,!0))}function _(){var a=!0,c=[];while(!e("punc","}")){a?a=!1:m(",");if(!b&&e("punc","}"))break;var f=d.token.type,h=ba();f!="name"||h!="get"&&h!="set"||!!e("punc",":")?(m(":"),c.push([h,bk(!1)])):c.push([bb(),C(!1),h])}return g(),p("object",c)}function ba(){switch(d.token.type){case"num":case"string":return N(d.token.value,g)}return bb()}function bb(){switch(d.token.type){case"name":case"operator":case"keyword":case"atom":return N(d.token.value,g);default:k()}}function bc(a,b){return e("punc",".")?(g(),bc(p("dot",a,bb()),b)):e("punc","[")?(g(),bc(p("sub",a,N(bk,M(m,"]"))),b)):b&&e("punc","(")?(g(),bc(p("call",a,Z(")")),!0)):a}function bd(a){if(e("operator")&&S(E,d.token.value))return be("unary-prefix",N(d.token.value,g),bd(a));var b=Y(a);while(e("operator")&&S(F,d.token.value)&&!d.token.nlb)b=be("unary-postfix",d.token.value,b),g();return b}function be(a,b,c){return(b=="++"||b=="--")&&!bi(c)&&i("Invalid use of "+b+" operator"),p(a,b,c)}function bf(a,b,c){var f=e("operator")?d.token.value:null;f&&f=="in"&&c&&(f=null);var h=f!=null?H[f]:null;if(h!=null&&h>b){g();var i=bf(bd(!0),h,c);return bf(p("binary",f,a,i),b,c)}return a}function bg(a){return bf(bd(!0),0,a)}function bh(a){var b=bg(a);if(e("operator","?")){g();var c=bk(!1);return m(":"),p("conditional",b,c,bk(!1,a))}return b}function bi(a){if(!b)return!0;switch(a[0]+""){case"dot":case"sub":case"new":case"call":return!0;case"name":return a[1]!="this"}}function bj(a){var b=bh(a),c=d.token.value;if(e("operator")&&S(G,c)){if(bi(b))return g(),p("assign",G[c],b,bj(a));i("Invalid assignment")}return b}function bl(a){try{return++d.in_loop,a()}finally{--d.in_loop}}var d={input:typeof a=="string"?D(a,!0):a,token:null,prev:null,peeked:null,in_function:0,in_loop:0,labels:[]};d.token=g();var t=s(function(){if(e("operator","/")||e("operator","/="))d.peeked=null,d.token=d.input(d.token.value.substr(1));switch(d.token.type){case"num":case"string":case"regexp":case"operator":case"atom":return v();case"name":return B(f(),"punc",":")?u(N(d.token.value,g,g)):v();case"punc":switch(d.token.value){case"{":return p("block",O());case"[":case"(":return v();case";":return g(),p("block");default:k()};case"keyword":switch(N(d.token.value,g)){case"break":return w("break");case"continue":return w("continue");case"debugger":return o(),p("debugger");case"do":return function(a){return l("keyword","while"),p("do",N(q,o),a)}(bl(t));case"for":return x();case"function":return C(!0);case"if":return L();case"return":return d.in_function==0&&i("'return' outside of function"),p("return",e("punc",";")?(g(),null):n()?null:N(bk,o));case"switch":return p("switch",q(),Q());case"throw":return d.token.nlb&&i("Illegal newline after 'throw'"),p("throw",N(bk,o));case"try":return T();case"var":return N(V,o);case"const":return N(W,o);case"while":return p("while",q(),bl(t));case"with":return p("with",q(),t());default:k()}}}),C=s(function(a){var b=e("name")?N(d.token.value,g):null;return a&&!b&&k(),m("("),p(a?"defun":"function",b,function(a,b){while(!e("punc",")"))a?a=!1:m(","),e("name")||k(),b.push(d.token.value),g();return g(),b}(!0,[]),function(){++d.in_function;var a=d.in_loop;d.in_loop=0;var b=O();return--d.in_function,d.in_loop=a,b}())}),Q=M(bl,function(){m("{");var a=[],b=null;while(!e("punc","}"))e("eof")&&k(),e("keyword","case")?(g(),b=[],a.push([bk(),b]),m(":")):e("keyword","default")?(g(),m(":"),b=[],a.push([null,b])):(b||k(),b.push(t()));return g(),a}),Y=s(function(a){if(e("operator","new"))return g(),X();if(e("punc")){switch(d.token.value){case"(":return g(),bc(N(bk,M(m,")")),a);case"[":return g(),bc($(),a);case"{":return g(),bc(_(),a)}k()}if(e("keyword","function"))return g(),bc(C(!1),a);if(S(J,d.token.type)){var b=d.token.type=="regexp"?p("regexp",d.token.value[0],d.token.value[1]):p(d.token.type,d.token.value);return bc(N(b,g),a)}k()}),bk=s(function(a,b){arguments.length==0&&(a=!0);var c=bj(b);return a&&e("punc",",")?(g(),p("seq",c,bk(!0,b))):c});return p("toplevel",function(a){while(!e("eof"))a.push(t());return a}([]))}function M(a){var b=P(arguments,1);return function(){return a.apply(this,b.concat(P(arguments)))}}function N(a){a instanceof Function&&(a=a());for(var b=1,c=arguments.length;--c>0;++b)arguments[b]();return a}function O(a){var b={};for(var c=0;c<a.length;++c)b[a[c]]=!0;return b}function P(a,b){return Array.prototype.slice.call(a,b||0)}function Q(a){return a.split("")}function R(a,b){for(var c=b.length;--c>=0;)if(b[c]===a)return!0;return!1}function S(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var d=O(["break","case","catch","const","continue","default","delete","do","else","finally","for","function","if","in","instanceof","new","return","switch","throw","try","typeof","var","void","while","with"]),e=O(["abstract","boolean","byte","char","class","debugger","double","enum","export","extends","final","float","goto","implements","import","int","interface","long","native","package","private","protected","public","short","static","super","synchronized","throws","transient","volatile"]),f=O(["return","new","delete","throw","else","case"]),g=O(["false","null","true","undefined"]),h=O(Q("+-*&%=<>!?|~^")),i=/^0x[0-9a-f]+$/i,j=/^0[0-7]+$/,k=/^\d*\.?\d*(?:e[+-]?\d*(?:\d\.?|\.?\d)\d*)?$/i,l=O(["in","instanceof","typeof","new","void","delete","++","--","+","-","!","~","&","|","^","*","/","%",">>","<<",">>>","<",">","<=",">=","==","===","!=","!==","?","=","+=","-=","/=","*=","%=",">>=","<<=",">>>=","|=","^=","&=","&&","||"]),m=O(Q("  \n\r\t\f​᠎              ")),n=O(Q("[{}(,.;:")),o=O(Q("[]{}(),;:")),p=O(Q("gmsiy")),q={letter:new RegExp("[\\u0041-\\u005A\\u0061-\\u007A\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u0523\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0621-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971\\u0972\\u097B-\\u097F\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D28\\u0D2A-\\u0D39\\u0D3D\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC\\u0EDD\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8B\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10D0-\\u10FA\\u10FC\\u1100-\\u1159\\u115F-\\u11A2\\u11A8-\\u11F9\\u1200-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u1676\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u1900-\\u191C\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19A9\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u2094\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2C6F\\u2C71-\\u2C7D\\u2C80-\\u2CE4\\u2D00-\\u2D25\\u2D30-\\u2D65\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31B7\\u31F0-\\u31FF\\u3400\\u4DB5\\u4E00\\u9FC3\\uA000-\\uA48C\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA65F\\uA662-\\uA66E\\uA67F-\\uA697\\uA717-\\uA71F\\uA722-\\uA788\\uA78B\\uA78C\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA90A-\\uA925\\uA930-\\uA946\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAC00\\uD7A3\\uF900-\\uFA2D\\uFA30-\\uFA6A\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),non_spacing_mark:new RegExp("[\\u0300-\\u036F\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065E\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0900-\\u0902\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0CBC\\u0CBF\\u0CC6\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F90-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1DC0-\\u1DE6\\u1DFD-\\u1DFF\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F\\uA67C\\uA67D\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE26]"),space_combining_mark:new RegExp("[\\u0903\\u093E-\\u0940\\u0949-\\u094C\\u094E\\u0982\\u0983\\u09BE-\\u09C0\\u09C7\\u09C8\\u09CB\\u09CC\\u09D7\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB\\u0ACC\\u0B02\\u0B03\\u0B3E\\u0B40\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0B57\\u0BBE\\u0BBF\\u0BC1\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD7\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82\\u0C83\\u0CBE\\u0CC0-\\u0CC4\\u0CC7\\u0CC8\\u0CCA\\u0CCB\\u0CD5\\u0CD6\\u0D02\\u0D03\\u0D3E-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D57\\u0D82\\u0D83\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0F3E\\u0F3F\\u0F7F\\u102B\\u102C\\u1031\\u1038\\u103B\\u103C\\u1056\\u1057\\u1062-\\u1064\\u1067-\\u106D\\u1083\\u1084\\u1087-\\u108C\\u108F\\u109A-\\u109C\\u17B6\\u17BE-\\u17C5\\u17C7\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930\\u1931\\u1933-\\u1938\\u19B0-\\u19C0\\u19C8\\u19C9\\u1A19-\\u1A1B\\u1A55\\u1A57\\u1A61\\u1A63\\u1A64\\u1A6D-\\u1A72\\u1B04\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B44\\u1B82\\u1BA1\\u1BA6\\u1BA7\\u1BAA\\u1C24-\\u1C2B\\u1C34\\u1C35\\u1CE1\\u1CF2\\uA823\\uA824\\uA827\\uA880\\uA881\\uA8B4-\\uA8C3\\uA952\\uA953\\uA983\\uA9B4\\uA9B5\\uA9BA\\uA9BB\\uA9BD-\\uA9C0\\uAA2F\\uAA30\\uAA33\\uAA34\\uAA4D\\uAA7B\\uABE3\\uABE4\\uABE6\\uABE7\\uABE9\\uABEA\\uABEC]"),connector_punctuation:new RegExp("[\\u005F\\u203F\\u2040\\u2054\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF3F]")};z.prototype.toString=function(){return this.message+" (line: "+this.line+", col: "+this.col+", pos: "+this.pos+")"+"\n\n"+this.stack};var C={},E=O(["typeof","void","delete","--","++","!","~","-","+"]),F=O(["--","++"]),G=function(a,b,c){while(c<a.length)b[a[c]]=a[c].substr(0,a[c].length-1),c++;return b}(["+=","-=","/=","*=","%=",">>=","<<=",">>>=","|=","^=","&="],{"=":!0},0),H=function(a,b){for(var c=0,d=1;c<a.length;++c,++d){var e=a[c];for(var f=0;f<e.length;++f)b[e[f]]=d}return b}([["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]],{}),I=O(["for","do","while","switch"]),J=O(["atom","num","string","regexp","name"]);K.prototype.toString=function(){return this.name};var T=function(){};b.tokenizer=D,b.parse=L,b.slice=P,b.curry=M,b.member=R,b.array_to_hash=O,b.PRECEDENCE=H,b.KEYWORDS_ATOM=g,b.RESERVED_WORDS=e,b.KEYWORDS=d,b.ATOMIC_START_TOKEN=J,b.OPERATORS=l,b.is_alphanumeric_char=t,b.set_logger=function(a){T=a}}),f("lib/process",["require","exports","module","./parse-js"],function(a,b,c){function i(){function a(a){return[this[0],K(a,function(a){var b=[a[0]];return a.length>1&&(b[1]=g(a[1])),b})]}function b(a){var b=[this[0]];return a!=null&&b.push(K(a,g)),b}function g(a){if(a==null)return null;try{f.push(a);var b=a[0],e=d[b];if(e){var g=e.apply(a,a.slice(1));if(g!=null)return g}return e=c[b],e.apply(a,a.slice(1))}finally{f.pop()}}function h(a){if(a==null)return null;try{return f.push(a),c[a[0]].apply(a,a.slice(1))}finally{f.pop()}}function i(a,b){var c={},e;for(e in a)J(a,e)&&(c[e]=d[e],d[e]=a[e]);var f=b();for(e in c)J(c,e)&&(c[e]?d[e]=c[e]:delete d[e]);return f}var c={string:function(a){return[this[0],a]},num:function(a){return[this[0],a]},name:function(a){return[this[0],a]},toplevel:function(a){return[this[0],K(a,g)]},block:b,splice:b,"var":a,"const":a,"try":function(a,b,c){return[this[0],K(a,g),b!=null?[b[0],K(b[1],g)]:null,c!=null?K(c,g):null]},"throw":function(a){return[this[0],g(a)]},"new":function(a,b){return[this[0],g(a),K(b,g)]},"switch":function(a,b){return[this[0],g(a),K(b,function(a){return[a[0]?g(a[0]):null,K(a[1],g)]})]},"break":function(a){return[this[0],a]},"continue":function(a){return[this[0],a]},conditional:function(a,b,c){return[this[0],g(a),g(b),g(c)]},assign:function(a,b,c){return[this[0],a,g(b),g(c)]},dot:function(a){return[this[0],g(a)].concat(e(arguments,1))},call:function(a,b){return[this[0],g(a),K(b,g)]},"function":function(a,b,c){return[this[0],a,b.slice(),K(c,g)]},defun:function(a,b,c){return[this[0],a,b.slice(),K(c,g)]},"if":function(a,b,c){return[this[0],g(a),g(b),g(c)]},"for":function(a,b,c,d){return[this[0],g(a),g(b),g(c),g(d)]},"for-in":function(a,b,c,d){return[this[0],g(a),g(b),g(c),g(d)]},"while":function(a,b){return[this[0],g(a),g(b)]},"do":function(a,b){return[this[0],g(a),g(b)]},"return":function(a){return[this[0],g(a)]},binary:function(a,b,c){return[this[0],a,g(b),g(c)]},"unary-prefix":function(a,b){return[this[0],a,g(b)]},"unary-postfix":function(a,b){return[this[0],a,g(b)]},sub:function(a,b){return[this[0],g(a),g(b)]},object:function(a){return[this[0],K(a,function(a){return a.length==2?[a[0],g(a[1])]:[a[0],g(a[1]),a[2]]})]},regexp:function(a,b){return[this[0],a,b]},array:function(a){return[this[0],K(a,g)]},stat:function(a){return[this[0],g(a)]},seq:function(){return[this[0]].concat(K(e(arguments),g))},label:function(a,b){return[this[0],a,g(b)]},"with":function(a,b){return[this[0],g(a),g(b)]},atom:function(a){return[this[0],a]}},d={},f=[];return{walk:g,dive:h,with_walkers:i,parent:function(){return f[f.length-2]},stack:function(){return f}}}function j(a){this.names={},this.mangled={},this.rev_mangled={},this.cname=-1,this.refs={},this.uses_with=!1,this.uses_eval=!1,this.parent=a,this.children=[],a?(this.level=a.level+1,a.children.push(this)):this.level=0}function l(a){function f(a){b=new j(b);var c=b.body=a();return c.scope=b,b=b.parent,c}function g(a,c){return b.define(a,c)}function h(a){b.refs[a]=!0}function k(a,b,c){var e=this[0]=="defun";return[this[0],e?g(a,"defun"):a,b,f(function(){return e||g(a,"lambda"),K(b,function(a){g(a,"arg")}),K(c,d)})]}function l(a){return function(b){K(b,function(b){g(b[0],a),b[1]&&h(b[0])})}}var b=null,c=i(),d=c.walk,e=[];return f(function(){function i(a,b){for(b=a.children.length;--b>=0;)i(a.children[b]);for(b in a.refs)if(J(a.refs,b))for(var c=a.has(b),d=a;d;d=d.parent){d.refs[b]=c;if(d===c)break}}var f=c.with_walkers({"function":k,defun:k,label:function(a,b){g(a,"label")},"break":function(a){a&&h(a)},"continue":function(a){a&&h(a)},"with":function(a,c){for(var d=b;d;d=d.parent)d.uses_with=!0},"var":l("var"),"const":l("const"),"try":function(a,b,c){if(b!=null)return[this[0],K(a,d),[g(b[0],"catch"),K(b[1],d)],c!=null?K(c,d):null]},name:function(a){a=="eval"&&e.push(b),h(a)}},function(){return d(a)});return K(e,function(a){if(!a.has("eval"))while(a)a.uses_eval=!0,a=a.parent}),i(b),f})}function m(a,b){function g(a,c){return!b.toplevel&&!e.parent?a:b.except&&f(a,b.except)?a:e.get_mangled(a,c)}function h(a){if(b.defines)return!e.has(a)&&J(b.defines,a)?b.defines[a]:null}function j(a,b,c){var f=this[0]=="defun",h;return a&&(f?a=g(a):(h={},!e.uses_eval&&!e.uses_with?a=h[a]=e.next_mangled():h[a]=a)),c=k(c.scope,function(){return b=K(b,function(a){return g(a)}),K(c,d)},h),[this[0],a,b,c]}function k(a,b,c){var d=e;e=a;if(c)for(var f in c)J(c,f)&&a.set_mangle(f,c[f]);for(var f in a.names)J(a.names,f)&&g(f,!0);var h=b();return h.scope=a,e=d,h}function m(a){return[this[0],K(a,function(a){return[g(a[0]),d(a[1])]})]}var c=i(),d=c.walk,e;return b=b||{},c.with_walkers({"function":j,defun:function(){var a=j.apply(this,arguments);switch(c.parent()[0]){case"toplevel":case"function":case"defun":return K.at_top(a)}return a},label:function(a,b){return[this[0],g(a),d(b)]},"break":function(a){if(a)return[this[0],g(a)]},"continue":function(a){if(a)return[this[0],g(a)]},"var":m,"const":m,name:function(a){return h(a)||[this[0],g(a)]},"try":function(a,b,c){return[this[0],K(a,d),b!=null?[g(b[0]),K(b[1],d)]:null,c!=null?K(c,d):null]},toplevel:function(a){var b=this;return k(b.scope,function(){return[b[0],K(a,d)]})}},function(){return d(l(a))})}function o(a,b){return E(a).length>E(b[0]=="stat"?b[1]:b).length?b:a}function p(a){return a[0]=="block"&&a[1]&&a[1].length>0?a[1][a[1].length-1]:a}function q(a){if(a)switch(p(a)[0]){case"return":case"break":case"continue":case"throw":return!0}}function r(a){return a[0]=="unary-prefix"&&f(a[1],["!","delete"])||a[0]=="binary"&&f(a[1],["in","instanceof","==","!=","===","!==","<","<=",">=",">"])||a[0]=="binary"&&f(a[1],["&&","||"])&&r(a[2])&&r(a[3])||a[0]=="conditional"&&r(a[2])&&r(a[3])||a[0]=="assign"&&a[1]===!0&&r(a[3])||a[0]=="seq"&&r(a[a.length-1])}function s(a){return!a||a[0]=="block"&&(!a[1]||a[1].length==0)}function t(a){return a[0]=="string"||a[0]=="unary-prefix"&&a[1]=="typeof"||a[0]=="binary"&&a[1]=="+"&&(t(a[2])||t(a[3]))}function v(a){s(a)||n("Dropping unreachable code: "+E(a,!0))}function w(a){function d(a){a=K(a,c);for(var b=0;b<a.length;++b){var e=a[b];if(e[0]!="if")continue;if(e[3]&&c(e[3]))continue;var f=c(e[2]);if(!q(f))continue;var g=c(e[1]),h=a.slice(b+1),i=h.length==1?h[0]:["block",h],j=a.slice(0,b).concat([[e[0],g,f,i]]);return d(j)}return a}function e(a,b,c){return c=d(c),[this[0],a,b,c]}function f(a){return[this[0],a!=null?d(a):null]}var b=i(),c=b.walk;return b.with_walkers({defun:e,"function":e,block:f,splice:f,toplevel:function(a){return[this[0],d(a)]},"try":function(a,b,c){return[this[0],d(a),b!=null?[b[0],d(b[1])]:null,c!=null?d(c):null]}},function(){return c(a)})}function x(a,b){function g(){throw e}function h(){throw f}function j(){return b.call(this,this,c,g,h)}function k(a){if(a=="++"||a=="--")return j.apply(this,arguments)}var c=i(),d=c.walk,e={},f={};return c.with_walkers({"try":j,"throw":j,"return":j,"new":j,"switch":j,"break":j,"continue":j,assign:j,call:j,"if":j,"for":j,"for-in":j,"while":j,"do":j,"return":j,"unary-prefix":k,"unary-postfix":k,defun:j},function(){for(;;)try{d(a);break}catch(b){if(b===e)break;if(b===f)continue;throw b}})}function y(a){function e(a,b){var e=d;d=b,a=K(a,c);var f={},g=K(b.names,function(a,c){return a!="var"?K.skip:b.references(c)?(f[c]=!0,[c]):K.skip});return g.length>0&&(x(["block",a],function(a,b,c,d){if(a[0]=="assign"&&a[1]===!0&&a[2][0]=="name"&&J(f,a[2][1])){for(var e=g.length;--e>=0;)if(g[e][0]==a[2][1]){g[e][1]&&c(),g[e][1]=a[3],g.push(g.splice(e,1)[0]);break}var h=b.parent();if(h[0]=="seq"){var i=h[2];i.unshift(0,h.length),h.splice.apply(h,i)}else h[0]=="stat"?h.splice(0,h.length,"block"):c();d()}c()}),a.unshift(["var",g])),d=e,a}function f(a){var c=null;for(var d=a.length;--d>=0;){var e=a[d];if(!e[1])continue;e=["assign",!0,["name",e[0]],e[1]],c==null?c=e:c=["seq",e,c]}return c==null?b.parent()[0]=="for-in"?["name",a[0][0]]:K.skip:["stat",c]}function g(a){return[this[0],e(a,this.scope)]}var b=i(),c=b.walk,d;return b.with_walkers({"function":function(a,b,c){for(var d=b.length;--d>=0&&!c.scope.references(b[d]);)b.pop();return c.scope.references(a)||(a=null),[this[0],a,b,e(c,c.scope)]},defun:function(a,b,c){if(!d.references(a))return K.skip;for(var f=b.length;--f>=0&&!c.scope.references(b[f]);)b.pop();return[this[0],a,b,e(c,c.scope)]},"var":f,toplevel:g},function(){return c(l(a))})}function z(a,b){function h(a){var c=["unary-prefix","!",a];switch(a[0]){case"unary-prefix":return a[1]=="!"&&r(a[2])?a[2]:c;case"seq":return a=e(a),a[a.length-1]=h(a[a.length-1]),a;case"conditional":return o(c,["conditional",a[1],h(a[2]),h(a[3])]);case"binary":var d=a[1],f=a[2],g=a[3];if(!b.keep_comps)switch(d){case"<=":return["binary",">",f,g];case"<":return["binary",">=",f,g];case">=":return["binary","<",f,g];case">":return["binary","<=",f,g]}switch(d){case"==":return["binary","!=",f,g];case"!=":return["binary","==",f,g];case"===":return["binary","!==",f,g];case"!==":return["binary","===",f,g];case"&&":return o(c,["binary","||",h(f),h(g)]);case"||":return o(c,["binary","&&",h(f),h(g)])}}return c}function j(a,b,c){var d=function(){return a[0]=="unary-prefix"&&a[1]=="!"?c?["conditional",a[2],c,b]:["binary","||",a[2],b]:c?o(["conditional",a,b,c],["conditional",h(a),c,b]):["binary","&&",a,b]};return u(a,function(a,d){return v(d?c:b),d?b:c},d)}function k(a,b){var c=g;g=a;var d=b();return d.scope=a,g=c,d}function m(a){return a!=null&&a[0]=="block"&&a[1]&&(a[1].length==1?a=a[1][0]:a[1].length==0&&(a=["block"])),a}function p(a,b,c){var d=this[0]=="defun";return c=k(c.scope,function(){var b=t(c,"lambda");return!d&&a&&!g.references(a)&&(a=null),b}),[this[0],a,b,c]}function t(a,c){return a=K(a,d),a=a.reduce(function(a,b){return b[0]=="block"?b[1]&&a.push.apply(a,b[1]):a.push(b),a},[]),a=function(b,c){return a.forEach(function(a){c&&(a[0]=="var"&&c[0]=="var"||a[0]=="const"&&c[0]=="const")?c[1]=c[1].concat(a[1]):(b.push(a),c=a)}),b}([]),b.dead_code&&(a=function(c,d){return a.forEach(function(a){d?a[0]=="function"||a[0]=="defun"?c.push(a):a[0]=="var"||a[0]=="const"?(b.no_warnings||n("Variables declared in unreachable code"),a[1]=K(a[1],function(a){return a[1]&&!b.no_warnings&&v(["assign",!0,["name",a[0]],a[1]]),[a[0]]}),c.push(a)):b.no_warnings||v(a):(c.push(a),f(a[0],["return","throw","break","continue"])&&(d=!0))}),c}([])),b.make_seqs&&(a=function(b,c){return a.forEach(function(a){c&&c[0]=="stat"&&a[0]=="stat"?c[1]=["seq",c[1],a[1]]:(b.push(a),c=a)}),b.length>=2&&b[b.length-2][0]=="stat"&&(b[b.length-1][0]=="return"||b[b.length-1][0]=="throw")&&b[b.length-1][1]&&b.splice(b.length-2,2,[b[b.length-1][0],["seq",b[b.length-2][1],b[b.length-1][1]]]),b}([])),a}function x(a,b,c){return u(a,function(a,e){return e?(b=d(b),v(c),b||["block"]):(c=d(c),v(b),c||["block"])},function(){return y(a,b,c)})}function y(a,b,c){a=d(a),b=d(b),c=d(c),s(b)?(a=h(a),b=c,c=null):s(c)?c=null:function(){var d=E(a),e=h(a),f=E(e);if(f.length<d.length){var g=b;b=c,c=g,a=e}}();if(s(c)&&s(b))return["stat",a];var e=["if",a,b,c];return b[0]=="if"&&s(b[3])&&s(c)?e=o(e,d(["if",["binary","&&",a,b[1]],b[2]])):b[0]=="stat"?c?c[0]=="stat"&&(e=o(e,["stat",j(a,b[1],c[1])])):e=o(e,["stat",j(a,b[1])]):c&&b[0]==c[0]&&(b[0]=="return"||b[0]=="throw")&&b[1]&&c[1]?e=o(e,[b[0],j(a,b[1],c[1])]):c&&q(b)?(e=[["if",a,b]],c[0]=="block"?c[1]&&(e=e.concat(c[1])):e.push(c),e=d(["block",e])):b&&q(c)&&(e=[["if",h(a),c]],b[0]=="block"?b[1]&&(e=e.concat(b[1])):e.push(b),e=d(["block",e])),e}function z(a,b){return u(a,function(a,c){return c?["for",null,null,null,d(b)]:(v(b),["block"])})}b=H(b,{make_seqs:!0,dead_code:!0,no_warnings:!1,keep_comps:!0});var c=i(),d=c.walk,g;return c.with_walkers({sub:function(a,b){if(b[0]=="string"){var c=b[1];if(I(c))return["dot",d(a),c];if(/^[1-9][0-9]*$/.test(c)||c==="0")return["sub",d(a),["num",parseInt(c,10)]]}},"if":x,toplevel:function(a){return["toplevel",k(this.scope,function(){return t(a)})]},"switch":function(a,b){var c=b.length-1;return["switch",d(a),K(b,function(a,b){var e=t(a[1]);if(b==c&&e.length>0){var f=e[e.length-1];f[0]=="break"&&!f[1]&&e.pop()}return[a[0]?d(a[0]):null,e]})]},"function":p,defun:p,block:function(a){if(a)return m(["block",t(a)])},binary:function(a,b,c){return u(["binary",a,d(b),d(c)],function(a){return o(d(a),this)},function(){return function(){if(a!="=="&&a!="!=")return;var e=d(b),f=d(c);return e&&e[0]=="unary-prefix"&&e[1]=="!"&&e[2][0]=="num"?b=["num",+!e[2][1]]:f&&f[0]=="unary-prefix"&&f[1]=="!"&&f[2][0]=="num"&&(c=["num",+!f[2][1]]),["binary",a,b,c]}()||this})},conditional:function(a,b,c){return j(d(a),d(b),d(c))},"try":function(a,b,c){return["try",t(a),b!=null?[b[0],t(b[1])]:null,c!=null?t(c):null]},"unary-prefix":function(a,b){b=d(b);var c=["unary-prefix",a,b];return a=="!"&&(c=o(c,h(b))),u(c,function(a,b){return d(a)},function(){return c})},name:function(a){switch(a){case"true":return["unary-prefix","!",["num",0]];case"false":return["unary-prefix","!",["num",1]]}},"while":z,assign:function(a,b,c){b=d(b),c=d(c);var e=["+","-","/","*","%",">>","<<",">>>","|","^","&"];return a===!0&&b[0]==="name"&&c[0]==="binary"&&~e.indexOf(c[1])&&c[2][0]==="name"&&c[2][1]===b[1]?[this[0],c[1],b,c[3]]:[this[0],a,b,c]}},function(){for(var b=0;b<2;++b)a=w(a),a=l(a),a=d(a);return a})}function B(a,b){var c=0,d=0;return a=a.replace(/[\\\b\f\n\r\t\x22\x27\u2028\u2029\0]/g,function(a){switch(a){case"\\":return"\\\\";case"\b":return"\\b";case"\f":return"\\f";case"\n":return"\\n";case"\r":return"\\r";case"\t":return"\\t";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";case'"':return++c,'"';case"'":return++d,"'";case"\0":return"\\0"}return a}),b&&(a=C(a)),c>d?"'"+a.replace(/\x27/g,"\\'")+"'":'"'+a.replace(/\x22/g,'\\"')+'"'}function C(a){return a.replace(/[\u0080-\uffff]/g,function(a){var b=a.charCodeAt(0).toString(16);while(b.length<4)b="0"+b;return"\\u"+b})}function E(a,b){function m(a){var c=B(a,b.ascii_only);return b.inline_script&&(c=c.replace(/<\x2fscript([>/\t\n\f\r ])/gi,"<\\/script$1")),c}function n(a){return a=a.toString(),b.ascii_only&&(a=C(a)),a}function o(a){return a==null&&(a=""),c&&(a=G(" ",b.indent_start+j*b.indent_level)+a),a}function p(a,b){b==null&&(b=1),j+=b;try{return a.apply(null,e(arguments,1))}finally{j-=b}}function q(a){if(c)return a.join(" ");var b=[];for(var d=0;d<a.length;++d){var e=a[d+1];b.push(a[d]),e&&(/[a-z0-9_\x24]$/i.test(a[d].toString())&&/^[a-z0-9_\x24]/i.test(e.toString())||/[\+\-]$/.test(a[d].toString())&&/^[\+\-]/.test(e.toString()))&&b.push(" ")}return b.join("")}function r(a){return a.join(","+l)}function t(a){var b=y(a);for(var c=1;c<arguments.length;++c){var d=arguments[c];if(d instanceof Function&&d(a)||a[0]==d)return"("+b+")"}return b}function u(a){if(a.length==1)return a[0];if(a.length==2){var b=a[1];return a=a[0],a.length>b.length?b:a}return u([a[0],u(a.slice(1))])}function v(a){if(a[0]=="function"||a[0]=="object"){var b=e(x.stack()),c=b.pop(),d=b.pop();while(d){if(d[0]=="stat")return!0;if((d[0]=="seq"||d[0]=="call"||d[0]=="dot"||d[0]=="sub"||d[0]=="conditional")&&d[1]===c||(d[0]=="binary"||d[0]=="assign"||d[0]=="unary-postfix")&&d[2]===c)c=d,d=b.pop();else return!1}}return!J(A,a[0])}function w(a){var b=a.toString(10),c=[b.replace(/^0\./,".")],d;return Math.floor(a)===a?(a<0?c.push("-0x"+(-a).toString(16).toLowerCase(),"-0"+(-a).toString(8)):c.push("0x"+a.toString(16).toLowerCase(),"0"+a.toString(8)),(d=/^(.*?)(0+)$/.exec(a))&&c.push(d[1]+"e"+d[2].length)):(d=/^0?\.(0+)(.*)$/.exec(a))&&c.push(d[2]+"e-"+(d[1].length+d[2].length),b.substr(b.indexOf("."))),u(c)}function z(a){if(a==null)return";";if(a[0]=="do")return N([a]);var b=a;for(;;){var c=b[0];if(c=="if"){if(!b[3])return y(["block",[a]]);b=b[3]}else if(c=="while"||c=="do")b=b[2];else if(c=="for"||c=="for-in")b=b[4];else break}return y(a)}function E(a,b,c,d){var e=d||"function";return a&&(e+=" "+n(a)),e+="("+r(K(b,n))+")",e=q([e,N(c)]),v(this)?"("+e+")":e}function F(a){switch(a[0]){case"with":case"while":return s(a[2]);case"for":case"for-in":return s(a[4]);case"if":if(s(a[2])&&!a[3])return!0;if(a[3])return s(a[3])?!0:F(a[3]);return F(a[2])}}function L(a,b){for(var d=[],e=a.length-1,f=0;f<=e;++f){var g=a[f],h=y(g);h!=";"&&(!c&&f==e&&!F(g)&&(h=h.replace(/;+\s*$/,"")),d.push(h))}return b?d:K(d,o)}function M(a){var b=a.length;return b==0?"{}":"{"+k+K(a,function(a,d){var e=a[1].length>0,f=p(function(){return o(a[0]?q(["case",y(a[0])+":"]):"default:")},.5)+(e?k+p(function(){return L(a[1]).join(k)}):"");return!c&&e&&d<b-1&&(f+=";"),f}).join(k)+k+o("}")}function N(a){return a?a.length==0?"{}":"{"+k+p(function(){return L(a).join(k)})+k+o("}"):";"}function O(a){var b=a[0],c=a[1];return c!=null&&(b=q([n(b),"=",t(c,"seq")])),b}b=H(b,{indent_start:0,indent_level:4,quote_keys:!1,space_colon:!1,beautify:!1,ascii_only:!1,inline_script:!1});var c=!!b.beautify,j=0,k=c?"\n":"",l=c?" ":"",x=i(),y=x.walk;return x.with_walkers({string:m,num:w,name:n,toplevel:function(a){return L(a).join(k+k)},splice:function(a){var b=x.parent();return J(D,b)?N.apply(this,arguments):K(L(a,!0),function(a,b){return b>0?o(a):a}).join(k)},block:N,"var":function(a){return"var "+r(K(a,O))+";"},"const":function(a){return"const "+r(K(a,O))+";"},"try":function(a,b,c){var d=["try",N(a)];return b&&d.push("catch","("+b[0]+")",N(b[1])),c&&d.push("finally",N(c)),q(d)},"throw":function(a){return q(["throw",y(a)])+";"},"new":function(a,b){return b=b.length>0?"("+r(K(b,function(a){return t(a,"seq")}))+")":"",q(["new",t(a,"seq","binary","conditional","assign",function(a){var b=i(),c={};try{b.with_walkers({call:function(){throw c},"function":function(){return this}},function(){b.walk(a)})}catch(d){if(d===c)return!0;throw d}})+b])},"switch":function(a,b){return q(["switch","("+y(a)+")",M(b)])},"break":function(a){var b="break";return a!=null&&(b+=" "+n(a)),b+";"},"continue":function(a){var b="continue";return a!=null&&(b+=" "+n(a)),b+";"},conditional:function(a,b,c){return q([t(a,"assign","seq","conditional"),"?",t(b,"seq"),":",t(c,"seq")])},assign:function(a,b,c){return a&&a!==!0?a+="=":a="=",q([y(b),a,t(c,"seq")])},dot:function(a){var b=y(a),c=1;a[0]=="num"?/\./.test(a[1])||(b+="."):v(a)&&(b="("+b+")");while(c<arguments.length)b+="."+n(arguments[c++]);return b},call:function(a,b){var c=y(a);return c.charAt(0)!="("&&v(a)&&(c="("+c+")"),c+"("+r(K(b,function(a){return t(a,"seq")}))+")"},"function":E,defun:E,"if":function(a,b,c){var d=["if","("+y(a)+")",c?z(b):y(b)];return c&&d.push("else",y(c)),q(d)},"for":function(a,b,c,d){var e=["for"];a=(a!=null?y(a):"").replace(/;*\s*$/,";"+l),b=(b!=null?y(b):"").replace(/;*\s*$/,";"+l),c=(c!=null?y(c):"").replace(/;*\s*$/,"");var f=a+b+c;return f=="; ; "&&(f=";;"),e.push("("+f+")",y(d)),q(e)},"for-in":function(a,b,c,d){return q(["for","("+(a?y(a).replace(/;+$/,""):y(b)),"in",y(c)+")",y(d)])},"while":function(a,b){return q(["while","("+y(a)+")",y(b)])},"do":function(a,b){return q(["do",y(b),"while","("+y(a)+")"])+";"},"return":function(a){var b=["return"];return a!=null&&b.push(y(a)),q(b)+";"},binary:function(a,d,e){var h=y(d),i=y(e);if(f(d[0],["assign","conditional","seq"])||d[0]=="binary"&&g[a]>g[d[1]]||d[0]=="function"&&v(this))h="("+h+")";return f(e[0],["assign","conditional","seq"])||e[0]=="binary"&&g[a]>=g[e[1]]&&(e[1]!=a||!f(a,["&&","||","*"]))?i="("+i+")":!c&&b.inline_script&&(a=="<"||a=="<<")&&e[0]=="regexp"&&/^script/i.test(e[1])&&(i=" "+i),q([h,a,i])},"unary-prefix":function(a,b){var c=y(b);return b[0]=="num"||b[0]=="unary-prefix"&&!J(h,a+b[1])||!v(b)||(c="("+c+")"),a+(d.is_alphanumeric_char(a.charAt(0))?" ":"")+c},"unary-postfix":function(a,b){var c=y(b);return b[0]=="num"||b[0]=="unary-postfix"&&!J(h,a+b[1])||!v(b)||(c="("+c+")"),c+a},sub:function(a,b){var c=y(a);return v(a)&&(c="("+c+")"),c+"["+y(b)+"]"},object:function(a){var d=v(this);if(a.length==0)return d?"({})":"{}";var e="{"+k+p(function(){return K(a,function(a){if(a.length==3)return o(E(a[0],a[1][2],a[1][3],a[2]));var d=a[0],e=t(a[1],"seq");return b.quote_keys?d=m(d):(typeof d=="number"||!c&&+d+""==d)&&parseFloat(d)>=0?d=w(+d):I(d)||(d=m(d)),o(q(c&&b.space_colon?[d,":",e]:[d+":",e]))}).join(","+k)})+k+o("}");return d?"("+e+")":e},regexp:function(a,b){return"/"+a+"/"+b},array:function(a){return a.length==0?"[]":q(["[",r(K(a,function(b,d){return!c&&b[0]=="atom"&&b[1]=="undefined"?d===a.length-1?",":"":t(b,"seq")})),"]"])},stat:function(a){return y(a).replace(/;*\s*$/,";")},seq:function(){return r(K(e(arguments),y))},label:function(a,b){return q([n(a),":",y(b)])},"with":function(a,b){return q(["with","("+y(a)+")",y(b)])},atom:function(a){return n(a)}},function(){return y(a)})}function F(a,b){var c=[0];return d.parse(function(){function h(a){return a.pos-f}function i(a){f=a.pos,c.push(f)}function j(){var a=e.apply(this,arguments);c:{if(g&&g.type=="keyword")break c;if(h(a)>b)switch(a.type){case"keyword":case"atom":case"name":case"punc":i(a);break c}}return g=a,a}var e=d.tokenizer(a),f=0,g;return j.context=function(){return e.context.apply(this,arguments)},j}()),c.map(function(b,d){return a.substring(b,c[d+1]||a.length)}).join("\n")}function G(a,b){if(b>0){if(b==1)return a;var c=G(a,b>>1);return c+=c,b&1&&(c+=a),c}return""}function H(a,b){var c={};a===!0&&(a={});for(var d in b)J(b,d)&&(c[d]=a&&J(a,d)?a[d]:b[d]);return c}function I(a){return/^[a-z_$][a-z0-9_$]*$/i.test(a)&&a!="this"&&!J(d.KEYWORDS_ATOM,a)&&!J(d.RESERVED_WORDS,a)&&!J(d.KEYWORDS,a)}function J(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var d=a("./parse-js"),e=d.slice,f=d.member,g=d.PRECEDENCE,h=d.OPERATORS,k=function(){var a="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_";return function(b){var c="";do c=a.charAt(b%54)+c,b=Math.floor(b/54);while(b>0);return c}}();j.prototype={has:function(a){for(var b=this;b;b=b.parent)if(J(b.names,a))return b},has_mangled:function(a){for(var b=this;b;b=b.parent)if(J(b.rev_mangled,a))return b},toJSON:function(){return{names:this.names,uses_eval:this.uses_eval,uses_with:this.uses_with}},next_mangled:function(){for(;;){var a=k(++this.cname),b;b=this.has_mangled(a);if(b&&this.refs[b.rev_mangled[a]]===b)continue;b=this.has(a);if(b&&b!==this&&this.refs[a]===b&&!b.has_mangled(a))continue;if(J(this.refs,a)&&this.refs[a]==null)continue;if(!I(a))continue;return a}},set_mangle:function(a,b){return this.rev_mangled[b]=a,this.mangled[a]=b},get_mangled:function(a,b){if(this.uses_eval||this.uses_with)return a;var c=this.has(a);return c?J(c.mangled,a)?c.mangled[a]:b?c.set_mangle(a,c.next_mangled()):a:a},references:function(a){return a&&!this.parent||this.uses_with||this.uses_eval||this.refs[a]},define:function(a,b){if(a!=null){if(b=="var"||!J(this.names,a))this.names[a]=b||"var";return a}}};var n=function(){},u=function(){function b(c){switch(c[0]){case"string":case"num":return c[1];case"name":case"atom":switch(c[1]){case"true":return!0;case"false":return!1;case"null":return null}break;case"unary-prefix":switch(c[1]){case"!":return!b(c[2]);case"typeof":return typeof b(c[2]);case"~":return~b(c[2]);case"-":return-b(c[2]);case"+":return+b(c[2])}break;case"binary":var d=c[2],e=c[3];switch(c[1]){case"&&":return b(d)&&b(e);case"||":return b(d)||b(e);case"|":return b(d)|b(e);case"&":return b(d)&b(e);case"^":return b(d)^b(e);case"+":return b(d)+b(e);case"*":return b(d)*b(e);case"/":return b(d)/b(e);case"%":return b(d)%b(e);case"-":return b(d)-b(e);case"<<":return b(d)<<b(e);case">>":return b(d)>>b(e);case">>>":return b(d)>>>b(e);case"==":return b(d)==b(e);case"===":return b(d)===b(e);case"!=":return b(d)!=b(e);case"!==":return b(d)!==b(e);case"<":return b(d)<b(e);case"<=":return b(d)<=b(e);case">":return b(d)>b(e);case">=":return b(d)>=b(e);case"in":return b(d)in b(e);case"instanceof":return b(d)instanceof b(e)}}throw a}var a={};return function(c,d,e){try{var f=b(c),g;switch(typeof f){case"string":g=["string",f];break;case"number":g=["num",f];break;case"boolean":g=["name",String(f)];break;default:throw new Error("Can't handle constant of type: "+typeof f)}return d.call(c,g,f)}catch(h){if(h===a){if(c[0]!="binary"||c[1]!="==="&&c[1]!="!=="||!(t(c[2])&&t(c[3])||r(c[2])&&r(c[3]))){if(e&&c[0]=="binary"&&(c[1]=="||"||c[1]=="&&"))try{var i=b(c[2]);c=c[1]=="&&"&&(i?c[3]:i)||c[1]=="||"&&(i?i:c[3])||c}catch(j){}}else c[1]=c[1].substr(0,2);return e?e.call(c,c):null}throw h}}}(),A=d.array_to_hash(["name","array","object","string","dot","sub","call","regexp","defun"]),D=d.array_to_hash(["if","while","do","for","for-in","with"]),K;(function(){function b(a){this.v=a}function c(a){this.v=a}K=function(d,e,f){function j(){var j=e.call(f,d[i],i);j instanceof b?(j=j.v,j instanceof c?h.push.apply(h,j.v):h.push(j)):j!=a&&(j instanceof c?g.push.apply(g,j.v):g.push(j))}var g=[],h=[],i;if(d instanceof Array)for(i=0;i<d.length;++i)j();else for(i in d)J(d,i)&&j();return h.concat(g)},K.at_top=function(a){return new b(a)},K.splice=function(a){return new c(a)};var a=K.skip={}})(),b.ast_walker=i,b.ast_mangle=m,b.ast_squeeze=z,b.ast_lift_variables=y,b.gen_code=E,b.ast_add_scope=l,b.set_logger=function(a){n=a},b.make_string=B,b.split_lines=F,b.MAP=K}),f("uglify-js",["require","exports","module","./lib/parse-js","./lib/process"],function(a,b,c){function d(a,b){b||(b={});var c=d.parser,e=d.uglify,f=c.parse(a,b.strict_semicolons);f=e.ast_mangle(f,b.mangle_options),f=e.ast_squeeze(f,b.squeeze_options);var g=e.gen_code(f,b.gen_options);return g}d.parser=a("./lib/parse-js"),d.uglify=a("./lib/process"),c.exports=d}),f("lib/squeeze-more",["require","exports","module","./parse-js","./process"],function(a,b,c){function l(a){function f(a,b){var c=d,e;return d=a,e=b(),d=c,e}function g(a,b,d){return[this[0],a,b,f(d.scope,h(i,d,c))]}var b=e.ast_walker(),c=b.walk,d;return b.with_walkers({toplevel:function(a){return[this[0],f(this.scope,h(i,a,c))]},"function":g,defun:g,"new":function(a,b){if(a[0]=="name"&&a[1]=="Array"&&!d.has("Array"))return b.length!=1?["array",b]:c(["call",["name","Array"],b])},call:function(a,b){if(a[0]=="dot"&&a[2]=="toString"&&b.length==0)return["binary","+",a[1],["string",""]];if(a[0]=="name"&&a[1]=="Array"&&b.length!=1&&!d.has("Array"))return["array",b]}},function(){return c(e.ast_add_scope(a))})}var d=a("./parse-js"),e=a("./process"),f=d.slice,g=d.member,h=d.curry,i=e.MAP,j=d.PRECEDENCE,k=d.OPERATORS;b.ast_squeeze_more=l});if(!this.uglify){var g=this;e(["uglify-js","lib/process","lib/squeeze-more"],function(a,b,c){b.ast_squeeze_more=c.ast_squeeze_more,g.uglify=a;var d=g.define;typeof d=="function"&&d.amd&&d("uglifyweb",function(){return a})},null,!0)}})()
...
 
\ No newline at end of file
bootstrap-3.0.0/bower.json
Show inline comments
 
new file 100644
 
{
 
  "name": "bootstrap",
 
  "version": "3.0.0",
 
  "main": ["./dist/js/bootstrap.js", "./dist/css/bootstrap.css"],
 
  "ignore": [
 
      "**/.*"
 
  ],
 
  "dependencies": {
 
    "jquery": ">= 1.9.0"
 
  }
 
}
bootstrap-3.0.0/browserstack.json
Show inline comments
 
new file 100644
 
{
 
  "username": "--secure--",
 
  "key": "--secure--",
 
  "test_path": "js/tests/index.html",
 
  "browsers":  [
 
    {
 
      "browser": "firefox",
 
      "browser_version": "latest",
 
      "os": "OS X",
 
      "os_version": "Mountain Lion"
 
    },
 
    {
 
      "browser": "safari",
 
      "browser_version": "latest",
 
      "os": "OS X",
 
      "os_version": "Mountain Lion"
 
    },
 
    {
 
      "browser": "chrome",
 
      "browser_version": "latest",
 
      "os": "OS X",
 
      "os_version": "Mountain Lion"
 
    },
 
    {
 
      "browser": "firefox",
 
      "browser_version": "latest",
 
      "os": "Windows",
 
      "os_version": "7"
 
    },
 
    {
 
      "browser": "chrome",
 
      "browser_version": "latest",
 
      "os": "Windows",
 
      "os_version": "7"
 
    }
 
  ]
 
}
bootstrap-3.0.0/components.html
Show inline comments
 
new file 100644
 
---
 
layout: default
 
title: Components
 
slug: components
 
lead: "Over a dozen reusable components built to provide iconography, dropdowns, navigation, alerts, popovers, and much more."
 
base_url: "../"
 
---
 

	
 

	
 
  <!-- Glyphicons
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="glyphicons">Glyphicons</h1>
 
    </div>
 

	
 
    <h2 id="glyphicons-glyphs">Available glyphs</h2>
 
    <p>Includes 180 glyphs in font format from the Glyphicon Halflings set. <a href="http://glyphicons.com/">Glyphicons</a> Halflings are normally not available for free, but their creator has made them available for Bootstrap free of cost. As a thank you, we only ask that you to include a link back to <a href="http://glyphicons.com/">Glyphicons</a> whenever possible.</p>
 
    <ul class="bs-glyphicons">
 
      <li><span class="glyphicon glyphicon-adjust"></span> .glyphicon .glyphicon-adjust</li>
 
      <li><span class="glyphicon glyphicon-align-center"></span> .glyphicon .glyphicon-align-center</li>
 
      <li><span class="glyphicon glyphicon-align-justify"></span> .glyphicon .glyphicon-align-justify</li>
 
      <li><span class="glyphicon glyphicon-align-left"></span> .glyphicon .glyphicon-align-left</li>
 
      <li><span class="glyphicon glyphicon-align-right"></span> .glyphicon .glyphicon-align-right</li>
 
      <li><span class="glyphicon glyphicon-arrow-down"></span> .glyphicon .glyphicon-arrow-down</li>
 
      <li><span class="glyphicon glyphicon-arrow-left"></span> .glyphicon .glyphicon-arrow-left</li>
 
      <li><span class="glyphicon glyphicon-arrow-right"></span> .glyphicon .glyphicon-arrow-right</li>
 
      <li><span class="glyphicon glyphicon-arrow-up"></span> .glyphicon .glyphicon-arrow-up</li>
 
      <li><span class="glyphicon glyphicon-asterisk"></span> .glyphicon .glyphicon-asterisk</li>
 
      <li><span class="glyphicon glyphicon-backward"></span> .glyphicon .glyphicon-backward</li>
 
      <li><span class="glyphicon glyphicon-ban-circle"></span> .glyphicon .glyphicon-ban-circle</li>
 
      <li><span class="glyphicon glyphicon-barcode"></span> .glyphicon .glyphicon-barcode</li>
 
      <li><span class="glyphicon glyphicon-bell"></span> .glyphicon .glyphicon-bell</li>
 
      <li><span class="glyphicon glyphicon-bold"></span> .glyphicon .glyphicon-bold</li>
 
      <li><span class="glyphicon glyphicon-book"></span> .glyphicon .glyphicon-book</li>
 
      <li><span class="glyphicon glyphicon-bookmark"></span> .glyphicon .glyphicon-bookmark</li>
 
      <li><span class="glyphicon glyphicon-briefcase"></span> .glyphicon .glyphicon-briefcase</li>
 
      <li><span class="glyphicon glyphicon-bullhorn"></span> .glyphicon .glyphicon-bullhorn</li>
 
      <li><span class="glyphicon glyphicon-calendar"></span> .glyphicon .glyphicon-calendar</li>
 
      <li><span class="glyphicon glyphicon-camera"></span> .glyphicon .glyphicon-camera</li>
 
      <li><span class="glyphicon glyphicon-certificate"></span> .glyphicon .glyphicon-certificate</li>
 
      <li><span class="glyphicon glyphicon-check"></span> .glyphicon .glyphicon-check</li>
 
      <li><span class="glyphicon glyphicon-chevron-down"></span> .glyphicon .glyphicon-chevron-down</li>
 
      <li><span class="glyphicon glyphicon-chevron-left"></span> .glyphicon .glyphicon-chevron-left</li>
 
      <li><span class="glyphicon glyphicon-chevron-right"></span> .glyphicon .glyphicon-chevron-right</li>
 
      <li><span class="glyphicon glyphicon-chevron-up"></span> .glyphicon .glyphicon-chevron-up</li>
 
      <li><span class="glyphicon glyphicon-circle-arrow-down"></span> .glyphicon .glyphicon-circle-arrow-down</li>
 
      <li><span class="glyphicon glyphicon-circle-arrow-left"></span> .glyphicon .glyphicon-circle-arrow-left</li>
 
      <li><span class="glyphicon glyphicon-circle-arrow-right"></span> .glyphicon .glyphicon-circle-arrow-right</li>
 
      <li><span class="glyphicon glyphicon-circle-arrow-up"></span> .glyphicon .glyphicon-circle-arrow-up</li>
 
      <li><span class="glyphicon glyphicon-cloud"></span> .glyphicon .glyphicon-cloud</li>
 
      <li><span class="glyphicon glyphicon-cloud-download"></span> .glyphicon .glyphicon-cloud-download</li>
 
      <li><span class="glyphicon glyphicon-cloud-upload"></span> .glyphicon .glyphicon-cloud-upload</li>
 
      <li><span class="glyphicon glyphicon-cog"></span> .glyphicon .glyphicon-cog</li>
 
      <li><span class="glyphicon glyphicon-collapse-down"></span> .glyphicon .glyphicon-collapse-down</li>
 
      <li><span class="glyphicon glyphicon-collapse-up"></span> .glyphicon .glyphicon-collapse-up</li>
 
      <li><span class="glyphicon glyphicon-comment"></span> .glyphicon .glyphicon-comment</li>
 
      <li><span class="glyphicon glyphicon-compressed"></span> .glyphicon .glyphicon-compressed</li>
 
      <li><span class="glyphicon glyphicon-copyright-mark"></span> .glyphicon .glyphicon-copyright-mark</li>
 
      <li><span class="glyphicon glyphicon-credit-card"></span> .glyphicon .glyphicon-credit-card</li>
 
      <li><span class="glyphicon glyphicon-cutlery"></span> .glyphicon .glyphicon-cutlery</li>
 
      <li><span class="glyphicon glyphicon-dashboard"></span> .glyphicon .glyphicon-dashboard</li>
 
      <li><span class="glyphicon glyphicon-download"></span> .glyphicon .glyphicon-download</li>
 
      <li><span class="glyphicon glyphicon-download-alt"></span> .glyphicon .glyphicon-download-alt</li>
 
      <li><span class="glyphicon glyphicon-earphone"></span> .glyphicon .glyphicon-earphone</li>
 
      <li><span class="glyphicon glyphicon-edit"></span> .glyphicon .glyphicon-edit</li>
 
      <li><span class="glyphicon glyphicon-eject"></span> .glyphicon .glyphicon-eject</li>
 
      <li><span class="glyphicon glyphicon-envelope"></span> .glyphicon .glyphicon-envelope</li>
 
      <li><span class="glyphicon glyphicon-euro"></span> .glyphicon .glyphicon-euro</li>
 
      <li><span class="glyphicon glyphicon-exclamation-sign"></span> .glyphicon .glyphicon-exclamation-sign</li>
 
      <li><span class="glyphicon glyphicon-expand"></span> .glyphicon .glyphicon-expand</li>
 
      <li><span class="glyphicon glyphicon-export"></span> .glyphicon .glyphicon-export</li>
 
      <li><span class="glyphicon glyphicon-eye-close"></span> .glyphicon .glyphicon-eye-close</li>
 
      <li><span class="glyphicon glyphicon-eye-open"></span> .glyphicon .glyphicon-eye-open</li>
 
      <li><span class="glyphicon glyphicon-facetime-video"></span> .glyphicon .glyphicon-facetime-video</li>
 
      <li><span class="glyphicon glyphicon-fast-backward"></span> .glyphicon .glyphicon-fast-backward</li>
 
      <li><span class="glyphicon glyphicon-fast-forward"></span> .glyphicon .glyphicon-fast-forward</li>
 
      <li><span class="glyphicon glyphicon-file"></span> .glyphicon .glyphicon-file</li>
 
      <li><span class="glyphicon glyphicon-film"></span> .glyphicon .glyphicon-film</li>
 
      <li><span class="glyphicon glyphicon-filter"></span> .glyphicon .glyphicon-filter</li>
 
      <li><span class="glyphicon glyphicon-fire"></span> .glyphicon .glyphicon-fire</li>
 
      <li><span class="glyphicon glyphicon-flag"></span> .glyphicon .glyphicon-flag</li>
 
      <li><span class="glyphicon glyphicon-flash"></span> .glyphicon .glyphicon-flash</li>
 
      <li><span class="glyphicon glyphicon-floppy-disk"></span> .glyphicon .glyphicon-floppy-disk</li>
 
      <li><span class="glyphicon glyphicon-floppy-open"></span> .glyphicon .glyphicon-floppy-open</li>
 
      <li><span class="glyphicon glyphicon-floppy-remove"></span> .glyphicon .glyphicon-floppy-remove</li>
 
      <li><span class="glyphicon glyphicon-floppy-save"></span> .glyphicon .glyphicon-floppy-save</li>
 
      <li><span class="glyphicon glyphicon-floppy-saved"></span> .glyphicon .glyphicon-floppy-saved</li>
 
      <li><span class="glyphicon glyphicon-folder-close"></span> .glyphicon .glyphicon-folder-close</li>
 
      <li><span class="glyphicon glyphicon-folder-open"></span> .glyphicon .glyphicon-folder-open</li>
 
      <li><span class="glyphicon glyphicon-font"></span> .glyphicon .glyphicon-font</li>
 
      <li><span class="glyphicon glyphicon-forward"></span> .glyphicon .glyphicon-forward</li>
 
      <li><span class="glyphicon glyphicon-fullscreen"></span> .glyphicon .glyphicon-fullscreen</li>
 
      <li><span class="glyphicon glyphicon-gbp"></span> .glyphicon .glyphicon-gbp</li>
 
      <li><span class="glyphicon glyphicon-gift"></span> .glyphicon .glyphicon-gift</li>
 
      <li><span class="glyphicon glyphicon-glass"></span> .glyphicon .glyphicon-glass</li>
 
      <li><span class="glyphicon glyphicon-globe"></span> .glyphicon .glyphicon-globe</li>
 
      <li><span class="glyphicon glyphicon-hand-down"></span> .glyphicon .glyphicon-hand-down</li>
 
      <li><span class="glyphicon glyphicon-hand-left"></span> .glyphicon .glyphicon-hand-left</li>
 
      <li><span class="glyphicon glyphicon-hand-right"></span> .glyphicon .glyphicon-hand-right</li>
 
      <li><span class="glyphicon glyphicon-hand-up"></span> .glyphicon .glyphicon-hand-up</li>
 
      <li><span class="glyphicon glyphicon-hd-video"></span> .glyphicon .glyphicon-hd-video</li>
 
      <li><span class="glyphicon glyphicon-hdd"></span> .glyphicon .glyphicon-hdd</li>
 
      <li><span class="glyphicon glyphicon-header"></span> .glyphicon .glyphicon-header</li>
 
      <li><span class="glyphicon glyphicon-headphones"></span> .glyphicon .glyphicon-headphones</li>
 
      <li><span class="glyphicon glyphicon-heart"></span> .glyphicon .glyphicon-heart</li>
 
      <li><span class="glyphicon glyphicon-heart-empty"></span> .glyphicon .glyphicon-heart-empty</li>
 
      <li><span class="glyphicon glyphicon-home"></span> .glyphicon .glyphicon-home</li>
 
      <li><span class="glyphicon glyphicon-import"></span> .glyphicon .glyphicon-import</li>
 
      <li><span class="glyphicon glyphicon-inbox"></span> .glyphicon .glyphicon-inbox</li>
 
      <li><span class="glyphicon glyphicon-indent-left"></span> .glyphicon .glyphicon-indent-left</li>
 
      <li><span class="glyphicon glyphicon-indent-right"></span> .glyphicon .glyphicon-indent-right</li>
 
      <li><span class="glyphicon glyphicon-info-sign"></span> .glyphicon .glyphicon-info-sign</li>
 
      <li><span class="glyphicon glyphicon-italic"></span> .glyphicon .glyphicon-italic</li>
 
      <li><span class="glyphicon glyphicon-leaf"></span> .glyphicon .glyphicon-leaf</li>
 
      <li><span class="glyphicon glyphicon-link"></span> .glyphicon .glyphicon-link</li>
 
      <li><span class="glyphicon glyphicon-list"></span> .glyphicon .glyphicon-list</li>
 
      <li><span class="glyphicon glyphicon-list-alt"></span> .glyphicon .glyphicon-list-alt</li>
 
      <li><span class="glyphicon glyphicon-lock"></span> .glyphicon .glyphicon-lock</li>
 
      <li><span class="glyphicon glyphicon-log-in"></span> .glyphicon .glyphicon-log-in</li>
 
      <li><span class="glyphicon glyphicon-log-out"></span> .glyphicon .glyphicon-log-out</li>
 
      <li><span class="glyphicon glyphicon-magnet"></span> .glyphicon .glyphicon-magnet</li>
 
      <li><span class="glyphicon glyphicon-map-marker"></span> .glyphicon .glyphicon-map-marker</li>
 
      <li><span class="glyphicon glyphicon-minus"></span> .glyphicon .glyphicon-minus</li>
 
      <li><span class="glyphicon glyphicon-minus-sign"></span> .glyphicon .glyphicon-minus-sign</li>
 
      <li><span class="glyphicon glyphicon-move"></span> .glyphicon .glyphicon-move</li>
 
      <li><span class="glyphicon glyphicon-music"></span> .glyphicon .glyphicon-music</li>
 
      <li><span class="glyphicon glyphicon-new-window"></span> .glyphicon .glyphicon-new-window</li>
 
      <li><span class="glyphicon glyphicon-off"></span> .glyphicon .glyphicon-off</li>
 
      <li><span class="glyphicon glyphicon-ok"></span> .glyphicon .glyphicon-ok</li>
 
      <li><span class="glyphicon glyphicon-ok-circle"></span> .glyphicon .glyphicon-ok-circle</li>
 
      <li><span class="glyphicon glyphicon-ok-sign"></span> .glyphicon .glyphicon-ok-sign</li>
 
      <li><span class="glyphicon glyphicon-open"></span> .glyphicon .glyphicon-open</li>
 
      <li><span class="glyphicon glyphicon-paperclip"></span> .glyphicon .glyphicon-paperclip</li>
 
      <li><span class="glyphicon glyphicon-pause"></span> .glyphicon .glyphicon-pause</li>
 
      <li><span class="glyphicon glyphicon-pencil"></span> .glyphicon .glyphicon-pencil</li>
 
      <li><span class="glyphicon glyphicon-phone"></span> .glyphicon .glyphicon-phone</li>
 
      <li><span class="glyphicon glyphicon-phone-alt"></span> .glyphicon .glyphicon-phone-alt</li>
 
      <li><span class="glyphicon glyphicon-picture"></span> .glyphicon .glyphicon-picture</li>
 
      <li><span class="glyphicon glyphicon-plane"></span> .glyphicon .glyphicon-plane</li>
 
      <li><span class="glyphicon glyphicon-play"></span> .glyphicon .glyphicon-play</li>
 
      <li><span class="glyphicon glyphicon-play-circle"></span> .glyphicon .glyphicon-play-circle</li>
 
      <li><span class="glyphicon glyphicon-plus"></span> .glyphicon .glyphicon-plus</li>
 
      <li><span class="glyphicon glyphicon-plus-sign"></span> .glyphicon .glyphicon-plus-sign</li>
 
      <li><span class="glyphicon glyphicon-print"></span> .glyphicon .glyphicon-print</li>
 
      <li><span class="glyphicon glyphicon-pushpin"></span> .glyphicon .glyphicon-pushpin</li>
 
      <li><span class="glyphicon glyphicon-qrcode"></span> .glyphicon .glyphicon-qrcode</li>
 
      <li><span class="glyphicon glyphicon-question-sign"></span> .glyphicon .glyphicon-question-sign</li>
 
      <li><span class="glyphicon glyphicon-random"></span> .glyphicon .glyphicon-random</li>
 
      <li><span class="glyphicon glyphicon-record"></span> .glyphicon .glyphicon-record</li>
 
      <li><span class="glyphicon glyphicon-refresh"></span> .glyphicon .glyphicon-refresh</li>
 
      <li><span class="glyphicon glyphicon-registration-mark"></span> .glyphicon .glyphicon-registration-mark</li>
 
      <li><span class="glyphicon glyphicon-remove"></span> .glyphicon .glyphicon-remove</li>
 
      <li><span class="glyphicon glyphicon-remove-circle"></span> .glyphicon .glyphicon-remove-circle</li>
 
      <li><span class="glyphicon glyphicon-remove-sign"></span> .glyphicon .glyphicon-remove-sign</li>
 
      <li><span class="glyphicon glyphicon-repeat"></span> .glyphicon .glyphicon-repeat</li>
 
      <li><span class="glyphicon glyphicon-resize-full"></span> .glyphicon .glyphicon-resize-full</li>
 
      <li><span class="glyphicon glyphicon-resize-horizontal"></span> .glyphicon .glyphicon-resize-horizontal</li>
 
      <li><span class="glyphicon glyphicon-resize-small"></span> .glyphicon .glyphicon-resize-small</li>
 
      <li><span class="glyphicon glyphicon-resize-vertical"></span> .glyphicon .glyphicon-resize-vertical</li>
 
      <li><span class="glyphicon glyphicon-retweet"></span> .glyphicon .glyphicon-retweet</li>
 
      <li><span class="glyphicon glyphicon-road"></span> .glyphicon .glyphicon-road</li>
 
      <li><span class="glyphicon glyphicon-save"></span> .glyphicon .glyphicon-save</li>
 
      <li><span class="glyphicon glyphicon-saved"></span> .glyphicon .glyphicon-saved</li>
 
      <li><span class="glyphicon glyphicon-screenshot"></span> .glyphicon .glyphicon-screenshot</li>
 
      <li><span class="glyphicon glyphicon-sd-video"></span> .glyphicon .glyphicon-sd-video</li>
 
      <li><span class="glyphicon glyphicon-search"></span> .glyphicon .glyphicon-search</li>
 
      <li><span class="glyphicon glyphicon-send"></span> .glyphicon .glyphicon-send</li>
 
      <li><span class="glyphicon glyphicon-share"></span> .glyphicon .glyphicon-share</li>
 
      <li><span class="glyphicon glyphicon-share-alt"></span> .glyphicon .glyphicon-share-alt</li>
 
      <li><span class="glyphicon glyphicon-shopping-cart"></span> .glyphicon .glyphicon-shopping-cart</li>
 
      <li><span class="glyphicon glyphicon-signal"></span> .glyphicon .glyphicon-signal</li>
 
      <li><span class="glyphicon glyphicon-sort"></span> .glyphicon .glyphicon-sort</li>
 
      <li><span class="glyphicon glyphicon-sort-by-alphabet"></span> .glyphicon .glyphicon-sort-by-alphabet</li>
 
      <li><span class="glyphicon glyphicon-sort-by-alphabet-alt"></span> .glyphicon .glyphicon-sort-by-alphabet-alt</li>
 
      <li><span class="glyphicon glyphicon-sort-by-attributes"></span> .glyphicon .glyphicon-sort-by-attributes</li>
 
      <li><span class="glyphicon glyphicon-sort-by-attributes-alt"></span> .glyphicon .glyphicon-sort-by-attributes-alt</li>
 
      <li><span class="glyphicon glyphicon-sort-by-order"></span> .glyphicon .glyphicon-sort-by-order</li>
 
      <li><span class="glyphicon glyphicon-sort-by-order-alt"></span> .glyphicon .glyphicon-sort-by-order-alt</li>
 
      <li><span class="glyphicon glyphicon-sound-5-1"></span> .glyphicon .glyphicon-sound-5-1</li>
 
      <li><span class="glyphicon glyphicon-sound-6-1"></span> .glyphicon .glyphicon-sound-6-1</li>
 
      <li><span class="glyphicon glyphicon-sound-7-1"></span> .glyphicon .glyphicon-sound-7-1</li>
 
      <li><span class="glyphicon glyphicon-sound-dolby"></span> .glyphicon .glyphicon-sound-dolby</li>
 
      <li><span class="glyphicon glyphicon-sound-stereo"></span> .glyphicon .glyphicon-sound-stereo</li>
 
      <li><span class="glyphicon glyphicon-star"></span> .glyphicon .glyphicon-star</li>
 
      <li><span class="glyphicon glyphicon-star-empty"></span> .glyphicon .glyphicon-star-empty</li>
 
      <li><span class="glyphicon glyphicon-stats"></span> .glyphicon .glyphicon-stats</li>
 
      <li><span class="glyphicon glyphicon-step-backward"></span> .glyphicon .glyphicon-step-backward</li>
 
      <li><span class="glyphicon glyphicon-step-forward"></span> .glyphicon .glyphicon-step-forward</li>
 
      <li><span class="glyphicon glyphicon-stop"></span> .glyphicon .glyphicon-stop</li>
 
      <li><span class="glyphicon glyphicon-subtitles"></span> .glyphicon .glyphicon-subtitles</li>
 
      <li><span class="glyphicon glyphicon-tag"></span> .glyphicon .glyphicon-tag</li>
 
      <li><span class="glyphicon glyphicon-tags"></span> .glyphicon .glyphicon-tags</li>
 
      <li><span class="glyphicon glyphicon-tasks"></span> .glyphicon .glyphicon-tasks</li>
 
      <li><span class="glyphicon glyphicon-text-height"></span> .glyphicon .glyphicon-text-height</li>
 
      <li><span class="glyphicon glyphicon-text-width"></span> .glyphicon .glyphicon-text-width</li>
 
      <li><span class="glyphicon glyphicon-th"></span> .glyphicon .glyphicon-th</li>
 
      <li><span class="glyphicon glyphicon-th-large"></span> .glyphicon .glyphicon-th-large</li>
 
      <li><span class="glyphicon glyphicon-th-list"></span> .glyphicon .glyphicon-th-list</li>
 
      <li><span class="glyphicon glyphicon-thumbs-down"></span> .glyphicon .glyphicon-thumbs-down</li>
 
      <li><span class="glyphicon glyphicon-thumbs-up"></span> .glyphicon .glyphicon-thumbs-up</li>
 
      <li><span class="glyphicon glyphicon-time"></span> .glyphicon .glyphicon-time</li>
 
      <li><span class="glyphicon glyphicon-tint"></span> .glyphicon .glyphicon-tint</li>
 
      <li><span class="glyphicon glyphicon-tower"></span> .glyphicon .glyphicon-tower</li>
 
      <li><span class="glyphicon glyphicon-transfer"></span> .glyphicon .glyphicon-transfer</li>
 
      <li><span class="glyphicon glyphicon-trash"></span> .glyphicon .glyphicon-trash</li>
 
      <li><span class="glyphicon glyphicon-tree-conifer"></span> .glyphicon .glyphicon-tree-conifer</li>
 
      <li><span class="glyphicon glyphicon-tree-deciduous"></span> .glyphicon .glyphicon-tree-deciduous</li>
 
      <li><span class="glyphicon glyphicon-unchecked"></span> .glyphicon .glyphicon-unchecked</li>
 
      <li><span class="glyphicon glyphicon-upload"></span> .glyphicon .glyphicon-upload</li>
 
      <li><span class="glyphicon glyphicon-usd"></span> .glyphicon .glyphicon-usd</li>
 
      <li><span class="glyphicon glyphicon-user"></span> .glyphicon .glyphicon-user</li>
 
      <li><span class="glyphicon glyphicon-volume-down"></span> .glyphicon .glyphicon-volume-down</li>
 
      <li><span class="glyphicon glyphicon-volume-off"></span> .glyphicon .glyphicon-volume-off</li>
 
      <li><span class="glyphicon glyphicon-volume-up"></span> .glyphicon .glyphicon-volume-up</li>
 
      <li><span class="glyphicon glyphicon-warning-sign"></span> .glyphicon .glyphicon-warning-sign</li>
 
      <li><span class="glyphicon glyphicon-wrench"></span> .glyphicon .glyphicon-wrench</li>
 
      <li><span class="glyphicon glyphicon-zoom-in"></span> .glyphicon .glyphicon-zoom-in</li>
 
      <li><span class="glyphicon glyphicon-zoom-out"></span> .glyphicon .glyphicon-zoom-out</li>
 
    </ul>
 

	
 

	
 
    <h2 id="glyphicons-how-to-use">How to use</h2>
 
    <p>For performance reasons, all icons require a base class and individual icon class. To use, place the following code just about anywhere. Be sure to leave a space between the icon and text for proper padding.</p>
 
{% highlight html %}
 
<span class="glyphicon glyphicon-search"></span>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="glyphicons-examples">Examples</h2>
 
    <p>Use them in buttons, button groups for a toolbar, navigation, or prepended form inputs.</p>
 
    <div class="bs-example">
 
      <div class="btn-toolbar">
 
        <div class="btn-group">
 
          <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-left"></span></button>
 
          <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-center"></span></button>
 
          <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-right"></span></button>
 
          <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-justify"></span></button>
 
        </div>
 
      </div>
 
      <div class="btn-toolbar">
 
        <button type="button" class="btn btn-default btn-lg"><span class="glyphicon glyphicon-star"></span> Star</button>
 
        <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-star"></span> Star</button>
 
        <button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-star"></span> Star</button>
 
        <button type="button" class="btn btn-default btn-xs"><span class="glyphicon glyphicon-star"></span> Star</button>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<button type="button" class="btn btn-default btn-lg">
 
  <span class="glyphicon glyphicon-star"></span> Star
 
</button>
 
{% endhighlight %}
 

	
 
  </div>
 

	
 

	
 
  <!-- Dropdowns
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="dropdowns">Dropdowns</h1>
 
    </div>
 
    <p class="lead">Toggleable, contextual menu for displaying lists of links. Made interactive with the <a href="../javascript/#dropdowns">dropdown JavaScript plugin</a>.</p>
 

	
 
    <h3 id="dropdowns-example">Example</h3>
 
    <p>Wrap the dropdown's trigger and the dropdown menu within <code>.dropdown</code>, or another element that declares <code>position: relative;</code>. Then add the menu's HTML.</p>
 
    <div class="bs-example">
 
      <div class="dropdown clearfix">
 
        <a id="dropdownMenu1" href="#" role="button" class="sr-only dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
        <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
 
          <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li>
 
          <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li>
 
          <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li>
 
          <li role="presentation" class="divider"></li>
 
          <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Separated link</a></li>
 
        </ul>
 
      </div>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<div class="dropdown">
 
  <!-- Link or button to toggle dropdown -->
 
  <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
 
    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li>
 
    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li>
 
    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li>
 
    <li role="presentation" class="divider"></li>
 
    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Separated link</a></li>
 
  </ul>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="dropdowns-alignment">Aligninment options</h3>
 
    <p>Add <code>.pull-right</code> to a <code>.dropdown-menu</code> to right align the dropdown menu.</p>
 
{% highlight html %}
 
<ul class="dropdown-menu pull-right" role="menu" aria-labelledby="dLabel">
 
  ...
 
</ul>
 
{% endhighlight %}
 

	
 
    <h3 id="dropdowns-headers">Headers</h3>
 
    <p>Add a header to label sections of actions in any dropdown menu.</p>
 
    <div class="bs-example">
 
      <div class="dropdown clearfix">
 
        <a id="dropdownMenu2" href="#" role="button" class="sr-only dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
        <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu2">
 
          <li role="presentation" class="dropdown-header">Dropdown header</li>
 
          <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li>
 
          <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li>
 
          <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li>
 
          <li role="presentation" class="divider"></li>
 
          <li role="presentation" class="dropdown-header">Dropdown header</li>
 
          <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Separated link</a></li>
 
        </ul>
 
      </div>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu2">
 
  <li role="presentation" class="dropdown-header">Dropdown header</li>
 
  ...
 
  <li role="presentation" class="divider"></li>
 
  <li role="presentation" class="dropdown-header">Dropdown header</li>
 
  ...
 
</ul>
 
{% endhighlight %}
 

	
 
    <h3 id="dropdowns-disabled">Disabled menu items</h3>
 
    <p>Add <code>.disabled</code> to a <code>&lt;li&gt;</code> in the dropdown to disable the link.</p>
 
    <div class="bs-example">
 
      <div class="dropdown clearfix">
 
        <a id="dropdownMenu3" href="#" role="button" class="sr-only dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
        <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu3">
 
          <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Regular link</a></li>
 
          <li role="presentation" class="disabled"><a role="menuitem" tabindex="-1" href="#">Disabled link</a></li>
 
          <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another link</a></li>
 
        </ul>
 
      </div>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu3">
 
  <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Regular link</a></li>
 
  <li role="presentation" class="disabled"><a role="menuitem" tabindex="-1" href="#">Disabled link</a></li>
 
  <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another link</a></li>
 
</ul>
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 
  <!-- Button Groups
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="btn-groups">Button groups</h1>
 
    </div>
 
    <p class="lead">Group a series of buttons together on a single line with the button group. Add on optional JavaScript radio and checkbox style behavior with <a href="../javascript/#buttons">our buttons plugin</a>.</p>
 

	
 
    <div class="bs-callout bs-callout-info">
 
      <h4>Tooltips &amp; popovers in button groups require special setting</h4>
 
      <p>When using tooltips or popovers on elements within a <code>.btn-group</code>, you'll have to specify the option <code>container: 'body'</code> to avoid unwanted side effects (such as the element growing wider and/or losing its rounded corners when the tooltip or popover is triggered).</p>
 
    </div>
 

	
 
    <h3 id="btn-groups-single">Basic example</h3>
 
    <p>Wrap a series of buttons with <code>.btn</code> in <code>.btn-group</code>.</p>
 
    <div class="bs-example">
 
      <div class="btn-group" style="margin: 9px 0 5px;">
 
        <button type="button" class="btn btn-default">Left</button>
 
        <button type="button" class="btn btn-default">Middle</button>
 
        <button type="button" class="btn btn-default">Right</button>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="btn-group">
 
  <button type="button" class="btn btn-default">Left</button>
 
  <button type="button" class="btn btn-default">Middle</button>
 
  <button type="button" class="btn btn-default">Right</button>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="btn-groups-toolbar">Button toolbar</h3>
 
    <p>Combine sets of <code>&lt;div class="btn-group"&gt;</code> into a <code>&lt;div class="btn-toolbar"&gt;</code> for more complex components.</p>
 
    <div class="bs-example">
 
      <div class="btn-toolbar" style="margin: 0;">
 
        <div class="btn-group">
 
          <button type="button" class="btn btn-default">1</button>
 
          <button type="button" class="btn btn-default">2</button>
 
          <button type="button" class="btn btn-default">3</button>
 
          <button type="button" class="btn btn-default">4</button>
 
        </div>
 
        <div class="btn-group">
 
          <button type="button" class="btn btn-default">5</button>
 
          <button type="button" class="btn btn-default">6</button>
 
          <button type="button" class="btn btn-default">7</button>
 
        </div>
 
        <div class="btn-group">
 
          <button type="button" class="btn btn-default">8</button>
 
        </div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="btn-toolbar">
 
  <div class="btn-group">...</div>
 
  <div class="btn-group">...</div>
 
  <div class="btn-group">...</div>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="btn-groups-sizing">Sizing</h3>
 
    <p>Instead of applying button sizing classes to every button in a group, just add <code>.btn-group-*</code> to the <code>.btn-group</code>.</p>
 
    <div class="bs-example">
 
      <div class="btn-toolbar">
 
        <div class="btn-group btn-group-lg">
 
          <button type="button" class="btn btn-default">Left</button>
 
          <button type="button" class="btn btn-default">Middle</button>
 
          <button type="button" class="btn btn-default">Right</button>
 
        </div>
 
      </div>
 
      <div class="btn-toolbar">
 
        <div class="btn-group">
 
          <button type="button" class="btn btn-default">Left</button>
 
          <button type="button" class="btn btn-default">Middle</button>
 
          <button type="button" class="btn btn-default">Right</button>
 
        </div>
 
      </div>
 
      <div class="btn-toolbar">
 
        <div class="btn-group btn-group-sm">
 
          <button type="button" class="btn btn-default">Left</button>
 
          <button type="button" class="btn btn-default">Middle</button>
 
          <button type="button" class="btn btn-default">Right</button>
 
        </div>
 
      </div>
 
      <div class="btn-toolbar">
 
        <div class="btn-group btn-group-xs">
 
          <button type="button" class="btn btn-default">Left</button>
 
          <button type="button" class="btn btn-default">Middle</button>
 
          <button type="button" class="btn btn-default">Right</button>
 
        </div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="btn-group btn-group-lg">...</div>
 
<div class="btn-group">...</div>
 
<div class="btn-group btn-group-sm">...</div>
 
<div class="btn-group btn-group-xs">...</div>
 
{% endhighlight %}
 

	
 
    <h3 id="btn-groups-nested">Nesting</h3>
 
    <p>Place a <code>.btn-group</code> within another <code>.btn-group</code> when you want dropdown menus mixed with a series of buttons.</p>
 
    <div class="bs-example">
 
      <div class="btn-group">
 
        <button type="button" class="btn btn-default">1</button>
 
        <button type="button" class="btn btn-default">2</button>
 

	
 
        <div class="btn-group">
 
          <button id="btnGroupDrop1" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
 
            Dropdown
 
            <span class="caret"></span>
 
          </button>
 
          <ul class="dropdown-menu" role="menu" aria-labelledby="btnGroupDrop1">
 
            <li><a href="#">Dropdown link</a></li>
 
            <li><a href="#">Dropdown link</a></li>
 
          </ul>
 
        </div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="btn-group">
 
  <button type="button" class="btn btn-default">1</button>
 
  <button type="button" class="btn btn-default">2</button>
 

	
 
  <div class="btn-group">
 
    <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
 
      Dropdown
 
      <span class="caret"></span>
 
    </button>
 
    <ul class="dropdown-menu">
 
      <li><a href="#">Dropdown link</a></li>
 
      <li><a href="#">Dropdown link</a></li>
 
    </ul>
 
  </div>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="btn-groups-vertical">Vertical variation</h3>
 
    <p>Make a set of buttons appear vertically stacked rather than horizontally.</p>
 
    <div class="bs-example">
 
      <div class="btn-group-vertical">
 
        <button type="button" class="btn btn-default">Button</button>
 
        <button type="button" class="btn btn-default">Button</button>
 
        <div class="btn-group">
 
          <button id="btnGroupVerticalDrop1" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
 
            Dropdown
 
            <span class="caret"></span>
 
          </button>
 
          <ul class="dropdown-menu" role="menu" aria-labelledby="btnGroupVerticalDrop1">
 
            <li><a href="#">Dropdown link</a></li>
 
            <li><a href="#">Dropdown link</a></li>
 
          </ul>
 
        </div>
 
        <button type="button" class="btn btn-default">Button</button>
 
        <button type="button" class="btn btn-default">Button</button>
 
        <div class="btn-group">
 
          <button id="btnGroupVerticalDrop2" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
 
            Dropdown
 
            <span class="caret"></span>
 
          </button>
 
          <ul class="dropdown-menu" role="menu" aria-labelledby="btnGroupVerticalDrop2">
 
            <li><a href="#">Dropdown link</a></li>
 
            <li><a href="#">Dropdown link</a></li>
 
          </ul>
 
        </div>
 
        <div class="btn-group">
 
          <button id="btnGroupVerticalDrop3" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
 
            Dropdown
 
            <span class="caret"></span>
 
          </button>
 
          <ul class="dropdown-menu" role="menu" aria-labelledby="btnGroupVerticalDrop3">
 
            <li><a href="#">Dropdown link</a></li>
 
            <li><a href="#">Dropdown link</a></li>
 
          </ul>
 
        </div>
 
        <div class="btn-group">
 
          <button id="btnGroupVerticalDrop4" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
 
            Dropdown
 
            <span class="caret"></span>
 
          </button>
 
          <ul class="dropdown-menu" role="menu" aria-labelledby="btnGroupVerticalDrop4">
 
            <li><a href="#">Dropdown link</a></li>
 
            <li><a href="#">Dropdown link</a></li>
 
          </ul>
 
        </div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="btn-group-vertical">
 
  ...
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="btn-groups-justified">Justified link variation</h3>
 
    <p>Make a group of buttons stretch at the same size to span the entire width of its parent.</p>
 

	
 
    <div class="bs-callout bs-callout-warning">
 
      <h4>Element-specific usage</h4>
 
      <p>This only works with <code>&lt;a&gt;</code> elements as the <code>&lt;button&gt;</code> doesn't pick up these styles.</p>
 
    </div>
 

	
 
    <div class="bs-example">
 
      <div class="btn-group btn-group-justified">
 
        <a href="#" class="btn btn-default">Left</a>
 
        <a href="#" class="btn btn-default">Middle</a>
 
        <a href="#" class="btn btn-default">Right</a>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="btn-group btn-group-justified">
 
  ...
 
</div>
 
{% endhighlight %}
 

	
 
  </div>
 

	
 

	
 

	
 
  <!-- Split button dropdowns
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="btn-dropdowns">Button dropdowns</h1>
 
    </div>
 
    <p class="lead">Use any button to trigger a dropdown menu by placing it within a <code>.btn-group</code> and providing the proper menu markup.</p>
 

	
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Plugin dependency</h4>
 
      <p>Button dropdowns require the <a href="../javascript/#dropdowns">dropdown plugin</a> to be included in your version of Bootstrap.</p>
 
    </div>
 

	
 
    <h3 id="btn-dropdowns-single">Single button dropdowns</h3>
 
    <p>Turn a button into a dropdown toggle with some basic markup changes.</p>
 
    <div class="bs-example">
 
      <div class="btn-group">
 
        <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Default <span class="caret"></span></button>
 
        <ul class="dropdown-menu" role="menu">
 
          <li><a href="#">Action</a></li>
 
          <li><a href="#">Another action</a></li>
 
          <li><a href="#">Something else here</a></li>
 
          <li class="divider"></li>
 
          <li><a href="#">Separated link</a></li>
 
        </ul>
 
      </div><!-- /btn-group -->
 
      <div class="btn-group">
 
        <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">Primary <span class="caret"></span></button>
 
        <ul class="dropdown-menu" role="menu">
 
          <li><a href="#">Action</a></li>
 
          <li><a href="#">Another action</a></li>
 
          <li><a href="#">Something else here</a></li>
 
          <li class="divider"></li>
 
          <li><a href="#">Separated link</a></li>
 
        </ul>
 
      </div><!-- /btn-group -->
 
      <div class="btn-group">
 
        <button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown">Success <span class="caret"></span></button>
 
        <ul class="dropdown-menu" role="menu">
 
          <li><a href="#">Action</a></li>
 
          <li><a href="#">Another action</a></li>
 
          <li><a href="#">Something else here</a></li>
 
          <li class="divider"></li>
 
          <li><a href="#">Separated link</a></li>
 
        </ul>
 
      </div><!-- /btn-group -->
 
      <div class="btn-group">
 
        <button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown">Info <span class="caret"></span></button>
 
        <ul class="dropdown-menu" role="menu">
 
          <li><a href="#">Action</a></li>
 
          <li><a href="#">Another action</a></li>
 
          <li><a href="#">Something else here</a></li>
 
          <li class="divider"></li>
 
          <li><a href="#">Separated link</a></li>
 
        </ul>
 
      </div><!-- /btn-group -->
 
      <div class="btn-group">
 
        <button type="button" class="btn btn-warning dropdown-toggle" data-toggle="dropdown">Warning <span class="caret"></span></button>
 
        <ul class="dropdown-menu" role="menu">
 
          <li><a href="#">Action</a></li>
 
          <li><a href="#">Another action</a></li>
 
          <li><a href="#">Something else here</a></li>
 
          <li class="divider"></li>
 
          <li><a href="#">Separated link</a></li>
 
        </ul>
 
      </div><!-- /btn-group -->
 
      <div class="btn-group">
 
        <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown">Danger <span class="caret"></span></button>
 
        <ul class="dropdown-menu" role="menu">
 
          <li><a href="#">Action</a></li>
 
          <li><a href="#">Another action</a></li>
 
          <li><a href="#">Something else here</a></li>
 
          <li class="divider"></li>
 
          <li><a href="#">Separated link</a></li>
 
        </ul>
 
      </div><!-- /btn-group -->
 
    </div>
 
{% highlight html %}
 
<!-- Single button -->
 
<div class="btn-group">
 
  <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
 
    Action <span class="caret"></span>
 
  </button>
 
  <ul class="dropdown-menu" role="menu">
 
    <li><a href="#">Action</a></li>
 
    <li><a href="#">Another action</a></li>
 
    <li><a href="#">Something else here</a></li>
 
    <li class="divider"></li>
 
    <li><a href="#">Separated link</a></li>
 
  </ul>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="btn-dropdowns-split">Split button dropdowns</h3>
 
    <p>Similarly, create split button dropdowns with the same markup changes, only with a separate button.</p>
 
    <div class="bs-example">
 
      <div class="btn-group">
 
        <button type="button" class="btn btn-default">Default</button>
 
        <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
 
        <ul class="dropdown-menu" role="menu">
 
          <li><a href="#">Action</a></li>
 
          <li><a href="#">Another action</a></li>
 
          <li><a href="#">Something else here</a></li>
 
          <li class="divider"></li>
 
          <li><a href="#">Separated link</a></li>
 
        </ul>
 
      </div><!-- /btn-group -->
 
      <div class="btn-group">
 
        <button type="button" class="btn btn-primary">Primary</button>
 
        <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
 
        <ul class="dropdown-menu" role="menu">
 
          <li><a href="#">Action</a></li>
 
          <li><a href="#">Another action</a></li>
 
          <li><a href="#">Something else here</a></li>
 
          <li class="divider"></li>
 
          <li><a href="#">Separated link</a></li>
 
        </ul>
 
      </div><!-- /btn-group -->
 
      <div class="btn-group">
 
        <button type="button" class="btn btn-success">Success</button>
 
        <button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
 
        <ul class="dropdown-menu" role="menu">
 
          <li><a href="#">Action</a></li>
 
          <li><a href="#">Another action</a></li>
 
          <li><a href="#">Something else here</a></li>
 
          <li class="divider"></li>
 
          <li><a href="#">Separated link</a></li>
 
        </ul>
 
      </div><!-- /btn-group -->
 
      <div class="btn-group">
 
        <button type="button" class="btn btn-info">Info</button>
 
        <button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
 
        <ul class="dropdown-menu" role="menu">
 
          <li><a href="#">Action</a></li>
 
          <li><a href="#">Another action</a></li>
 
          <li><a href="#">Something else here</a></li>
 
          <li class="divider"></li>
 
          <li><a href="#">Separated link</a></li>
 
        </ul>
 
      </div><!-- /btn-group -->
 
      <div class="btn-group">
 
        <button type="button" class="btn btn-warning">Warning</button>
 
        <button type="button" class="btn btn-warning dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
 
        <ul class="dropdown-menu" role="menu">
 
          <li><a href="#">Action</a></li>
 
          <li><a href="#">Another action</a></li>
 
          <li><a href="#">Something else here</a></li>
 
          <li class="divider"></li>
 
          <li><a href="#">Separated link</a></li>
 
        </ul>
 
      </div><!-- /btn-group -->
 
      <div class="btn-group">
 
        <button type="button" class="btn btn-danger">Danger</button>
 
        <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
 
        <ul class="dropdown-menu" role="menu">
 
          <li><a href="#">Action</a></li>
 
          <li><a href="#">Another action</a></li>
 
          <li><a href="#">Something else here</a></li>
 
          <li class="divider"></li>
 
          <li><a href="#">Separated link</a></li>
 
        </ul>
 
      </div><!-- /btn-group -->
 
    </div>
 
{% highlight html %}
 
<!-- Split button -->
 
<div class="btn-group">
 
  <button type="button" class="btn btn-danger">Action</button>
 
  <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown">
 
    <span class="caret"></span>
 
  </button>
 
  <ul class="dropdown-menu" role="menu">
 
    <li><a href="#">Action</a></li>
 
    <li><a href="#">Another action</a></li>
 
    <li><a href="#">Something else here</a></li>
 
    <li class="divider"></li>
 
    <li><a href="#">Separated link</a></li>
 
  </ul>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="btn-dropdowns-sizing">Sizing</h3>
 
    <p>Button dropdowns work with buttons of all sizes.</p>
 
    <div class="bs-example">
 
      <div class="btn-toolbar">
 
        <div class="btn-group">
 
          <button class="btn btn-default btn-lg dropdown-toggle" type="button" data-toggle="dropdown">
 
            Large button <span class="caret"></span>
 
          </button>
 
          <ul class="dropdown-menu" role="menu">
 
            <li><a href="#">Action</a></li>
 
            <li><a href="#">Another action</a></li>
 
            <li><a href="#">Something else here</a></li>
 
            <li class="divider"></li>
 
            <li><a href="#">Separated link</a></li>
 
          </ul>
 
        </div><!-- /btn-group -->
 
      </div><!-- /btn-toolbar -->
 
      <div class="btn-toolbar">
 
        <div class="btn-group">
 
          <button class="btn btn-default btn-sm dropdown-toggle" type="button" data-toggle="dropdown">
 
            Small button <span class="caret"></span>
 
          </button>
 
          <ul class="dropdown-menu" role="menu">
 
            <li><a href="#">Action</a></li>
 
            <li><a href="#">Another action</a></li>
 
            <li><a href="#">Something else here</a></li>
 
            <li class="divider"></li>
 
            <li><a href="#">Separated link</a></li>
 
          </ul>
 
        </div><!-- /btn-group -->
 
      </div><!-- /btn-toolbar -->
 
      <div class="btn-toolbar">
 
        <div class="btn-group">
 
          <button class="btn btn-default btn-xs dropdown-toggle" type="button" data-toggle="dropdown">
 
            Extra small button <span class="caret"></span>
 
          </button>
 
          <ul class="dropdown-menu" role="menu">
 
            <li><a href="#">Action</a></li>
 
            <li><a href="#">Another action</a></li>
 
            <li><a href="#">Something else here</a></li>
 
            <li class="divider"></li>
 
            <li><a href="#">Separated link</a></li>
 
          </ul>
 
        </div><!-- /btn-group -->
 
      </div><!-- /btn-toolbar -->
 
    </div><!-- /example -->
 
{% highlight html %}
 
<!-- Large button group -->
 
<div class="btn-group">
 
  <button class="btn btn-default btn-lg dropdown-toggle" type="button" data-toggle="dropdown">
 
    Large button <span class="caret"></span>
 
  </button>
 
  <ul class="dropdown-menu">
 
    ...
 
  </ul>
 
</div>
 

	
 
<!-- Small button group -->
 
<div class="btn-group">
 
  <button class="btn btn-default btn-sm dropdown-toggle" type="button" data-toggle="dropdown">
 
    Small button <span class="caret"></span>
 
  </button>
 
  <ul class="dropdown-menu">
 
    ...
 
  </ul>
 
</div>
 

	
 
<!-- Extra small button group -->
 
<div class="btn-group">
 
  <button class="btn btn-default btn-xs dropdown-toggle" type="button" data-toggle="dropdown">
 
    Extra small button <span class="caret"></span>
 
  </button>
 
  <ul class="dropdown-menu">
 
    ...
 
  </ul>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="btn-dropdowns-dropup">Dropup variation</h3>
 
    <p>Trigger dropdown menus above elements by adding <code>.dropup</code> to the parent.</p>
 
    <div class="bs-example">
 
      <div class="btn-toolbar">
 
        <div class="btn-group dropup">
 
          <button type="button" class="btn btn-default">Dropup</button>
 
          <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
 
          <ul class="dropdown-menu" role="menu">
 
            <li><a href="#">Action</a></li>
 
            <li><a href="#">Another action</a></li>
 
            <li><a href="#">Something else here</a></li>
 
            <li class="divider"></li>
 
            <li><a href="#">Separated link</a></li>
 
          </ul>
 
        </div><!-- /btn-group -->
 
        <div class="btn-group dropup">
 
          <button type="button" class="btn btn-primary">Right dropup</button>
 
          <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
 
          <ul class="dropdown-menu pull-right" role="menu">
 
            <li><a href="#">Action</a></li>
 
            <li><a href="#">Another action</a></li>
 
            <li><a href="#">Something else here</a></li>
 
            <li class="divider"></li>
 
            <li><a href="#">Separated link</a></li>
 
          </ul>
 
        </div><!-- /btn-group -->
 
      </div>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<div class="btn-group dropup">
 
  <button type="button" class="btn btn-default">Dropup</button>
 
  <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
 
    <span class="caret"></span>
 
  </button>
 
  <ul class="dropdown-menu">
 
    <!-- Dropdown menu links -->
 
  </ul>
 
</div>
 
{% endhighlight %}
 

	
 
  </div>
 

	
 

	
 

	
 

	
 
  <!-- Input groups
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="input-groups">Input groups</h1>
 
    </div>
 
    <p class="lead">Extend form controls by adding text or buttons before, after, or on both sides of any text-based input. Use <code>.input-group</code> with an <code>.input-group-addon</code> to prepend or append elements to a <code>.form-control</code>.</p>
 

	
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Cross-browser compatibility</h4>
 
      <p>Avoid using <code>&lt;select&gt;</code> elements here as they cannot be fully styled in WebKit browsers.</p>
 
    </div>
 
    <div class="bs-callout bs-callout-info">
 
      <h4>Tooltips &amp; popovers in input groups require special setting</h4>
 
      <p>When using tooltips or popovers on elements within an <code>.input-group</code>, you'll have to specify the option <code>container: 'body'</code> to avoid unwanted side effects (such as the element growing wider and/or losing its rounded corners when the tooltip or popover is triggered).</p>
 
    </div>
 

	
 
    <h2 id="input-groups-basic">Basic example</h2>
 
    <form class="bs-example bs-example-form" role="form">
 
      <div class="input-group">
 
        <span class="input-group-addon">@</span>
 
        <input type="text" class="form-control" placeholder="Username">
 
      </div>
 
      <br>
 
      <div class="input-group">
 
        <input type="text" class="form-control">
 
        <span class="input-group-addon">.00</span>
 
      </div>
 
      <br>
 
      <div class="input-group">
 
        <span class="input-group-addon">$</span>
 
        <input type="text" class="form-control">
 
        <span class="input-group-addon">.00</span>
 
      </div>
 
    </form>
 
{% highlight html %}
 
<div class="input-group">
 
  <span class="input-group-addon">@</span>
 
  <input type="text" class="form-control" placeholder="Username">
 
</div>
 

	
 
<div class="input-group">
 
  <input type="text" class="form-control">
 
  <span class="input-group-addon">.00</span>
 
</div>
 

	
 
<div class="input-group">
 
  <span class="input-group-addon">$</span>
 
  <input type="text" class="form-control">
 
  <span class="input-group-addon">.00</span>
 
</div>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="input-groups-sizing">Sizing</h2>
 
    <p>Add the relative form sizing classes to the <code>.input-group</code> itself and contents within will automatically resize—no need for repeating the form control size classes on each element.</p>
 
    <form class="bs-example bs-example-form" role="form">
 
      <div class="input-group input-group-lg">
 
        <span class="input-group-addon">@</span>
 
        <input type="text" class="form-control" placeholder="Username">
 
      </div>
 
      <br>
 
      <div class="input-group">
 
        <span class="input-group-addon">@</span>
 
        <input type="text" class="form-control" placeholder="Username">
 
      </div>
 
      <br>
 
      <div class="input-group input-group-sm">
 
        <span class="input-group-addon">@</span>
 
        <input type="text" class="form-control" placeholder="Username">
 
      </div>
 
    </form>
 
{% highlight html %}
 
<div class="input-group input-group-lg">
 
  <span class="input-group-addon">@</span>
 
  <input type="text" class="form-control input-lg" placeholder="Username">
 
</div>
 

	
 
<div class="input-group">
 
  <span class="input-group-addon">@</span>
 
  <input type="text" class="form-control" placeholder="Username">
 
</div>
 

	
 
<div class="input-group input-group-sm">
 
  <span class="input-group-addon">@</span>
 
  <input type="text" class="form-control" placeholder="Username">
 
</div>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="input-groups-checkboxes-radios">Checkboxes and radio addons</h2>
 
    <p>Place any checkbox or radio option within an input group's addon instead of text.</p>
 
    <form class="bs-example bs-example-form">
 
      <div class="row">
 
        <div class="col-lg-6">
 
          <div class="input-group">
 
            <span class="input-group-addon">
 
              <input type="checkbox">
 
            </span>
 
            <input type="text" class="form-control">
 
          </div><!-- /input-group -->
 
        </div><!-- /.col-lg-6 -->
 
        <div class="col-lg-6">
 
          <div class="input-group">
 
            <span class="input-group-addon">
 
              <input type="radio">
 
            </span>
 
            <input type="text" class="form-control">
 
          </div><!-- /input-group -->
 
        </div><!-- /.col-lg-6 -->
 
      </div><!-- /.row -->
 
    </form>
 
{% highlight html %}
 
<div class="row">
 
  <div class="col-lg-6">
 
    <div class="input-group">
 
      <span class="input-group-addon">
 
        <input type="checkbox">
 
      </span>
 
      <input type="text" class="form-control">
 
    </div><!-- /input-group -->
 
  </div><!-- /.col-lg-6 -->
 
  <div class="col-lg-6">
 
    <div class="input-group">
 
      <span class="input-group-addon">
 
        <input type="radio">
 
      </span>
 
      <input type="text" class="form-control">
 
    </div><!-- /input-group -->
 
  </div><!-- /.col-lg-6 -->
 
</div><!-- /.row -->
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="input-groups-buttons">Button addons</h2>
 
    <p>Buttons in input groups are a bit different and require one extra level of nesting. Instead of <code>.input-group-addon</code>, you'll need to use <code>.input-group-btn</code> to wrap the buttons. This is required due to default browser styles that cannot be overridden.</p>
 
    <form class="bs-example bs-example-form">
 
      <div class="row">
 
        <div class="col-lg-6">
 
          <div class="input-group">
 
            <span class="input-group-btn">
 
              <button class="btn btn-default" type="button">Go!</button>
 
            </span>
 
            <input type="text" class="form-control">
 
          </div><!-- /input-group -->
 
        </div><!-- /.col-lg-6 -->
 
        <div class="col-lg-6">
 
          <div class="input-group">
 
            <input type="text" class="form-control">
 
            <span class="input-group-btn">
 
              <button class="btn btn-default" type="button">Go!</button>
 
            </span>
 
          </div><!-- /input-group -->
 
        </div><!-- /.col-lg-6 -->
 
      </div><!-- /.row -->
 
    </form>
 
{% highlight html %}
 
<div class="row">
 
  <div class="col-lg-6">
 
    <div class="input-group">
 
      <span class="input-group-btn">
 
        <button class="btn btn-default" type="button">Go!</button>
 
      </span>
 
      <input type="text" class="form-control">
 
    </div><!-- /input-group -->
 
  </div><!-- /.col-lg-6 -->
 
  <div class="col-lg-6">
 
    <div class="input-group">
 
      <input type="text" class="form-control">
 
      <span class="input-group-btn">
 
        <button class="btn btn-default" type="button">Go!</button>
 
      </span>
 
    </div><!-- /input-group -->
 
  </div><!-- /.col-lg-6 -->
 
</div><!-- /.row -->
 
{% endhighlight %}
 

	
 
    <h2 id="input-groups-buttons-dropdowns">Buttons with dropdowns</h2>
 
    <p></p>
 
    <form class="bs-example bs-example-form" role="form">
 
      <div class="row">
 
        <div class="col-lg-6">
 
          <div class="input-group">
 
            <div class="input-group-btn">
 
              <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
 
              <ul class="dropdown-menu" role="menu">
 
                <li><a href="#">Action</a></li>
 
                <li><a href="#">Another action</a></li>
 
                <li><a href="#">Something else here</a></li>
 
                <li class="divider"></li>
 
                <li><a href="#">Separated link</a></li>
 
              </ul>
 
            </div><!-- /btn-group -->
 
            <input type="text" class="form-control">
 
          </div><!-- /input-group -->
 
        </div><!-- /.col-lg-6 -->
 
        <div class="col-lg-6">
 
          <div class="input-group">
 
            <input type="text" class="form-control">
 
            <div class="input-group-btn">
 
              <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
 
              <ul class="dropdown-menu pull-right" role="menu">
 
                <li><a href="#">Action</a></li>
 
                <li><a href="#">Another action</a></li>
 
                <li><a href="#">Something else here</a></li>
 
                <li class="divider"></li>
 
                <li><a href="#">Separated link</a></li>
 
              </ul>
 
            </div><!-- /btn-group -->
 
          </div><!-- /input-group -->
 
        </div><!-- /.col-lg-6 -->
 
      </div><!-- /.row -->
 
    </form>
 
{% highlight html %}
 
<div class="row">
 
  <div class="col-lg-6">
 
    <div class="input-group">
 
      <div class="input-group-btn">
 
        <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
 
        <ul class="dropdown-menu">
 
          <li><a href="#">Action</a></li>
 
          <li><a href="#">Another action</a></li>
 
          <li><a href="#">Something else here</a></li>
 
          <li class="divider"></li>
 
          <li><a href="#">Separated link</a></li>
 
        </ul>
 
      </div><!-- /btn-group -->
 
      <input type="text" class="form-control">
 
    </div><!-- /input-group -->
 
  </div><!-- /.col-lg-6 -->
 
  <div class="col-lg-6">
 
    <div class="input-group">
 
      <input type="text" class="form-control">
 
      <div class="input-group-btn">
 
        <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
 
        <ul class="dropdown-menu pull-right">
 
          <li><a href="#">Action</a></li>
 
          <li><a href="#">Another action</a></li>
 
          <li><a href="#">Something else here</a></li>
 
          <li class="divider"></li>
 
          <li><a href="#">Separated link</a></li>
 
        </ul>
 
      </div><!-- /btn-group -->
 
    </div><!-- /input-group -->
 
  </div><!-- /.col-lg-6 -->
 
</div><!-- /.row -->
 
{% endhighlight %}
 

	
 
    <h2 id="input-groups-buttons-segmented">Segmented buttons</h2>
 
    <form class="bs-example bs-example-form" role="form">
 
      <div class="row">
 
        <div class="col-lg-6">
 
          <div class="input-group">
 
            <div class="input-group-btn">
 
              <button type="button" class="btn btn-default" tabindex="-1">Action</button>
 
              <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" tabindex="-1">
 
                <span class="caret"></span>
 
              </button>
 
              <ul class="dropdown-menu" role="menu">
 
                <li><a href="#">Action</a></li>
 
                <li><a href="#">Another action</a></li>
 
                <li><a href="#">Something else here</a></li>
 
                <li class="divider"></li>
 
                <li><a href="#">Separated link</a></li>
 
              </ul>
 
            </div>
 
            <input type="text" class="form-control">
 
          </div><!-- /.input-group -->
 
        </div><!-- /.col-lg-6 -->
 
        <div class="col-lg-6">
 
          <div class="input-group">
 
            <input type="text" class="form-control">
 
            <div class="input-group-btn">
 
              <button type="button" class="btn btn-default" tabindex="-1">Action</button>
 
              <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" tabindex="-1">
 
                <span class="caret"></span>
 
              </button>
 
              <ul class="dropdown-menu pull-right" role="menu">
 
                <li><a href="#">Action</a></li>
 
                <li><a href="#">Another action</a></li>
 
                <li><a href="#">Something else here</a></li>
 
                <li class="divider"></li>
 
                <li><a href="#">Separated link</a></li>
 
              </ul>
 
            </div>
 
          </div><!-- /.input-group -->
 
        </div><!-- /.col-lg-6 -->
 
      </div><!-- /.row -->
 
    </form>
 
{% highlight html %}
 
<div class="input-group">
 
  <div class="input-group-btn">
 
    <!-- Button and dropdown menu -->
 
  </div>
 
  <input type="text" class="form-control">
 
</div>
 

	
 
<div class="input-group">
 
  <input type="text" class="form-control">
 
  <div class="input-group-btn btn-group">
 
    <!-- Button and dropdown menu -->
 
  </div>
 
</div>
 
{% endhighlight %}
 

	
 
</div>
 

	
 

	
 

	
 
  <!-- Navs
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="nav">Navs</h1>
 
    </div>
 

	
 
    <p class="lead">Navs available in Bootstrap have shared markup, starting with the base <code>.nav</code> class, as well as shared states. Swap modifier classes to switch between each style.</p>
 

	
 
    <h2 id="nav-tabs">Tabs</h2>
 
    <p>Note the <code>.nav-tabs</code> class requires the <code>.nav</code> base class.</p>
 
    <div class="bs-example">
 
      <ul class="nav nav-tabs">
 
        <li class="active"><a href="#">Home</a></li>
 
        <li><a href="#">Profile</a></li>
 
        <li><a href="#">Messages</a></li>
 
      </ul>
 
    </div>
 
{% highlight html %}
 
<ul class="nav nav-tabs">
 
  <li class="active"><a href="#">Home</a></li>
 
  <li><a href="#">Profile</a></li>
 
  <li><a href="#">Messages</a></li>
 
</ul>
 
{% endhighlight %}
 

	
 
    <h2 id="nav-pills">Pills</h2>
 
    <p>Take that same HTML, but use <code>.nav-pills</code> instead:</p>
 
    <div class="bs-example">
 
      <ul class="nav nav-pills">
 
        <li class="active"><a href="#">Home</a></li>
 
        <li><a href="#">Profile</a></li>
 
        <li><a href="#">Messages</a></li>
 
      </ul>
 
    </div>
 
{% highlight html %}
 
<ul class="nav nav-pills">
 
  <li class="active"><a href="#">Home</a></li>
 
  <li><a href="#">Profile</a></li>
 
  <li><a href="#">Messages</a></li>
 
</ul>
 
{% endhighlight %}
 
    <p>Pills are also vertically stackable. Just add <code>.nav-stacked</code>.</p>
 
    <div class="bs-example">
 
      <ul class="nav nav-pills nav-stacked" style="max-width: 300px;">
 
        <li class="active"><a href="#">Home</a></li>
 
        <li><a href="#">Profile</a></li>
 
        <li><a href="#">Messages</a></li>
 
      </ul>
 
    </div>
 
{% highlight html %}
 
<ul class="nav nav-pills nav-stacked">
 
  ...
 
</ul>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="nav-justified">Justified</h2>
 
    <p>Easily make tabs or pills equal widths of their parent with <code>.nav-justified</code>.</p>
 
    <div class="bs-example">
 
      <ul class="nav nav-tabs nav-justified">
 
        <li class="active"><a href="#">Home</a></li>
 
        <li><a href="#">Profile</a></li>
 
        <li><a href="#">Messages</a></li>
 
      </ul>
 
      <br>
 
      <ul class="nav nav-pills nav-justified">
 
        <li class="active"><a href="#">Home</a></li>
 
        <li><a href="#">Profile</a></li>
 
        <li><a href="#">Messages</a></li>
 
      </ul>
 
    </div>
 
{% highlight html %}
 
<ul class="nav nav-tabs nav-justified">
 
  ...
 
</ul>
 
<ul class="nav nav-pills nav-justified">
 
  ...
 
</ul>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="nav-disabled-links">Disabled links</h2>
 
    <p>For any nav component (tabs, pills, or list), add <code>.disabled</code> for <strong>gray links and no hover effects</strong>.</p>
 

	
 
    <div class="bs-callout bs-callout-warning">
 
      <h4>Link functionality not impacted</h4>
 
      <p>This class will only change the <code>&lt;a&gt;</code>'s appearance, not its functionality. Use custom JavaScript to disable links here.</p>
 
    </div>
 

	
 
    <div class="bs-example">
 
      <ul class="nav nav-pills">
 
        <li><a href="#">Clickable link</a></li>
 
        <li><a href="#">Clickable link</a></li>
 
        <li class="disabled"><a href="#">Disabled link</a></li>
 
      </ul>
 
    </div>
 
{% highlight html %}
 
<ul class="nav nav-pills">
 
  ...
 
  <li class="disabled"><a href="#">Disabled link</a></li>
 
  ...
 
</ul>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="nav-dropdowns">Using dropdowns</h2>
 
    <p>Add dropdown menus with a little extra HTML and the <a href="../javascript/#dropdowns">dropdowns JavaScript plugin</a>.</p>
 

	
 
    <h3>Tabs with dropdowns</h3>
 
    <div class="bs-example">
 
  <ul class="nav nav-tabs">
 
    <li class="active"><a href="#">Home</a></li>
 
    <li><a href="#">Help</a></li>
 
    <li class="dropdown">
 
      <a class="dropdown-toggle" data-toggle="dropdown" href="#">
 
        Dropdown <span class="caret"></span>
 
      </a>
 
      <ul class="dropdown-menu" role="menu">
 
        <li><a href="#">Action</a></li>
 
        <li><a href="#">Another action</a></li>
 
        <li><a href="#">Something else here</a></li>
 
        <li class="divider"></li>
 
        <li><a href="#">Separated link</a></li>
 
      </ul>
 
    </li>
 
  </ul>
 
    </div>
 
{% highlight html %}
 
<ul class="nav nav-tabs">
 
  ...
 
  <li class="dropdown">
 
    <a class="dropdown-toggle" data-toggle="dropdown" href="#">
 
      Dropdown <span class="caret"></span>
 
    </a>
 
    <ul class="dropdown-menu">
 
      ...
 
    </ul>
 
  </li>
 
  ...
 
</ul>
 
{% endhighlight %}
 

	
 
    <h3>Pills with dropdowns</h3>
 
    <div class="bs-example">
 
      <ul class="nav nav-pills">
 
        <li class="active"><a href="#">Home</a></li>
 
        <li><a href="#">Help</a></li>
 
        <li class="dropdown">
 
          <a class="dropdown-toggle" data-toggle="dropdown" href="#">
 
            Dropdown <span class="caret"></span>
 
          </a>
 
          <ul class="dropdown-menu" role="menu">
 
            <li><a href="#">Action</a></li>
 
            <li><a href="#">Another action</a></li>
 
            <li><a href="#">Something else here</a></li>
 
            <li class="divider"></li>
 
            <li><a href="#">Separated link</a></li>
 
          </ul>
 
        </li>
 
      </ul>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<ul class="nav nav-pills">
 
  ...
 
  <li class="dropdown">
 
    <a class="dropdown-toggle" data-toggle="dropdown" href="#">
 
      Dropdown <span class="caret"></span>
 
    </a>
 
    <ul class="dropdown-menu">
 
      ...
 
    </ul>
 
  </li>
 
  ...
 
</ul>
 
{% endhighlight %}
 

	
 
  </div>
 

	
 

	
 

	
 
  <!-- Navbar
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="navbar">Navbar</h1>
 
    </div>
 

	
 
    <h2 id="navbar-default">Default navbar</h2>
 
    <p>Navbars are responsive meta components that serve as navigation headers for your application or site. They begin collapsed (and are toggleable) in mobile views and become horizontal as the available viewport width increases.</p>
 

	
 
    <div class="bs-callout bs-callout-info">
 
      <h4>Customize the collapsing point</h4>
 
      <p>Depending on the content in your navbar, you might need to change the point at which your navbar switches between collapsed and horizontal mode. Customize the <code>@grid-float-breakpoint</code> variable or add your own media query.</p>
 
    </div>
 

	
 
    <div class="bs-example">
 
      <nav class="navbar navbar-default" role="navigation">
 
        <!-- Brand and toggle get grouped for better mobile display -->
 
        <div class="navbar-header">
 
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
 
            <span class="sr-only">Toggle navigation</span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
          </button>
 
          <a class="navbar-brand" href="#">Brand</a>
 
        </div>
 

	
 
        <!-- Collect the nav links, forms, and other content for toggling -->
 
        <div class="collapse navbar-collapse navbar-ex1-collapse">
 
          <ul class="nav navbar-nav">
 
            <li class="active"><a href="#">Link</a></li>
 
            <li><a href="#">Link</a></li>
 
            <li class="dropdown">
 
              <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
              <ul class="dropdown-menu" role="menu">
 
                <li><a href="#">Action</a></li>
 
                <li><a href="#">Another action</a></li>
 
                <li><a href="#">Something else here</a></li>
 
                <li><a href="#">Separated link</a></li>
 
                <li><a href="#">One more separated link</a></li>
 
              </ul>
 
            </li>
 
          </ul>
 
          <form class="navbar-form navbar-left" role="search">
 
            <div class="form-group">
 
              <input type="text" class="form-control" placeholder="Search">
 
            </div>
 
            <button type="submit" class="btn btn-default">Submit</button>
 
          </form>
 
          <ul class="nav navbar-nav navbar-right">
 
            <li><a href="#">Link</a></li>
 
            <li class="dropdown">
 
              <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
              <ul class="dropdown-menu" role="menu">
 
                <li><a href="#">Action</a></li>
 
                <li><a href="#">Another action</a></li>
 
                <li><a href="#">Something else here</a></li>
 
                <li><a href="#">Separated link</a></li>
 
              </ul>
 
            </li>
 
          </ul>
 
        </div><!-- /.navbar-collapse -->
 
      </nav>
 
    </div>
 
{% highlight html %}
 
<nav class="navbar navbar-default" role="navigation">
 
  <!-- Brand and toggle get grouped for better mobile display -->
 
  <div class="navbar-header">
 
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
 
      <span class="sr-only">Toggle navigation</span>
 
      <span class="icon-bar"></span>
 
      <span class="icon-bar"></span>
 
      <span class="icon-bar"></span>
 
    </button>
 
    <a class="navbar-brand" href="#">Brand</a>
 
  </div>
 

	
 
  <!-- Collect the nav links, forms, and other content for toggling -->
 
  <div class="collapse navbar-collapse navbar-ex1-collapse">
 
    <ul class="nav navbar-nav">
 
      <li class="active"><a href="#">Link</a></li>
 
      <li><a href="#">Link</a></li>
 
      <li class="dropdown">
 
        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
        <ul class="dropdown-menu">
 
          <li><a href="#">Action</a></li>
 
          <li><a href="#">Another action</a></li>
 
          <li><a href="#">Something else here</a></li>
 
          <li><a href="#">Separated link</a></li>
 
          <li><a href="#">One more separated link</a></li>
 
        </ul>
 
      </li>
 
    </ul>
 
    <form class="navbar-form navbar-left" role="search">
 
      <div class="form-group">
 
        <input type="text" class="form-control" placeholder="Search">
 
      </div>
 
      <button type="submit" class="btn btn-default">Submit</button>
 
    </form>
 
    <ul class="nav navbar-nav navbar-right">
 
      <li><a href="#">Link</a></li>
 
      <li class="dropdown">
 
        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
        <ul class="dropdown-menu">
 
          <li><a href="#">Action</a></li>
 
          <li><a href="#">Another action</a></li>
 
          <li><a href="#">Something else here</a></li>
 
          <li><a href="#">Separated link</a></li>
 
        </ul>
 
      </li>
 
    </ul>
 
  </div><!-- /.navbar-collapse -->
 
</nav>
 
{% endhighlight %}
 

	
 
<div class="bs-callout bs-callout-danger">
 
  <h4>Plugin dependency</h4>
 
  <p>The responsive navbar requires the <a href="../javascript/#collapse">collapse plugin</a> to be included in your version of Bootstrap.</p>
 
</div>
 

	
 
<div class="bs-callout bs-callout-warning">
 
  <h4>Make navbars accessible</h4>
 
  <p>Be sure to add a <code>role="navigation"</code> to every navbar to help with accessibility.</p>
 
</div>
 

	
 

	
 
    <h2 id="navbar-buttons">Buttons</h2>
 
    <p>For buttons not residing in a <code>&lt;form&gt;</code>, add this class to vertically center buttons within a navbar.</p>
 
    <div class="bs-example">
 
      <nav class="navbar navbar-default" role="navigation">
 
        <div class="navbar-header">
 
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex2-collapse">
 
            <span class="sr-only">Toggle navigation</span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
          </button>
 
          <a class="navbar-brand" href="#">Brand</a>
 
        </div>
 
        <div class="collapse navbar-collapse navbar-ex2-collapse">
 
          <button type="button" class="btn btn-default navbar-btn">Sign in</button>
 
        </div>
 
      </nav>
 
    </div>
 
{% highlight html %}
 
<button type="button" class="btn btn-default navbar-btn">Sign in</button>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="navbar-text">Text</h2>
 
    <p>Wrap strings of text in an element with <code>.navbar-text</code>, usually on a <code>&lt;p&gt;</code> tag for proper leading and color.</p>
 
    <div class="bs-example">
 
      <nav class="navbar navbar-default" role="navigation">
 
        <div class="navbar-header">
 
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex3-collapse">
 
            <span class="sr-only">Toggle navigation</span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
          </button>
 
          <a class="navbar-brand" href="#">Brand</a>
 
        </div>
 
        <div class="collapse navbar-collapse navbar-ex3-collapse">
 
          <p class="navbar-text">Signed in as Mark Otto</p>
 
        </div>
 
      </nav>
 
    </div>
 
{% highlight html %}
 
<p class="navbar-text">Signed in as Mark Otto</p>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="navbar-links">Non-nav links</h2>
 
    <p>For folks using standard links that are not within the regular navbar navigation component, use the <code>.navbar-link</code> class to add the proper colors for the default and inverse navbar options.</p>
 
    <div class="bs-example">
 
      <nav class="navbar navbar-default" role="navigation">
 
        <div class="navbar-header">
 
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex4-collapse">
 
            <span class="sr-only">Toggle navigation</span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
          </button>
 
          <a class="navbar-brand" href="#">Brand</a>
 
        </div>
 
        <div class="collapse navbar-collapse navbar-ex4-collapse">
 
          <p class="navbar-text pull-right">Signed in as <a href="#" class="navbar-link">Mark Otto</a></p>
 
        </div>
 
      </nav>
 
    </div>
 
{% highlight html %}
 
<p class="navbar-text pull-right">Signed in as <a href="#" class="navbar-link">Mark Otto</a></p>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="navbar-component-alignment">Component alignment</h2>
 
    <p>Align nav links, forms, buttons, or text, using the <code>.navbar-left</code> or <code>.navbar-right</code> utility classes. Both classes will add a CSS float in the specified direction. For example, to align nav links, put them in a separate <code>&lt;ul&gt;</code> with the respective utility class applied.</p>
 
    <p>These classes are mixin-ed versions of <code>.pull-left</code> and <code>.pull-right</code>, but they're scoped to media queries for easier handling of navbar components across device sizes.</p>
 

	
 

	
 
    <h2 id="navbar-fixed-top">Fixed to top</h2>
 
    <p>Add <code>.navbar-fixed-top</code>.</p>
 
    <div class="bs-example bs-navbar-top-example">
 
      <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
 
        <!-- Brand and toggle get grouped for better mobile display -->
 
        <div class="navbar-header">
 
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex5-collapse">
 
            <span class="sr-only">Toggle navigation</span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
          </button>
 
          <a class="navbar-brand" href="#">Brand</a>
 
        </div>
 

	
 
        <!-- Collect the nav links, forms, and other content for toggling -->
 
        <div class="collapse navbar-collapse navbar-ex5-collapse">
 
          <ul class="nav navbar-nav">
 
            <li class="active"><a href="#">Home</a></li>
 
            <li><a href="#">Link</a></li>
 
            <li><a href="#">Link</a></li>
 
          </ul>
 
        </div><!-- /.navbar-collapse -->
 
      </nav>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
 
  ...
 
</nav>
 
{% endhighlight %}
 

	
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Body padding required</h4>
 
      <p>The fixed navbar will overlay your other content, unless you add <code>padding</code> to the top of the <code>&lt;body&gt;</code>. Try out your own values or use our snippet below. Tip: By default, the navbar is 50px high.</p>
 
{% highlight css %}
 
body { padding-top: 70px; }
 
{% endhighlight %}
 
      <p>Make sure to include this <strong>after</strong> the core Bootstrap CSS.</p>
 
    </div>
 

	
 

	
 
    <h2 id="navbar-fixed-bottom">Fixed to bottom</h2>
 
    <p>Add <code>.navbar-fixed-bottom</code> instead.</p>
 
    <div class="bs-example bs-navbar-bottom-example">
 
      <nav class="navbar navbar-default navbar-fixed-bottom" role="navigation">
 
        <!-- Brand and toggle get grouped for better mobile display -->
 
        <div class="navbar-header">
 
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex6-collapse">
 
            <span class="sr-only">Toggle navigation</span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
          </button>
 
          <a class="navbar-brand" href="#">Brand</a>
 
        </div>
 

	
 
        <!-- Collect the nav links, forms, and other content for toggling -->
 
        <div class="collapse navbar-collapse navbar-ex6-collapse">
 
          <ul class="nav navbar-nav">
 
            <li class="active"><a href="#">Home</a></li>
 
            <li><a href="#">Link</a></li>
 
            <li><a href="#">Link</a></li>
 
          </ul>
 
        </div><!-- /.navbar-collapse -->
 
      </nav>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<nav class="navbar navbar-default navbar-fixed-bottom" role="navigation">
 
  ...
 
</nav>
 
{% endhighlight %}
 

	
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Body padding required</h4>
 
      <p>The fixed navbar will overlay your other content, unless you add <code>padding</code> to the bottom of the <code>&lt;body&gt;</code>. Try out your own values or use our snippet below. Tip: By default, the navbar is 50px high.</p>
 
{% highlight css %}
 
body { padding-bottom: 70px; }
 
{% endhighlight %}
 
      <p>Make sure to include this <strong>after</strong> the core Bootstrap CSS.</p>
 
    </div>
 

	
 

	
 
    <h2 id="navbar-static-top">Static top</h2>
 
    <p>Create a full-width navbar that scrolls away with the page by adding <code>.navbar-static-top</code>. Unlike the <code>.navbar-fixed-*</code> classes, you do not need to change any padding on the <code>body</code>.</p>
 
    <div class="bs-example bs-navbar-top-example">
 
      <nav class="navbar navbar-default navbar-static-top" role="navigation">
 
        <!-- Brand and toggle get grouped for better mobile display -->
 
        <div class="navbar-header">
 
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex7-collapse">
 
            <span class="sr-only">Toggle navigation</span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
          </button>
 
          <a class="navbar-brand" href="#">Brand</a>
 
        </div>
 

	
 
        <!-- Collect the nav links, forms, and other content for toggling -->
 
        <div class="collapse navbar-collapse navbar-ex7-collapse">
 
          <ul class="nav navbar-nav">
 
            <li class="active"><a href="#">Home</a></li>
 
            <li><a href="#">Link</a></li>
 
            <li><a href="#">Link</a></li>
 
          </ul>
 
        </div><!-- /.navbar-collapse -->
 
      </nav>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<nav class="navbar navbar-default navbar-static-top" role="navigation">
 
  ...
 
</nav>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="navbar-inverted">Inverted navbar</h2>
 
    <p>Modify the look of the navbar by adding <code>.navbar-inverse</code>.</p>
 
    <div class="bs-example">
 
      <nav class="navbar navbar-inverse" role="navigation">
 
        <!-- Brand and toggle get grouped for better mobile display -->
 
        <div class="navbar-header">
 
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex8-collapse">
 
            <span class="sr-only">Toggle navigation</span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
          </button>
 
          <a class="navbar-brand" href="#">Brand</a>
 
        </div>
 

	
 
        <!-- Collect the nav links, forms, and other content for toggling -->
 
        <div class="collapse navbar-collapse navbar-ex8-collapse">
 
          <ul class="nav navbar-nav">
 
            <li class="active"><a href="#">Home</a></li>
 
            <li><a href="#">Link</a></li>
 
            <li><a href="#">Link</a></li>
 
          </ul>
 
        </div><!-- /.navbar-collapse -->
 
      </nav>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<nav class="navbar navbar-inverse" role="navigation">
 
  ...
 
</nav>
 
{% endhighlight %}
 

	
 
  </div>
 

	
 

	
 

	
 
  <!-- Breadcrumbs
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="breadcrumbs">Breadcrumbs <small></small></h1>
 
    </div>
 
    <p class="lead">Indicate the current page's location within a navigational hierarchy.</p>
 
    <p>Separators are automatically added in CSS through <code>:before</code> and <code>content</code>.</p>
 
    <div class="bs-example">
 
      <ol class="breadcrumb">
 
        <li class="active">Home</li>
 
      </ol>
 
      <ol class="breadcrumb">
 
        <li><a href="#">Home</a></li>
 
        <li class="active">Library</li>
 
      </ol>
 
      <ol class="breadcrumb" style="margin-bottom: 5px;">
 
        <li><a href="#">Home</a></li>
 
        <li><a href="#">Library</a></li>
 
        <li class="active">Data</li>
 
      </ol>
 
    </div>
 
{% highlight html %}
 
<ol class="breadcrumb">
 
  <li><a href="#">Home</a></li>
 
  <li><a href="#">Library</a></li>
 
  <li class="active">Data</li>
 
</ol>
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 
  <!-- Pagination
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="pagination">Pagination</h1>
 
    </div>
 
    <p class="lead">Provide pagination links for your site or app with the multi-page pagination component, or the simpler <a href="#pagination-pager">pager alternative</a>.</p>
 

	
 
    <h2 id="pagination-default">Default pagination</h2>
 
    <p>Simple pagination inspired by Rdio, great for apps and search results. The large block is hard to miss, easily scalable, and provides large click areas.</p>
 
    <div class="bs-example">
 
      <ul class="pagination">
 
        <li><a href="#">&laquo;</a></li>
 
        <li><a href="#">1</a></li>
 
        <li><a href="#">2</a></li>
 
        <li><a href="#">3</a></li>
 
        <li><a href="#">4</a></li>
 
        <li><a href="#">5</a></li>
 
        <li><a href="#">&raquo;</a></li>
 
      </ul>
 
    </div>
 
{% highlight html %}
 
<ul class="pagination">
 
  <li><a href="#">&laquo;</a></li>
 
  <li><a href="#">1</a></li>
 
  <li><a href="#">2</a></li>
 
  <li><a href="#">3</a></li>
 
  <li><a href="#">4</a></li>
 
  <li><a href="#">5</a></li>
 
  <li><a href="#">&raquo;</a></li>
 
</ul>
 
{% endhighlight %}
 

	
 
    <h3>Disabled and active states</h3>
 
    <p>Links are customizable for different circumstances. Use <code>.disabled</code> for unclickable links and <code>.active</code> to indicate the current page.</p>
 
    <div class="bs-example">
 
      <ul class="pagination">
 
        <li class="disabled"><a href="#">&laquo;</a></li>
 
        <li class="active"><a href="#">1 <span class="sr-only">(current)</span></a></li>
 
        <li><a href="#">2</a></li>
 
        <li><a href="#">3</a></li>
 
        <li><a href="#">4</a></li>
 
        <li><a href="#">5</a></li>
 
        <li><a href="#">&raquo;</a></li>
 
     </ul>
 
    </div>
 
{% highlight html %}
 
<ul class="pagination">
 
  <li class="disabled"><a href="#">&laquo;</a></li>
 
  <li class="active"><a href="#">1 <span class="sr-only">(current)</span></a></li>
 
  ...
 
</ul>
 
{% endhighlight %}
 
    <p>You can optionally swap out active or disabled anchors for <code>&lt;span&gt;</code> to remove click functionality while retaining intended styles.</p>
 
{% highlight html %}
 
<ul class="pagination">
 
  <li class="disabled"><span>&laquo;</span></li>
 
  <li class="active"><span>1 <span class="sr-only">(current)</span></span></li>
 
  ...
 
</ul>
 
{% endhighlight %}
 

	
 

	
 
    <h3>Sizing</h3>
 
    <p>Fancy larger or smaller pagination? Add <code>.pagination-lg</code> or <code>.pagination-sm</code> for additional sizes.</p>
 
    <div class="bs-example">
 
      <div>
 
        <ul class="pagination pagination-lg">
 
          <li><a href="#">&laquo;</a></li>
 
          <li><a href="#">1</a></li>
 
          <li><a href="#">2</a></li>
 
          <li><a href="#">3</a></li>
 
          <li><a href="#">4</a></li>
 
          <li><a href="#">5</a></li>
 
          <li><a href="#">&raquo;</a></li>
 
        </ul>
 
      </div>
 
      <div>
 
        <ul class="pagination">
 
          <li><a href="#">&laquo;</a></li>
 
          <li><a href="#">1</a></li>
 
          <li><a href="#">2</a></li>
 
          <li><a href="#">3</a></li>
 
          <li><a href="#">4</a></li>
 
          <li><a href="#">5</a></li>
 
          <li><a href="#">&raquo;</a></li>
 
        </ul>
 
      </div>
 
      <div>
 
        <ul class="pagination pagination-sm">
 
          <li><a href="#">&laquo;</a></li>
 
          <li><a href="#">1</a></li>
 
          <li><a href="#">2</a></li>
 
          <li><a href="#">3</a></li>
 
          <li><a href="#">4</a></li>
 
          <li><a href="#">5</a></li>
 
          <li><a href="#">&raquo;</a></li>
 
        </ul>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<ul class="pagination pagination-lg">...</ul>
 
<ul class="pagination">...</ul>
 
<ul class="pagination pagination-sm">...</ul>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="pagination-pager">Pager</h2>
 
    <p>Quick previous and next links for simple pagination implementations with light markup and styles. It's great for simple sites like blogs or magazines.</p>
 

	
 
    <h3>Default example</h3>
 
    <p>By default, the pager centers links.</p>
 
    <div class="bs-example">
 
      <ul class="pager">
 
        <li><a href="#">Previous</a></li>
 
        <li><a href="#">Next</a></li>
 
      </ul>
 
    </div>
 
{% highlight html %}
 
<ul class="pager">
 
  <li><a href="#">Previous</a></li>
 
  <li><a href="#">Next</a></li>
 
</ul>
 
{% endhighlight %}
 

	
 
    <h3>Aligned links</h3>
 
    <p>Alternatively, you can align each link to the sides:</p>
 
    <div class="bs-example">
 
      <ul class="pager">
 
        <li class="previous"><a href="#">&larr; Older</a></li>
 
        <li class="next"><a href="#">Newer &rarr;</a></li>
 
      </ul>
 
    </div>
 
{% highlight html %}
 
<ul class="pager">
 
  <li class="previous"><a href="#">&larr; Older</a></li>
 
  <li class="next"><a href="#">Newer &rarr;</a></li>
 
</ul>
 
{% endhighlight %}
 

	
 

	
 
    <h3>Optional disabled state</h3>
 
    <p>Pager links also use the general <code>.disabled</code> utility class from the pagination.</p>
 
    <div class="bs-example">
 
      <ul class="pager">
 
        <li class="previous disabled"><a href="#">&larr; Older</a></li>
 
        <li class="next"><a href="#">Newer &rarr;</a></li>
 
      </ul>
 
    </div>
 
{% highlight html %}
 
<ul class="pager">
 
  <li class="previous disabled"><a href="#">&larr; Older</a></li>
 
  <li class="next"><a href="#">Newer &rarr;</a></li>
 
</ul>
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 
  <!-- Labels
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="labels">Labels</h1>
 
    </div>
 
    <p class="lead"></p>
 

	
 
    <h3>Example</h3>
 
    <div class="bs-example">
 
      <h1>Example heading <span class="label label-default">New</span></h1>
 
      <h2>Example heading <span class="label label-default">New</span></h2>
 
      <h3>Example heading <span class="label label-default">New</span></h3>
 
      <h4>Example heading <span class="label label-default">New</span></h4>
 
      <h5>Example heading <span class="label label-default">New</span></h5>
 
      <h6>Example heading <span class="label label-default">New</span></h6>
 
    </div>
 
{% highlight html %}
 
<h3>Example heading <span class="label label-default">New</span></h3>
 
{% endhighlight %}
 

	
 
    <h3>Available variations</h3>
 
    <p>Add any of the below mentioned modifier classes to change the appearance of a label.</p>
 
    <div class="bs-example">
 
      <span class="label label-default">Default</span>
 
      <span class="label label-primary">Primary</span>
 
      <span class="label label-success">Success</span>
 
      <span class="label label-info">Info</span>
 
      <span class="label label-warning">Warning</span>
 
      <span class="label label-danger">Danger</span>
 
    </div>
 
{% highlight html %}
 
<span class="label label-default">Default</span>
 
<span class="label label-primary">Primary</span>
 
<span class="label label-success">Success</span>
 
<span class="label label-info">Info</span>
 
<span class="label label-warning">Warning</span>
 
<span class="label label-danger">Danger</span>
 
{% endhighlight %}
 

	
 
  </div>
 

	
 

	
 

	
 
  <!-- Badges
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="badges">Badges</h1>
 
    </div>
 
    <p class="lead">Easily highlight new or unread items by adding a <code>&lt;span class="badge"&gt;</code> to links, Bootstrap navs, and more.</p>
 

	
 
    <div class="bs-example">
 
      <a href="#">Inbox <span class="badge">42</span></a>
 
    </div>
 
{% highlight html %}
 
<a href="#">Inbox <span class="badge">42</span></a>
 
{% endhighlight %}
 

	
 
    <h4>Self collapsing</h4>
 
    <p>When there are no new or unread items, badges will simply collapse (via CSS's <code>:empty</code> selector) provided no content exists within.</p>
 

	
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Cross-browser compatibility</h4>
 
      <p>Badges won't self collapse in Internet Explorer 8 because it lacks support for the <code>:empty</code> selector.</p>
 
    </div>
 

	
 
    <h4>Adapts to active nav states</h4>
 
    <p>Built-in styles are included for placing badges in active states in pill and list navigations.</p>
 
    <div class="bs-example">
 
      <ul class="nav nav-pills">
 
        <li class="active"><a href="#">Home <span class="badge">42</span></a></li>
 
        <li><a href="#">Profile</a></li>
 
        <li><a href="#">Messages <span class="badge">3</span></a></li>
 
      </ul>
 
      <br>
 
      <ul class="nav nav-pills nav-stacked" style="max-width: 260px;">
 
        <li class="active">
 
          <a href="#">
 
            <span class="badge pull-right">42</span>
 
            Home
 
          </a>
 
        </li>
 
        <li><a href="#">Profile</a></li>
 
        <li>
 
          <a href="#">
 
            <span class="badge pull-right">3</span>
 
            Messages
 
          </a>
 
        </li>
 
      </ul>
 
    </div>
 
{% highlight html %}
 
<ul class="nav nav-pills nav-stacked">
 
  <li class="active">
 
    <a href="#">
 
      <span class="badge pull-right">42</span>
 
      Home
 
    </a>
 
  </li>
 
  ...
 
</ul>
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 
  <!-- Jumbotron
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="jumbotron">Jumbotron</h1>
 
    </div>
 
    <p>A lightweight, flexible component that can optional extend the entire viewport to showcase key content on your site. To make the jumbotron full width, don't include it within a <code>.container</code>. Placing it within a container will keep it at the width of the rest of your content and provide rounded corners.</p>
 
    <div class="bs-example">
 
      <div class="jumbotron">
 
        <div class="container">
 
          <h1>Hello, world!</h1>
 
          <p>This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.</p>
 
          <p><a class="btn btn-primary btn-lg">Learn more</a></p>
 
        </div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="jumbotron">
 
  <div class="container">
 
    <h1>Hello, world!</h1>
 
    <p>...</p>
 
    <p><a class="btn btn-primary btn-lg">Learn more</a></p>
 
  </div>
 
</div>
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 
  <!-- Page header
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="page-header">Page header</h1>
 
    </div>
 
    <p>A simple shell for an <code>h1</code> to appropriately space out and segment sections of content on a page. It can utilize the <code>h1</code>'s default <code>small</code> element, as well as most other components (with additional styles).</p>
 
    <div class="bs-example">
 
      <div class="page-header">
 
        <h1>Example page header <small>Subtext for header</small></h1>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="page-header">
 
  <h1>Example page header <small>Subtext for header</small></h1>
 
</div>
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 
  <!-- Thumbnails
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="thumbnails">Thumbnails</h1>
 
    </div>
 
    <p class="lead">Extend Bootstrap's <a href="../css/#grid">grid system</a> with the thumbnail component to easily display grids of images, videos, text, and more.</p>
 

	
 
    <h3 id="thumbnails-default">Default example</h3>
 
    <p>By default, Bootstrap's thumbnails are designed to showcase linked images with minimal required markup.</p>
 
    <div class="bs-example">
 
      <div class="row">
 
        <div class="col-sm-6 col-md-3">
 
          <a href="#" class="thumbnail">
 
            <img data-src="holder.js/100%x180" alt="Generic placeholder thumbnail" src="data:image/png;base64,">
 
          </a>
 
        </div>
 
        <div class="col-sm-6 col-md-3">
 
          <a href="#" class="thumbnail">
 
            <img data-src="holder.js/100%x180" alt="Generic placeholder thumbnail" src="data:image/png;base64,">
 
          </a>
 
        </div>
 
        <div class="col-sm-6 col-md-3">
 
          <a href="#" class="thumbnail">
 
            <img data-src="holder.js/100%x180" alt="Generic placeholder thumbnail" src="data:image/png;base64,">
 
          </a>
 
        </div>
 
        <div class="col-sm-6 col-md-3">
 
          <a href="#" class="thumbnail">
 
            <img data-src="holder.js/100%x180" alt="Generic placeholder thumbnail" src="data:image/png;base64,">
 
          </a>
 
        </div>
 
      </div>
 
    </div><!-- /.bs-example -->
 
{% highlight html %}
 
<div class="row">
 
  <div class="col-sm-6 col-md-3">
 
    <a href="#" class="thumbnail">
 
      <img data-src="holder.js/100%x180" alt="...">
 
    </a>
 
  </div>
 
  ...
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="thumbnails-custom-content">Custom content</h3>
 
    <p>With a bit of extra markup, it's possible to add any kind of HTML content like headings, paragraphs, or buttons into thumbnails.</p>
 
    <div class="bs-example">
 
      <div class="row">
 
        <div class="col-sm-6 col-md-3">
 
          <div class="thumbnail">
 
            <img data-src="holder.js/300x200" alt="Generic placeholder thumbnail" src="data:image/png;base64,">
 
            <div class="caption">
 
              <h3>Thumbnail label</h3>
 
              <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
 
              <p><a href="#" class="btn btn-primary">Button</a> <a href="#" class="btn btn-default">Button</a></p>
 
            </div>
 
          </div>
 
        </div>
 
        <div class="col-sm-6 col-md-3">
 
          <div class="thumbnail">
 
            <img data-src="holder.js/300x200" alt="Generic placeholder thumbnail" src="data:image/png;base64,">
 
            <div class="caption">
 
              <h3>Thumbnail label</h3>
 
              <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
 
              <p><a href="#" class="btn btn-primary">Button</a> <a href="#" class="btn btn-default">Button</a></p>
 
            </div>
 
          </div>
 
        </div>
 
        <div class="col-sm-6 col-md-3">
 
          <div class="thumbnail">
 
            <img data-src="holder.js/300x200" alt="Generic placeholder thumbnail" src="data:image/png;base64,">
 
            <div class="caption">
 
              <h3>Thumbnail label</h3>
 
              <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
 
              <p><a href="#" class="btn btn-primary">Button</a> <a href="#" class="btn btn-default">Button</a></p>
 
            </div>
 
          </div>
 
        </div>
 
      </div>
 
    </div><!-- /.bs-example -->
 
{% highlight html %}
 
<div class="row">
 
  <div class="col-sm-6 col-md-3">
 
    <div class="thumbnail">
 
      <img data-src="holder.js/300x200" alt="...">
 
      <div class="caption">
 
        <h3>Thumbnail label</h3>
 
        <p>...</p>
 
        <p><a href="#" class="btn btn-primary">Button</a> <a href="#" class="btn btn-default">Button</a></p>
 
      </div>
 
    </div>
 
  </div>
 
</div>
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 

	
 
  <!-- Alerts
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="alerts">Alerts</h1>
 
    </div>
 
    <p class="lead">Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages. For inline dismissal, use the <a href="../javascript/#js-alerts">alerts jQuery plugin</a>.</p>
 

	
 
    <h2 id="alerts-examples">Examples</h2>
 
    <p>Wrap any text and an optional dismiss button in <code>.alert</code> and one of the four contextual classes (e.g., <code>.alert-success</code>) for basic alert messages.</p>
 

	
 
    <div class="bs-callout bs-callout-info">
 
      <h4>No default class</h4>
 
      <p>Alerts don't have default classes, only base and modifier classes. A default gray alert doesn't make too much sense, so you're required to specify a type via contextual class. Choose from success, info, warning, or danger.</p>
 
    </div>
 

	
 
    <div class="bs-example">
 
      <div class="alert alert-success">
 
        <strong>Well done!</strong> You successfully read this important alert message.
 
      </div>
 
      <div class="alert alert-info">
 
        <strong>Heads up!</strong> This alert needs your attention, but it's not super important.
 
      </div>
 
      <div class="alert alert-warning">
 
        <strong>Warning!</strong> Best check yo self, you're not looking too good.
 
      </div>
 
      <div class="alert alert-danger">
 
        <strong>Oh snap!</strong> Change a few things up and try submitting again.
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="alert alert-success">...</div>
 
<div class="alert alert-info">...</div>
 
<div class="alert alert-warning">...</div>
 
<div class="alert alert-danger">...</div>
 
{% endhighlight %}
 

	
 
    <h2 id="alerts-dismissable">Dismissable alerts</h2>
 
    <p>Build on any alert by adding an optional <code>.alert-dismissable</code> and close button.</p>
 
    <div class="bs-example">
 
      <div class="alert alert-dismissable">
 
        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
 
        <strong>Warning!</strong> Best check yo self, you're not looking too good.
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="alert alert-dismissable">
 
  <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
 
  <strong>Warning!</strong> Best check yo self, you're not looking too good.
 
</div>
 
{% endhighlight %}
 

	
 
    <div class="bs-callout bs-callout-warning">
 
      <h4>Ensure proper behavior across all devices</h4>
 
      <p>Be sure to use the <code>&lt;button&gt;</code> element with the <code>data-dismiss="alert"</code> data attribute.</p>
 
    </div>
 

	
 
    <h2 id="alerts-links">Links in alerts</h2>
 
    <p>Use the <code>.alert-link</code> utility class to quickly provide matching colored links within any alert.</p>
 
    <div class="bs-example">
 
      <div class="alert alert-success">
 
        <strong>Well done!</strong> You successfully read <a href="#" class="alert-link">this important alert message</a>.
 
      </div>
 
      <div class="alert alert-info">
 
        <strong>Heads up!</strong> This <a href="#" class="alert-link">alert needs your attention</a>, but it's not super important.
 
      </div>
 
      <div class="alert alert-warning">
 
        <strong>Warning!</strong> Best check yo self, you're <a href="#" class="alert-link">not looking too good</a>.
 
      </div>
 
      <div class="alert alert-danger">
 
        <strong>Oh snap!</strong> <a href="#" class="alert-link">Change a few things up</a> and try submitting again.
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="alert alert-success">
 
  <a href="#" class="alert-link">...</a>
 
</div>
 
<div class="alert alert-info">
 
  <a href="#" class="alert-link">...</a>
 
</div>
 
<div class="alert alert-warning">
 
  <a href="#" class="alert-link">...</a>
 
</div>
 
<div class="alert alert-danger">
 
  <a href="#" class="alert-link">...</a>
 
</div>
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 

	
 
  <!-- Progress bars
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="progress">Progress bars</h1>
 
    </div>
 
    <p class="lead">Provide up-to-date feedback on the progress of a workflow or action with simple yet flexible progress bars.</p>
 

	
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Cross-browser compatibility</h4>
 
      <p>Progress bars use CSS3 transitions and animations to achieve some of their effects. These features are not supported in Internet Explorer 9 and below or older versions of Firefox. Opera 12 does not support animations.</p>
 
    </div>
 

	
 
    <h3 id="progress-basic">Basic example</h3>
 
    <p>Default progress bar.</p>
 
    <div class="bs-example">
 
      <div class="progress">
 
        <div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">
 
          <span class="sr-only">60% Complete</span>
 
        </div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="progress">
 
  <div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">
 
    <span class="sr-only">60% Complete</span>
 
  </div>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="progress-alternatives">Contextual alternatives</h3>
 
    <p>Progress bars use some of the same button and alert classes for consistent styles.</p>
 
    <div class="bs-example">
 
      <div class="progress">
 
        <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%">
 
          <span class="sr-only">40% Complete (success)</span>
 
        </div>
 
      </div>
 
      <div class="progress">
 
        <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%">
 
          <span class="sr-only">20% Complete</span>
 
        </div>
 
      </div>
 
      <div class="progress">
 
        <div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">
 
          <span class="sr-only">60% Complete (warning)</span>
 
        </div>
 
      </div>
 
      <div class="progress">
 
        <div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%">
 
          <span class="sr-only">80% Complete (danger)</span>
 
        </div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="progress">
 
  <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%">
 
    <span class="sr-only">40% Complete (success)</span>
 
  </div>
 
</div>
 
<div class="progress">
 
  <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%">
 
    <span class="sr-only">20% Complete</span>
 
  </div>
 
</div>
 
<div class="progress">
 
  <div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">
 
    <span class="sr-only">60% Complete (warning)</span>
 
  </div>
 
</div>
 
<div class="progress">
 
  <div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%">
 
    <span class="sr-only">80% Complete</span>
 
  </div>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="progress-striped">Striped</h3>
 
    <p>Uses a gradient to create a striped effect. Not available in IE8.</p>
 
    <div class="bs-example">
 
      <div class="progress progress-striped" >
 
        <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%">
 
          <span class="sr-only">40% Complete (success)</span>
 
        </div>
 
      </div>
 
      <div class="progress progress-striped">
 
        <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%">
 
          <span class="sr-only">20% Complete</span>
 
        </div>
 
      </div>
 
      <div class="progress progress-striped">
 
        <div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">
 
          <span class="sr-only">60% Complete (warning)</span>
 
        </div>
 
      </div>
 
      <div class="progress progress-striped">
 
        <div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%">
 
          <span class="sr-only">80% Complete (danger)</span>
 
        </div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="progress progress-striped">
 
  <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%">
 
    <span class="sr-only">40% Complete (success)</span>
 
  </div>
 
</div>
 
<div class="progress progress-striped">
 
  <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%">
 
    <span class="sr-only">20% Complete</span>
 
  </div>
 
</div>
 
<div class="progress progress-striped">
 
  <div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">
 
    <span class="sr-only">60% Complete (warning)</span>
 
  </div>
 
</div>
 
<div class="progress progress-striped">
 
  <div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%">
 
    <span class="sr-only">80% Complete (danger)</span>
 
  </div>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="progress-animated">Animated</h3>
 
    <p>Add <code>.active</code> to <code>.progress-striped</code> to animate the stripes right to left. Not available in all versions of IE.</p>
 
    <div class="bs-example">
 
      <div class="progress progress-striped active">
 
        <div class="progress-bar" role="progressbar" aria-valuenow="45" aria-valuemin="0" aria-valuemax="100" style="width: 45%"><span class="sr-only">45% Complete</span></div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="progress progress-striped active">
 
  <div class="progress-bar"  role="progressbar" aria-valuenow="45" aria-valuemin="0" aria-valuemax="100" style="width: 45%">
 
    <span class="sr-only">45% Complete</span>
 
  </div>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="progress-stacked">Stacked</h3>
 
    <p>Place multiple bars into the same <code>.progress</code> to stack them.</p>
 
    <div class="bs-example">
 
      <div class="progress">
 
        <div class="progress-bar progress-bar-success" style="width: 35%">
 
          <span class="sr-only">35% Complete (success)</span>
 
        </div>
 
        <div class="progress-bar progress-bar-warning" style="width: 20%">
 
          <span class="sr-only">20% Complete (warning)</span>
 
        </div>
 
        <div class="progress-bar progress-bar-danger" style="width: 10%">
 
          <span class="sr-only">10% Complete (danger)</span>
 
        </div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="progress">
 
  <div class="progress-bar progress-bar-success" style="width: 35%">
 
    <span class="sr-only">35% Complete (success)</span>
 
  </div>
 
  <div class="progress-bar progress-bar-warning" style="width: 20%">
 
    <span class="sr-only">20% Complete (warning)</span>
 
  </div>
 
  <div class="progress-bar progress-bar-danger" style="width: 10%">
 
    <span class="sr-only">10% Complete (danger)</span>
 
  </div>
 
</div>
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 

	
 
  <!-- Media object
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="media">Media object</h1>
 
    </div>
 
    <p class="lead">Abstract object styles for building various types of components (like blog comments, Tweets, etc) that feature a left- or right-aligned image alongside textual content.</p>
 

	
 
    <h3 id="media-default">Default media</h3>
 
    <p>The default media allow to float a media object (images, video, audio) to the left or right of a content block.</p>
 
    <div class="bs-example">
 
      <div class="media">
 
        <a class="pull-left" href="#">
 
          <img class="media-object" data-src="holder.js/64x64" alt="Generic placeholder image" src="data:image/png;base64,">
 
        </a>
 
        <div class="media-body">
 
          <h4 class="media-heading">Media heading</h4>
 
          Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
 
        </div>
 
      </div>
 
      <div class="media">
 
        <a class="pull-left" href="#">
 
          <img class="media-object" data-src="holder.js/64x64" alt="Generic placeholder image" src="data:image/png;base64,">
 
        </a>
 
        <div class="media-body">
 
          <h4 class="media-heading">Media heading</h4>
 
          Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
 
          <div class="media">
 
            <a class="pull-left" href="#">
 
              <img class="media-object" data-src="holder.js/64x64" alt="Generic placeholder image" src="data:image/png;base64,">
 
            </a>
 
            <div class="media-body">
 
              <h4 class="media-heading">Media heading</h4>
 
              Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
 
            </div>
 
          </div>
 
        </div>
 
      </div>
 
    </div><!-- /.bs-example -->
 
{% highlight html %}
 
<div class="media">
 
  <a class="pull-left" href="#">
 
    <img class="media-object" src="..." alt="...">
 
  </a>
 
  <div class="media-body">
 
    <h4 class="media-heading">Media heading</h4>
 
    ...
 
  </div>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="media-list">Media list</h3>
 
    <p>With a bit of extra markup, you can use media inside list (useful for comment threads or articles lists).</p>
 
    <div class="bs-example">
 
      <ul class="media-list">
 
        <li class="media">
 
          <a class="pull-left" href="#">
 
            <img class="media-object" data-src="holder.js/64x64" alt="Generic placeholder image" src="data:image/png;base64,">
 
          </a>
 
          <div class="media-body">
 
            <h4 class="media-heading">Media heading</h4>
 
            <p>Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.</p>
 
            <!-- Nested media object -->
 
            <div class="media">
 
              <a class="pull-left" href="#">
 
                <img class="media-object" data-src="holder.js/64x64" alt="Generic placeholder image" src="data:image/png;base64,">
 
              </a>
 
              <div class="media-body">
 
                <h4 class="media-heading">Nested media heading</h4>
 
                Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
 
                <!-- Nested media object -->
 
                <div class="media">
 
                  <a class="pull-left" href="#">
 
                    <img class="media-object" data-src="holder.js/64x64" alt="Generic placeholder image" src="data:image/png;base64,">
 
                  </a>
 
                  <div class="media-body">
 
                    <h4 class="media-heading">Nested media heading</h4>
 
                    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
 
                  </div>
 
                </div>
 
              </div>
 
            </div>
 
            <!-- Nested media object -->
 
            <div class="media">
 
              <a class="pull-left" href="#">
 
                <img class="media-object" data-src="holder.js/64x64" alt="Generic placeholder image" src="data:image/png;base64,">
 
              </a>
 
              <div class="media-body">
 
                <h4 class="media-heading">Nested media heading</h4>
 
                Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
 
              </div>
 
            </div>
 
          </div>
 
        </li>
 
        <li class="media">
 
          <a class="pull-right" href="#">
 
            <img class="media-object" data-src="holder.js/64x64" alt="Generic placeholder image" src="data:image/png;base64,">
 
          </a>
 
          <div class="media-body">
 
            <h4 class="media-heading">Media heading</h4>
 
            Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
 
          </div>
 
        </li>
 
      </ul>
 
    </div>
 
{% highlight html %}
 
<ul class="media-list">
 
  <li class="media">
 
    <a class="pull-left" href="#">
 
      <img class="media-object" src="..." alt="...">
 
    </a>
 
    <div class="media-body">
 
      <h4 class="media-heading">Media heading</h4>
 
      ...
 
    </div>
 
  </li>
 
</ul>
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 
  <!-- List group
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="list-group">List group</h1>
 
    </div>
 
    <p class="lead">List groups are a flexible and powerful component for displaying not only simple lists of elements, but complex ones with custom content.</p>
 

	
 
    <h3 id="list-group-basic">Basic example</h3>
 
    <p>The most basic list group is simply an unordered list with list items, and the proper classes. Build upon it with the options that follow, or your own CSS as needed.</p>
 
    <div class="bs-example">
 
      <ul class="list-group">
 
        <li class="list-group-item">Cras justo odio</li>
 
        <li class="list-group-item">Dapibus ac facilisis in</li>
 
        <li class="list-group-item">Morbi leo risus</li>
 
        <li class="list-group-item">Porta ac consectetur ac</li>
 
        <li class="list-group-item">Vestibulum at eros</li>
 
      </ul>
 
    </div>
 
{% highlight html %}
 
<ul class="list-group">
 
  <li class="list-group-item">Cras justo odio</li>
 
  <li class="list-group-item">Dapibus ac facilisis in</li>
 
  <li class="list-group-item">Morbi leo risus</li>
 
  <li class="list-group-item">Porta ac consectetur ac</li>
 
  <li class="list-group-item">Vestibulum at eros</li>
 
</ul>
 
{% endhighlight %}
 

	
 
    <h3 id="list-group-badges">Badges</h3>
 
    <p>Add the badges component to any list group item and it will automatically be positioned on the right.</p>
 
    <div class="bs-example">
 
      <ul class="list-group">
 
        <li class="list-group-item">
 
          <span class="badge">14</span>
 
          Cras justo odio
 
        </li>
 
        <li class="list-group-item">
 
          <span class="badge">2</span>
 
          Dapibus ac facilisis in
 
        </li>
 
        <li class="list-group-item">
 
          <span class="badge">1</span>
 
          Morbi leo risus
 
        </li>
 
      </ul>
 
    </div>
 
{% highlight html %}
 
<ul class="list-group">
 
  <li class="list-group-item">
 
    <span class="badge">14</span>
 
    Cras justo odio
 
  </li>
 
</ul>
 
{% endhighlight %}
 

	
 
    <h3 id="list-group-linked">Linked items</h3>
 
    <p>Linkify list group items by using anchor tags instead of list items (that also means a parent <code>&lt;div&gt;</code> instead of an <code>&lt;ul&gt;</code>). No need for individual parents around each element.</p>
 
    <div class="bs-example">
 
      <div class="list-group">
 
        <a href="#" class="list-group-item active">
 
          Cras justo odio
 
        </a>
 
        <a href="#" class="list-group-item">Dapibus ac facilisis in</a>
 
        <a href="#" class="list-group-item">Morbi leo risus</a>
 
        <a href="#" class="list-group-item">Porta ac consectetur ac</a>
 
        <a href="#" class="list-group-item">Vestibulum at eros</a>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="list-group">
 
  <a href="#" class="list-group-item active">
 
    Cras justo odio
 
  </a>
 
  <a href="#" class="list-group-item">Dapibus ac facilisis in</a>
 
  <a href="#" class="list-group-item">Morbi leo risus</a>
 
  <a href="#" class="list-group-item">Porta ac consectetur ac</a>
 
  <a href="#" class="list-group-item">Vestibulum at eros</a>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="list-group-custom-content">Custom content</h3>
 
    <p>Add nearly any HTML within, even for linked list groups like the one below.</p>
 
    <div class="bs-example">
 
      <div class="list-group">
 
        <a href="#" class="list-group-item active">
 
          <h4 class="list-group-item-heading">List group item heading</h4>
 
          <p class="list-group-item-text">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
 
        </a>
 
        <a href="#" class="list-group-item">
 
          <h4 class="list-group-item-heading">List group item heading</h4>
 
          <p class="list-group-item-text">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
 
        </a>
 
        <a href="#" class="list-group-item">
 
          <h4 class="list-group-item-heading">List group item heading</h4>
 
          <p class="list-group-item-text">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
 
        </a>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="list-group">
 
  <a href="#" class="list-group-item active">
 
    <h4 class="list-group-item-heading">List group item heading</h4>
 
    <p class="list-group-item-text">...</p>
 
  </a>
 
</div>
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 

	
 
  <!-- Panels
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="panels">Panels</h1>
 
    </div>
 
    <p class="lead">While not always necessary, sometimes you need to put your DOM in a box. For those situations, try the panel component.</p>
 

	
 
    <h3 id="panels-basic">Basic example</h3>
 
    <p>By default, all the <code>.panel</code> does is apply some basic border and padding to contain some content.</p>
 
    <div class="bs-example">
 
      <div class="panel panel-default">
 
        <div class="panel-body">
 
          Basic panel example
 
        </div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="panel panel-default">
 
  <div class="panel-body">
 
    Basic panel example
 
  </div>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="panels-heading">Panel with heading</h3>
 
    <p>Easily add a heading container to your panel with <code>.panel-heading</code>. You may also include any <code>&lt;h1&gt;</code>-<code>&lt;h6&gt;</code> with a <code>.panel-title</code> class to add a pre-styled heading.</p>
 
    <div class="bs-example">
 
      <div class="panel panel-default">
 
        <div class="panel-heading">Panel heading without title</div>
 
        <div class="panel-body">
 
          Panel content
 
        </div>
 
      </div>
 
      <div class="panel panel-default">
 
        <div class="panel-heading">
 
          <h3 class="panel-title">Panel title</h3>
 
        </div>
 
        <div class="panel-body">
 
          Panel content
 
        </div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="panel panel-default">
 
  <div class="panel-heading">Panel heading without title</div>
 
  <div class="panel-body">
 
    Panel content
 
  </div>
 
</div>
 

	
 
<div class="panel panel-default">
 
  <div class="panel-heading">
 
    <h3 class="panel-title">Panel title</h3>
 
  </div>
 
  <div class="panel-body">
 
    Panel content
 
  </div>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="panels-footer">Panel with footer</h3>
 
    <p>Wrap buttons or secondary text in <code>.panel-footer</code>. Note that panel footers <strong>do not</strong> inherit colors and borders when using contextual variations as they are not meant to be in the foreground.</p>
 
    <div class="bs-example">
 
      <div class="panel panel-default">
 
        <div class="panel-body">
 
          Panel content
 
        </div>
 
        <div class="panel-footer">Panel footer</div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="panel panel-default">
 
  <div class="panel-body">
 
    Panel content
 
  </div>
 
  <div class="panel-footer">Panel footer</div>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="panels-alternatives">Contextual alternatives</h3>
 
    <p>Like other components, easily make a panel more meaningful to a particular context by adding any of the contextual state classes.</p>
 
    <div class="bs-example">
 
      <div class="panel panel-primary">
 
        <div class="panel-heading">
 
          <h3 class="panel-title">Panel title</h3>
 
        </div>
 
        <div class="panel-body">
 
          Panel content
 
        </div>
 
      </div>
 
      <div class="panel panel-success">
 
        <div class="panel-heading">
 
          <h3 class="panel-title">Panel title</h3>
 
        </div>
 
        <div class="panel-body">
 
          Panel content
 
        </div>
 
      </div>
 
      <div class="panel panel-info">
 
        <div class="panel-heading">
 
          <h3 class="panel-title">Panel title</h3>
 
        </div>
 
        <div class="panel-body">
 
          Panel content
 
        </div>
 
      </div>
 
      <div class="panel panel-warning">
 
        <div class="panel-heading">
 
          <h3 class="panel-title">Panel title</h3>
 
        </div>
 
        <div class="panel-body">
 
          Panel content
 
        </div>
 
      </div>
 
      <div class="panel panel-danger">
 
        <div class="panel-heading">
 
          <h3 class="panel-title">Panel title</h3>
 
        </div>
 
        <div class="panel-body">
 
          Panel content
 
        </div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="panel panel-primary">...</div>
 
<div class="panel panel-success">...</div>
 
<div class="panel panel-info">...</div>
 
<div class="panel panel-warning">...</div>
 
<div class="panel panel-danger">...</div>
 
{% endhighlight %}
 

	
 
    <h3 id="panels-tables">With tables</h3>
 
    <p>Add any non-bordered <code>.table</code> within a panel for a seamless design. If there is a <code>.panel-body</code>, we add an extra border to the top of the table for separation.</p>
 
    <div class="bs-example">
 
      <div class="panel panel-default">
 
        <!-- Default panel contents -->
 
        <div class="panel-heading">Panel heading</div>
 
        <div class="panel-body">
 
          <p>Some default panel content here. Nulla vitae elit libero, a pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
 
        </div>
 

	
 
        <!-- Table -->
 
        <table class="table">
 
          <thead>
 
            <tr>
 
              <th>#</th>
 
              <th>First Name</th>
 
              <th>Last Name</th>
 
              <th>Username</th>
 
            </tr>
 
          </thead>
 
          <tbody>
 
            <tr>
 
              <td>1</td>
 
              <td>Mark</td>
 
              <td>Otto</td>
 
              <td>@mdo</td>
 
            </tr>
 
            <tr>
 
              <td>2</td>
 
              <td>Jacob</td>
 
              <td>Thornton</td>
 
              <td>@fat</td>
 
            </tr>
 
            <tr>
 
              <td>3</td>
 
              <td>Larry</td>
 
              <td>the Bird</td>
 
              <td>@twitter</td>
 
            </tr>
 
          </tbody>
 
        </table>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="panel panel-default">
 
  <!-- Default panel contents -->
 
  <div class="panel-heading">Panel heading</div>
 
  <div class="panel-body">
 
    <p>...</p>
 
  </div>
 

	
 
  <!-- Table -->
 
  <table class="table">
 
    ...
 
  </table>
 
</div>
 
{% endhighlight %}
 

	
 
    <p>If there is no panel body, the component moves from panel header to table without interruption.</p>
 
    <div class="bs-example">
 
      <div class="panel panel-default">
 
        <!-- Default panel contents -->
 
        <div class="panel-heading">Panel heading</div>
 

	
 
        <!-- Table -->
 
        <table class="table">
 
          <thead>
 
            <tr>
 
              <th>#</th>
 
              <th>First Name</th>
 
              <th>Last Name</th>
 
              <th>Username</th>
 
            </tr>
 
          </thead>
 
          <tbody>
 
            <tr>
 
              <td>1</td>
 
              <td>Mark</td>
 
              <td>Otto</td>
 
              <td>@mdo</td>
 
            </tr>
 
            <tr>
 
              <td>2</td>
 
              <td>Jacob</td>
 
              <td>Thornton</td>
 
              <td>@fat</td>
 
            </tr>
 
            <tr>
 
              <td>3</td>
 
              <td>Larry</td>
 
              <td>the Bird</td>
 
              <td>@twitter</td>
 
            </tr>
 
          </tbody>
 
        </table>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="panel panel-default">
 
  <!-- Default panel contents -->
 
  <div class="panel-heading">Panel heading</div>
 

	
 
  <!-- Table -->
 
  <table class="table">
 
    ...
 
  </table>
 
</div>
 
{% endhighlight %}
 

	
 

	
 

	
 
    <h3 id="panels-list-group">With list groups</h3>
 
    <p>Easily include full-width <a href="#list-group">list groups</a> within any panel.</p>
 
    <div class="bs-example">
 
      <div class="panel panel-default">
 
        <!-- Default panel contents -->
 
        <div class="panel-heading">Panel heading</div>
 
        <div class="panel-body">
 
          <p>Some default panel content here. Nulla vitae elit libero, a pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
 
        </div>
 

	
 
        <!-- List group -->
 
        <ul class="list-group">
 
          <li class="list-group-item">Cras justo odio</li>
 
          <li class="list-group-item">Dapibus ac facilisis in</li>
 
          <li class="list-group-item">Morbi leo risus</li>
 
          <li class="list-group-item">Porta ac consectetur ac</li>
 
          <li class="list-group-item">Vestibulum at eros</li>
 
        </ul>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="panel panel-default">
 
  <!-- Default panel contents -->
 
  <div class="panel-heading">Panel heading</div>
 
  <div class="panel-body">
 
    <p>...</p>
 
  </div>
 

	
 
  <!-- List group -->
 
  <ul class="list-group">
 
    <li class="list-group-item">Cras justo odio</li>
 
    <li class="list-group-item">Dapibus ac facilisis in</li>
 
    <li class="list-group-item">Morbi leo risus</li>
 
    <li class="list-group-item">Porta ac consectetur ac</li>
 
    <li class="list-group-item">Vestibulum at eros</li>
 
  </ul>
 
</div>
 
{% endhighlight %}
 

	
 
  </div>
 

	
 

	
 

	
 

	
 

	
 
  <!-- Wells
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="wells">Wells</h1>
 
    </div>
 

	
 
    <h3>Default well</h3>
 
    <p>Use the well as a simple effect on an element to give it an inset effect.</p>
 
    <div class="bs-example">
 
      <div class="well">
 
        Look, I'm in a well!
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="well">...</div>
 
{% endhighlight %}
 
    <h3>Optional classes</h3>
 
    <p>Control padding and rounded corners with two optional modifier classes.</p>
 
    <div class="bs-example">
 
      <div class="well well-lg">
 
        Look, I'm in a large well!
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="well well-lg">...</div>
 
{% endhighlight %}
 

	
 
    <div class="bs-example">
 
      <div class="well well-sm">
 
        Look, I'm in a small well!
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="well well-sm">...</div>
 
{% endhighlight %}
 
  </div>
bootstrap-3.0.0/composer.json
Show inline comments
 
new file 100644
 
{
 
    "name": "twbs/bootstrap"
 
  , "description": "Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development."
 
  , "keywords": ["bootstrap", "css"]
 
  , "homepage": "http://getbootstrap.com"
 
  , "authors": [
 
      {
 
        "name": "Mark Otto",
 
        "email": "markdotto@gmail.com"
 
      },
 
      {
 
        "name": "Jacob Thornton",
 
        "email": "jacobthornton@gmail.com"
 
      }
 
    ]
 
  , "support": {
 
      "issues": "https://github.com/twbs/bootstrap/issues"
 
    }
 
  , "license": "Apache-2.0"
 
}
bootstrap-3.0.0/css.html
Show inline comments
 
new file 100644
 
---
 
layout: default
 
title: CSS
 
slug: css
 
lead: "Global CSS settings, fundamental HTML elements styled and enhanced with extensible classes, and an advanced grid system."
 
base_url: "../"
 
---
 

	
 

	
 
  <!-- Global Bootstrap settings
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="overview">Overview</h1>
 
    </div>
 
    <p class="lead">Get the lowdown on the key pieces of Bootstrap's infrastructure, including our approach to better, faster, stronger web development.</p>
 

	
 
    <h3 id="overview-doctype">HTML5 doctype</h3>
 
    <p>Bootstrap makes use of certain HTML elements and CSS properties that require the use of the HTML5 doctype. Include it at the beginning of all your projects.</p>
 
{% highlight html %}
 
<!DOCTYPE html>
 
<html lang="en">
 
  ...
 
</html>
 
{% endhighlight %}
 

	
 
    <h3 id="overview-mobile">Mobile first</h3>
 
    <p>With Bootstrap 2, we added optional mobile friendly styles for key aspects of the framework. With Bootstrap 3, we've rewritten the project to be mobile friendly from the start. Instead of adding on optional mobile styles, they're baked right into the core. In fact, <strong>Bootstrap is mobile first</strong>. Mobile first styles can be found throughout the entire library instead of in separate files.</p>
 
    <p>To ensure proper rendering and touch zooming, <strong>add the viewport meta tag</strong> to your <code>&lt;head&gt;</code>.</p>
 
{% highlight html %}
 
<meta name="viewport" content="width=device-width, initial-scale=1.0">
 
{% endhighlight %}
 
    <p>You can disable zooming capabilities on mobile devices by adding <code>user-scalable=no</code> to the viewport meta tag. This disables zooming, meaning users are only able to scroll, and results in your site feeling a bit more like a native application. Overall we don't recommend this on every site, so use caution!</p>
 
{% highlight html %}
 
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
 
{% endhighlight %}
 

	
 
    <h3 id="overview-responsive-images">Responsive images</h3>
 
    <p>Images in Bootstrap 3 can be made responsive-friendly via the addition of the <code>.img-responsive</code> class. This applies <code>max-width: 100%;</code> and <code>height: auto;</code> to the image so that it scales nicely to the parent element.</p>
 
{% highlight html %}
 
<img src="..." class="img-responsive" alt="Responsive image">
 
{% endhighlight %}
 

	
 
    <h3 id="overview-type-links">Typography and links</h3>
 
    <p>Bootstrap sets basic global display, typography, and link styles. Specifically, we:</p>
 
    <ul>
 
      <li>Remove <code>margin</code> on the body</li>
 
      <li>Set <code>background-color: white;</code> on the <code>body</code></li>
 
      <li>Use the <code>@font-family-base</code>, <code>@font-size-base</code>, and <code>@line-height-base</code> attributes as our typographic base</li>
 
      <li>Set the global link color via <code>@link-color</code> and apply link underlines only on <code>:hover</code></li>
 
    </ul>
 
    <p>These styles can be found within <code>scaffolding.less</code>.</p>
 

	
 
    <h3 id="overview-normalize">Normalize</h3>
 
    <p>For improved cross-browser rendering, we use <a href="http://necolas.github.io/normalize.css/" target="_blank">Normalize</a>, a project by <a href="http://twitter.com/necolas" target="_blank">Nicolas Gallagher</a> and <a href="http://twitter.com/jon_neal" target="_blank">Jonathan Neal</a>.</p>
 

	
 
    <h3 id="overview-container">Containers</h3>
 
    <p>Easily center a page's contents by wrapping its contents in a <code>.container</code>. Containers set <code>max-width</code> at various media query breakpoints to match our grid system.</p>
 
{% highlight html %}
 
<div class="container">
 
  ...
 
</div>
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 
  <!-- Grid system
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="grid">Grid system</h1>
 
    </div>
 
    <p class="lead">Bootstrap includes a responsive, mobile first fluid grid system that appropriately scales up to 12 columns as the device or viewport size increases. It includes <a href="#grid-example-basic">predefined classes</a> for easy layout options, as well as powerful <a href="#grid-less">mixins for generating more semantic layouts</a>.</p>
 

	
 
    <h3 id="grid-media-queries">Media queries</h3>
 
    <p>We use the following media queries to create the key breakpoints in our grid system.</p>
 
{% highlight css %}
 
/* Extra small devices (phones, up to 480px) */
 
/* No media query since this is the default in Bootstrap */
 

	
 
/* Small devices (tablets, 768px and up) */
 
@media (min-width: @screen-tablet) { ... }
 

	
 
/* Medium devices (desktops, 992px and up) */
 
@media (min-width: @screen-desktop) { ... }
 

	
 
/* Large devices (large desktops, 1200px and up) */
 
@media (min-width: @screen-large-desktop) { ... }
 
{% endhighlight %}
 
    <p>We occasionally expand on these media queries to include a <code>max-width</code> to limit CSS to a narrower set of devices.</p>
 
{% highlight css %}
 
@media (max-width: @screen-phone-max) { ... }
 
@media (min-width: @screen-tablet) and (max-width: @screen-tablet-max) { ... }
 
@media (min-width: @screen-desktop) and (max-width: @screen-desktop-max) { ... }
 
@media (min-width: @screen-large-desktop) { ... }
 
{% endhighlight %}
 

	
 
    <h3 id="grid-options">Grid options</h3>
 
    <p>See how aspects of the Bootstrap grid system work across multiple devices with a handy table.</p>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
          <tr>
 
            <th></th>
 
            <th>
 
              Extra small devices
 
              <small>Phones (&lt;768px)</small>
 
            </th>
 
            <th>
 
              Small devices
 
              <small>Tablets (&ge;768px)</small>
 
            </th>
 
            <th>
 
              Medium devices
 
              <small>Desktops (&ge;992px)</small>
 
            </th>
 
            <th>
 
              Large devices
 
              <small>Desktops (&ge;1200px)</small>
 
            </th>
 
          </tr>
 
        </thead>
 
        <tbody>
 
          <tr>
 
            <th>Grid behavior</th>
 
            <td>Horizontal at all times</td>
 
            <td colspan="3">Collapsed to start, horizontal above breakpoints</td>
 
          </tr>
 
          <tr>
 
            <th>Max container width</th>
 
            <td>None (auto)</td>
 
            <td>750px</td>
 
            <td>970px</td>
 
            <td>1170px</td>
 
          </tr>
 
          <tr>
 
            <th>Class prefix</th>
 
            <td><code>.col-xs-</code></td>
 
            <td><code>.col-sm-</code></td>
 
            <td><code>.col-md-</code></td>
 
            <td><code>.col-lg-</code></td>
 
          </tr>
 
          <tr>
 
            <th># of columns</th>
 
            <td colspan="4">12</td>
 
          </tr>
 
          <tr>
 
            <th>Max column width</th>
 
            <td class="text-muted">Auto</td>
 
            <td>60px</td>
 
            <td>78px</td>
 
            <td>95px</td>
 
          </tr>
 
          <tr>
 
            <th>Gutter width</th>
 
            <td colspan="4">30px (15px on each side of a column)</td>
 
          </tr>
 
          <tr>
 
            <th>Nestable</th>
 
            <td colspan="4">Yes</td>
 
          </tr>
 
          <tr>
 
            <th>Offsets</th>
 
            <td colspan="1" class="text-muted">N/A</td>
 
            <td colspan="3">Yes</td>
 
          </tr>
 
          <tr>
 
            <th>Column ordering</th>
 
            <td class="text-muted">N/A</td>
 
            <td colspan="3">Yes</td>
 
          </tr>
 
        </tbody>
 
      </table>
 
    </div>
 

	
 
    <h3 id="grid-example-basic">Example: Stacked-to-horizontal</h3>
 
    <p>Using a single set of <code>.col-md-*</code> grid classes, you can create a basic grid system that starts out stacked on mobile devices and tablet devices (the extra small to small range) before becoming horizontal on desktop (medium) devices.</p>
 
    <div class="bs-docs-grid">
 
      <div class="row show-grid">
 
        <div class="col-md-1">.col-md-1</div>
 
        <div class="col-md-1">.col-md-1</div>
 
        <div class="col-md-1">.col-md-1</div>
 
        <div class="col-md-1">.col-md-1</div>
 
        <div class="col-md-1">.col-md-1</div>
 
        <div class="col-md-1">.col-md-1</div>
 
        <div class="col-md-1">.col-md-1</div>
 
        <div class="col-md-1">.col-md-1</div>
 
        <div class="col-md-1">.col-md-1</div>
 
        <div class="col-md-1">.col-md-1</div>
 
        <div class="col-md-1">.col-md-1</div>
 
        <div class="col-md-1">.col-md-1</div>
 
      </div>
 
      <div class="row show-grid">
 
        <div class="col-md-8">.col-md-8</div>
 
        <div class="col-md-4">.col-md-4</div>
 
      </div>
 
      <div class="row show-grid">
 
        <div class="col-md-4">.col-md-4</div>
 
        <div class="col-md-4">.col-md-4</div>
 
        <div class="col-md-4">.col-md-4</div>
 
      </div>
 
      <div class="row show-grid">
 
        <div class="col-md-6">.col-md-6</div>
 
        <div class="col-md-6">.col-md-6</div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="row">
 
  <div class="col-md-1">.col-md-1</div>
 
  <div class="col-md-1">.col-md-1</div>
 
  <div class="col-md-1">.col-md-1</div>
 
  <div class="col-md-1">.col-md-1</div>
 
  <div class="col-md-1">.col-md-1</div>
 
  <div class="col-md-1">.col-md-1</div>
 
  <div class="col-md-1">.col-md-1</div>
 
  <div class="col-md-1">.col-md-1</div>
 
  <div class="col-md-1">.col-md-1</div>
 
  <div class="col-md-1">.col-md-1</div>
 
  <div class="col-md-1">.col-md-1</div>
 
  <div class="col-md-1">.col-md-1</div>
 
</div>
 
<div class="row">
 
  <div class="col-md-8">.col-md-8</div>
 
  <div class="col-md-4">.col-md-4</div>
 
</div>
 
<div class="row">
 
  <div class="col-md-4">.col-md-4</div>
 
  <div class="col-md-4">.col-md-4</div>
 
  <div class="col-md-4">.col-md-4</div>
 
</div>
 
<div class="row">
 
  <div class="col-md-6">.col-md-6</div>
 
  <div class="col-md-6">.col-md-6</div>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="grid-example-mixed">Example: Mobile and desktop</h3>
 
    <p>Don't want your columns to simply stack in smaller devices? Use the extra small and medium device grid classes by adding <code>.col-xs-*</code> <code>.col-md-*</code> to your columns. See the example below for a better idea of how it all works.</p>
 
    <div class="bs-docs-grid">
 
      <div class="row show-grid">
 
        <div class="col-xs-12 col-md-8">.col-xs-12 col-md-8</div>
 
        <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
 
      </div>
 
      <div class="row show-grid">
 
        <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
 
        <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
 
        <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
 
      </div>
 
      <div class="row show-grid">
 
        <div class="col-xs-6">.col-xs-6</div>
 
        <div class="col-xs-6">.col-xs-6</div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<!-- Stack the columns on mobile by making one full-width and the other half-width -->
 
<div class="row">
 
  <div class="col-xs-12 col-md-8">.col-xs-12 col-md-8</div>
 
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
 
</div>
 

	
 
<!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop -->
 
<div class="row">
 
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
 
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
 
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
 
</div>
 

	
 
<!-- Columns are always 50% wide, on mobile and desktop -->
 
<div class="row">
 
  <div class="col-xs-6">.col-xs-6</div>
 
  <div class="col-xs-6">.col-xs-6</div>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="grid-example-mixed-complete">Example: Mobile, tablet, desktops</h3>
 
    <p>Build on the previous example by creating even more dynamic and powerful layouts with tablet <code>.col-sm-*</code> classes.</p>
 
    <div class="bs-docs-grid">
 
      <div class="row show-grid">
 
        <div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-8</div>
 
        <div class="col-xs-6 col-sm-6 col-md-4">.col-xs-6 .col-sm-6 .col-md-4</div>
 
      </div>
 
      <div class="row show-grid">
 
        <div class="col-xs-6 col-sm-4 col-md-4">.col-xs-6 .col-sm-4 .col-md-4</div>
 
        <div class="col-xs-6 col-sm-4 col-md-4">.col-xs-6 .col-sm-4 .col-md-4</div>
 
        <!-- Optional: clear the XS cols if their content doesn't match in height -->
 
        <div class="clearfix visible-xs"></div>
 
        <div class="col-xs-6 col-sm-4 col-md-4">.col-xs-6 .col-sm-4 .col-md-4</div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="row">
 
  <div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-8</div>
 
  <div class="col-xs-6 col-sm-6 col-md-4">.col-xs-6 .col-sm-6 .col-md-4</div>
 
</div>
 
<div class="row">
 
  <div class="col-xs-6 col-sm-4 col-md-4">.col-xs-6 .col-sm-4 .col-md-4</div>
 
  <div class="col-xs-6 col-sm-4 col-md-4">.col-xs-6 .col-sm-4 .col-md-4</div>
 
  <!-- Optional: clear the XS cols if their content doesn't match in height -->
 
  <div class="clearfix visible-xs"></div>
 
  <div class="col-xs-6 col-sm-4 col-md-4">.col-xs-6 .col-sm-4 .col-md-4</div>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="grid-responsive-resets">Responsive column resets</h3>
 
    <p>With the four tiers of grids available you're bound to run into issues where, at certain breakpoints, your columns don't clear quite right as one is taller than the other. To fix that, use a combination of a <code>.clearfix</code> and our <a href="../css#responsive-utilities">responsive utility classes</a>.</p>
 
{% highlight html %}
 
<div class="row">
 
  <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
 
  <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
 

	
 
  <!-- Add the extra clearfix for only the required viewport -->
 
  <div class="clearfix visible-xs"></div>
 

	
 
  <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
 
  <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
 
</div>
 
{% endhighlight %}
 
    <p>In addition to column clearing at responsive breakpoints, you may need to <strong>reset offsets, pushes, or pulls</strong>. Those resets are available for medium and large grid tiers only, since they start only at the (second) small grid tier.</p>
 
{% highlight html %}
 
<div class="row">
 
  <div class="col-sm-5 col-md-6">.col-sm-5 .col-md-6</div>
 
  <div class="col-sm-5 col-sm-offset-2 col-md-6 col-md-offset-0">.col-sm-5 .col-sm-offset-2 .col-md-6 .col-md-offset-0</div>
 
</div>
 

	
 
<div class="row">
 
  <div class="col-sm-6 col-md-5 col-lg-6">.col-sm-6 .col-md-5 .col-lg-6</div>
 
  <div class="col-sm-6 col-md-5 col-md-offset-2 col-lg-6 col-lg-offset-0">.col-sm-6 .col-md-5 .col-md-offset-2 .col-lg-6 .col-lg-offset-0</div>
 
</div>
 
{% endhighlight %}
 

	
 

	
 
    <h3 id="grid-offsetting">Offsetting columns</h3>
 
    <p>Move columns to the right using <code>.col-md-offset-*</code> classes. These classes increase the left margin of a column by <code>*</code> columns. For example, <code>.col-md-offset-4</code> moves <code>.col-md-4</code> over four columns.</p>
 
    <div class="bs-docs-grid">
 
      <div class="row show-grid">
 
        <div class="col-md-4">.col-md-4</div>
 
        <div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>
 
      </div>
 
      <div class="row show-grid">
 
        <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
 
        <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
 
      </div>
 
      <div class="row show-grid">
 
        <div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="row">
 
  <div class="col-md-4">.col-md-4</div>
 
  <div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>
 
</div>
 
<div class="row">
 
  <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
 
  <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
 
</div>
 
<div class="row">
 
  <div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div>
 
</div>
 
{% endhighlight %}
 

	
 

	
 
    <h3 id="grid-nesting">Nesting columns</h3>
 
    <p>To nest your content with the default grid, add a new <code>.row</code> and set of <code>.col-md-*</code> columns within an existing <code>.col-md-*</code> column. Nested rows should include a set of columns that add up to 12.</p>
 
    <div class="row show-grid">
 
      <div class="col-md-9">
 
        Level 1: .col-md-9
 
        <div class="row show-grid">
 
          <div class="col-md-6">
 
            Level 2: .col-md-6
 
          </div>
 
          <div class="col-md-6">
 
            Level 2: .col-md-6
 
          </div>
 
        </div>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<div class="row">
 
  <div class="col-md-9">
 
    Level 1: .col-md-9
 
    <div class="row">
 
      <div class="col-md-6">
 
        Level 2: .col-md-6
 
      </div>
 
      <div class="col-md-6">
 
        Level 2: .col-md-6
 
      </div>
 
    </div>
 
  </div>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="grid-column-ordering">Column ordering</h3>
 
    <p>Easily change the order of our built-in grid columns with <code>.col-md-push-*</code> and <code>.col-md-pull-*</code> modifier classes.</p>
 
    <div class="row show-grid">
 
      <div class="col-md-9 col-md-push-3">.col-md-9 .col-md-push-3</div>
 
      <div class="col-md-3 col-md-pull-9">.col-md-3 .col-md-pull-9</div>
 
    </div>
 

	
 
{% highlight html %}
 
<div class="row">
 
  <div class="col-md-9 col-md-push-3">.col-md-9 .col-md-push-3</div>
 
  <div class="col-md-3 col-md-pull-9">.col-md-3 .col-md-pull-9</div>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3 id="grid-less">LESS mixins and variables</h3>
 
    <p>In addition to <a href="#grid-example-basic">prebuilt grid classes</a> for fast layouts, Bootstrap includes LESS variables and mixins for quickly generating your own simple, semantic layouts.</p>
 

	
 
    <h4>Variables</h4>
 
    <p>Variables determine the number of columns, the gutter width, and the media query point at which to begin floating columns. We use these to generate the predefined grid classes documented above, as well as for the custom mixins listed below.</p>
 
{% highlight css %}
 
@grid-columns:              12;
 
@grid-gutter-width:         30px;
 
@grid-float-breakpoint:     768px;
 
{% endhighlight %}
 

	
 
    <h4>Mixins</h4>
 
    <p>Mixins are used in conjunction with the grid variables to generate semantic CSS for individual grid columns.</p>
 
{% highlight css %}
 
// Creates a wrapper for a series of columns
 
.make-row(@gutter: @grid-gutter-width) {
 
  // Then clear the floated columns
 
  .clearfix();
 

	
 
  @media (min-width: @screen-small) {
 
    margin-left:  (@gutter / -2);
 
    margin-right: (@gutter / -2);
 
  }
 

	
 
  // Negative margin nested rows out to align the content of columns
 
  .row {
 
    margin-left:  (@gutter / -2);
 
    margin-right: (@gutter / -2);
 
  }
 
}
 

	
 
// Generate the extra small columns
 
.make-xs-column(@columns; @gutter: @grid-gutter-width) {
 
  position: relative;
 
  // Prevent columns from collapsing when empty
 
  min-height: 1px;
 
  // Inner gutter via padding
 
  padding-left:  (@gutter / 2);
 
  padding-right: (@gutter / 2);
 

	
 
  // Calculate width based on number of columns available
 
  @media (min-width: @grid-float-breakpoint) {
 
    float: left;
 
    width: percentage((@columns / @grid-columns));
 
  }
 
}
 

	
 
// Generate the small columns
 
.make-sm-column(@columns; @gutter: @grid-gutter-width) {
 
  position: relative;
 
  // Prevent columns from collapsing when empty
 
  min-height: 1px;
 
  // Inner gutter via padding
 
  padding-left:  (@gutter / 2);
 
  padding-right: (@gutter / 2);
 

	
 
  // Calculate width based on number of columns available
 
  @media (min-width: @screen-small) {
 
    float: left;
 
    width: percentage((@columns / @grid-columns));
 
  }
 
}
 

	
 
// Generate the small column offsets
 
.make-sm-column-offset(@columns) {
 
  @media (min-width: @screen-small) {
 
    margin-left: percentage((@columns / @grid-columns));
 
  }
 
}
 
.make-sm-column-push(@columns) {
 
  @media (min-width: @screen-small) {
 
    left: percentage((@columns / @grid-columns));
 
  }
 
}
 
.make-sm-column-pull(@columns) {
 
  @media (min-width: @screen-small) {
 
    right: percentage((@columns / @grid-columns));
 
  }
 
}
 

	
 
// Generate the medium columns
 
.make-md-column(@columns; @gutter: @grid-gutter-width) {
 
  position: relative;
 
  // Prevent columns from collapsing when empty
 
  min-height: 1px;
 
  // Inner gutter via padding
 
  padding-left:  (@gutter / 2);
 
  padding-right: (@gutter / 2);
 

	
 
  // Calculate width based on number of columns available
 
  @media (min-width: @screen-medium) {
 
    float: left;
 
    width: percentage((@columns / @grid-columns));
 
  }
 
}
 

	
 
// Generate the large column offsets
 
.make-md-column-offset(@columns) {
 
  @media (min-width: @screen-medium) {
 
    margin-left: percentage((@columns / @grid-columns));
 
  }
 
}
 
.make-md-column-push(@columns) {
 
  @media (min-width: @screen-medium) {
 
    left: percentage((@columns / @grid-columns));
 
  }
 
}
 
.make-md-column-pull(@columns) {
 
  @media (min-width: @screen-medium) {
 
    right: percentage((@columns / @grid-columns));
 
  }
 
}
 

	
 
// Generate the large columns
 
.make-lg-column(@columns; @gutter: @grid-gutter-width) {
 
  position: relative;
 
  // Prevent columns from collapsing when empty
 
  min-height: 1px;
 
  // Inner gutter via padding
 
  padding-left:  (@gutter / 2);
 
  padding-right: (@gutter / 2);
 

	
 
  // Calculate width based on number of columns available
 
  @media (min-width: @screen-large) {
 
    float: left;
 
    width: percentage((@columns / @grid-columns));
 
  }
 
}
 

	
 
// Generate the large column offsets
 
.make-lg-column-offset(@columns) {
 
  @media (min-width: @screen-large) {
 
    margin-left: percentage((@columns / @grid-columns));
 
  }
 
}
 
.make-lg-column-push(@columns) {
 
  @media (min-width: @screen-large) {
 
    left: percentage((@columns / @grid-columns));
 
  }
 
}
 
.make-lg-column-pull(@columns) {
 
  @media (min-width: @screen-large) {
 
    right: percentage((@columns / @grid-columns));
 
  }
 
}
 
{% endhighlight %}
 

	
 
    <h4>Example usage</h4>
 
    <p>You can modify the variables to your own custom values, or just use the mixins with their default values. Here's an example of using the default settings to create a two-column layout with a gap between.</p>
 
{% highlight css %}
 
.wrapper {
 
  .make-row();
 
}
 
.content-main {
 
  .make-lg-column(8);
 
}
 
.content-secondary {
 
  .make-lg-column(3);
 
  .make-lg-column-offset(1);
 
}
 
{% endhighlight %}
 
{% highlight html %}
 
<div class="wrapper">
 
  <div class="content-main">...</div>
 
  <div class="content-secondary">...</div>
 
</div>
 
{% endhighlight %}
 

	
 
  </div>
 

	
 

	
 

	
 

	
 
  <!-- Typography
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="type">Typography</h1>
 
    </div>
 

	
 
    <!-- Headings -->
 
    <h2 id="type-headings">Headings</h2>
 
    <p>All HTML headings, <code>&lt;h1&gt;</code> through <code>&lt;h6&gt;</code> are available.</p>
 

	
 
    <div class="bs-example bs-example-type">
 
      <table class="table">
 
        <tbody>
 
          <tr>
 
            <td><h1>h1. Bootstrap heading</h1></td>
 
            <td>Semibold 36px</td>
 
          </tr>
 
          <tr>
 
            <td><h2>h2. Bootstrap heading</h2></td>
 
            <td>Semibold 30px</td>
 
          </tr>
 
          <tr>
 
            <td><h3>h3. Bootstrap heading</h3></td>
 
            <td>Semibold 24px</td>
 
          </tr>
 
          <tr>
 
            <td><h4>h4. Bootstrap heading</h4></td>
 
            <td>Semibold 18px</td>
 
          </tr>
 
          <tr>
 
            <td><h5>h5. Bootstrap heading</h5></td>
 
            <td>Semibold 14px</td>
 
          </tr>
 
          <tr>
 
            <td><h6>h6. Bootstrap heading</h6></td>
 
            <td>Semibold 12px</td>
 
          </tr>
 
        </tbody>
 
      </table>
 
    </div>
 
{% highlight html %}
 
<h1>...</h1>
 
<h2>...</h2>
 
<h3>...</h3>
 
<h4>...</h4>
 
<h5>...</h5>
 
<h6>...</h6>
 
{% endhighlight %}
 

	
 
    <!-- Body copy -->
 
    <h2 id="type-body-copy">Body copy</h2>
 
    <p>Bootstrap's global default <code>font-size</code> is <strong>14px</strong>, with a <code>line-height</code> of <strong>1.428</strong>. This is applied to the <code>&lt;body&gt;</code> and all paragraphs. In addition, <code>&lt;p&gt;</code> (paragraphs) receive a bottom margin of half their computed line-height (10px by default).</p>
 
    <div class="bs-example">
 
      <p>Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula.</p>
 
      <p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.</p>
 
      <p>Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.</p>
 
    </div>
 
{% highlight html %}
 
<p>...</p>
 
{% endhighlight %}
 

	
 
    <!-- Body copy .lead -->
 
    <h3>Lead body copy</h3>
 
    <p>Make a paragraph stand out by adding <code>.lead</code>.</p>
 
    <div class="bs-example">
 
      <p class="lead">Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.</p>
 
    </div>
 
{% highlight html %}
 
<p class="lead">...</p>
 
{% endhighlight %}
 

	
 
    <!-- Using LESS -->
 
    <h3>Built with Less</h3>
 
    <p>The typographic scale is based on two LESS variables in <strong>variables.less</strong>: <code>@font-size-base</code> and <code>@line-height-base</code>. The first is the base font-size used throughout and the second is the base line-height. We use those variables and some simple math to create the margins, paddings, and line-heights of all our type and more. Customize them and Bootstrap adapts.</p>
 

	
 

	
 
    <!-- Emphasis -->
 
    <h2 id="type-emphasis">Emphasis</h2>
 
    <p>Make use of HTML's default emphasis tags with lightweight styles.</p>
 

	
 
    <h3>Small text</h3>
 
    <p>For de-emphasizing inline or blocks of text, use the <code>&lt;small&gt;</code> tag to set text at 85% the size of the parent. Heading elements receive their own <code>font-size</code> for nested <code>&lt;small&gt;</code> elements.</p>
 
    <div class="bs-example">
 
      <p><small>This line of text is meant to be treated as fine print.</small></p>
 
    </div>
 
{% highlight html %}
 
<small>This line of text is meant to be treated as fine print.</small>
 
{% endhighlight %}
 

	
 

	
 
    <h3>Bold</h3>
 
    <p>For emphasizing a snippet of text with a heavier font-weight.</p>
 
    <div class="bs-example">
 
      <p>The following snippet of text is <strong>rendered as bold text</strong>.</p>
 
    </div>
 
{% highlight html %}
 
<strong>rendered as bold text</strong>
 
{% endhighlight %}
 

	
 
    <h3>Italics</h3>
 
    <p>For emphasizing a snippet of text with italics.</p>
 
    <div class="bs-example">
 
      <p>The following snippet of text is <em>rendered as italicized text</em>.</p>
 
    </div>
 
{% highlight html %}
 
<em>rendered as italicized text</em>
 
{% endhighlight %}
 

	
 
    <div class="bs-callout bs-callout-info">
 
      <h4>Alternate elements</h4>
 
      <p>Feel free to use <code>&lt;b&gt;</code> and <code>&lt;i&gt;</code> in HTML5. <code>&lt;b&gt;</code> is meant to highlight words or phrases without conveying additional importance while <code>&lt;i&gt;</code> is mostly for voice, technical terms, etc.</p>
 
    </div>
 

	
 
    <h3>Alignment classes</h3>
 
    <p>Easily realign text to components with text alignment classes.</p>
 
    <div class="bs-example">
 
      <p class="text-left">Left aligned text.</p>
 
      <p class="text-center">Center aligned text.</p>
 
      <p class="text-right">Right aligned text.</p>
 
    </div>
 
{% highlight html %}
 
<p class="text-left">Left aligned text.</p>
 
<p class="text-center">Center aligned text.</p>
 
<p class="text-right">Right aligned text.</p>
 
{% endhighlight %}
 

	
 
    <h3>Emphasis classes</h3>
 
    <p>Convey meaning through color with a handful of emphasis utility classes.</p>
 
    <div class="bs-example">
 
      <p class="text-muted">Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.</p>
 
      <p class="text-primary">Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
 
      <p class="text-success">Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p>
 
      <p class="text-info">Maecenas sed diam eget risus varius blandit sit amet non magna.</p>
 
      <p class="text-warning">Etiam porta sem malesuada magna mollis euismod.</p>
 
      <p class="text-danger">Donec ullamcorper nulla non metus auctor fringilla.</p>
 
    </div>
 
{% highlight html %}
 
<p class="text-muted">...</p>
 
<p class="text-primary">...</p>
 
<p class="text-success">...</p>
 
<p class="text-info">...</p>
 
<p class="text-warning">...</p>
 
<p class="text-danger">...</p>
 
{% endhighlight %}
 

	
 

	
 
    <!-- Abbreviations -->
 
    <h2 id="type-abbreviations">Abbreviations</h2>
 
    <p>Stylized implementation of HTML's <code>&lt;abbr&gt;</code> element for abbreviations and acronyms to show the expanded version on hover. Abbreviations with a <code>title</code> attribute have a light dotted bottom border and a help cursor on hover, providing additional context on hover.</p>
 

	
 
    <h3>Basic abbreviation</h3>
 
    <p>For expanded text on long hover of an abbreviation, include the <code>title</code> attribute with the <code>&lt;abbr&gt;</code> element.</p>
 
    <div class="bs-example">
 
      <p>An abbreviation of the word attribute is <abbr title="attribute">attr</abbr>.</p>
 
    </div>
 
{% highlight html %}
 
<abbr title="attribute">attr</abbr>
 
{% endhighlight %}
 

	
 
    <h3>Initialism</h3>
 
    <p>Add <code>.initialism</code> to an abbreviation for a slightly smaller font-size.</p>
 
    <div class="bs-example">
 
      <p><abbr title="HyperText Markup Language" class="initialism">HTML</abbr> is the best thing since sliced bread.</p>
 
    </div>
 
{% highlight html %}
 
<abbr title="HyperText Markup Language" class="initialism">HTML</abbr>
 
{% endhighlight %}
 

	
 

	
 
    <!-- Addresses -->
 
    <h2 id="type-addresses">Addresses</h2>
 
    <p>Present contact information for the nearest ancestor or the entire body of work. Preserve formatting by ending all lines with <code>&lt;br&gt;</code>.</p>
 
    <div class="bs-example">
 
      <address>
 
        <strong>Twitter, Inc.</strong><br>
 
        795 Folsom Ave, Suite 600<br>
 
        San Francisco, CA 94107<br>
 
        <abbr title="Phone">P:</abbr> (123) 456-7890
 
      </address>
 
      <address>
 
        <strong>Full Name</strong><br>
 
        <a href="mailto:#">first.last@example.com</a>
 
      </address>
 
    </div>
 
{% highlight html %}
 
<address>
 
  <strong>Twitter, Inc.</strong><br>
 
  795 Folsom Ave, Suite 600<br>
 
  San Francisco, CA 94107<br>
 
  <abbr title="Phone">P:</abbr> (123) 456-7890
 
</address>
 

	
 
<address>
 
  <strong>Full Name</strong><br>
 
  <a href="mailto:#">first.last@example.com</a>
 
</address>
 
{% endhighlight %}
 

	
 

	
 
    <!-- Blockquotes -->
 
    <h2 id="type-blockquotes">Blockquotes</h2>
 
    <p>For quoting blocks of content from another source within your document.</p>
 

	
 
    <h3>Default blockquote</h3>
 
    <p>Wrap <code>&lt;blockquote&gt;</code> around any <abbr title="HyperText Markup Language">HTML</abbr> as the quote. For straight quotes, we recommend a <code>&lt;p&gt;</code>.</p>
 
    <div class="bs-example">
 
      <blockquote>
 
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
 
      </blockquote>
 
    </div>
 
{% highlight html %}
 
<blockquote>
 
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
 
</blockquote>
 
{% endhighlight %}
 

	
 
    <h3>Blockquote options</h3>
 
    <p>Style and content changes for simple variations on a standard <code>&lt;blockquote&gt;</code>.</p>
 

	
 
    <h4>Naming a source</h4>
 
    <p>Add <code>&lt;small&gt;</code> tag for identifying the source. Wrap the name of the source work in <code>&lt;cite&gt;</code>.</p>
 
    <div class="bs-example">
 
      <blockquote>
 
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
 
        <small>Someone famous in <cite title="Source Title">Source Title</cite></small>
 
      </blockquote>
 
    </div>
 
{% highlight html %}
 
<blockquote>
 
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
 
  <small>Someone famous in <cite title="Source Title">Source Title</cite></small>
 
</blockquote>
 
{% endhighlight %}
 

	
 
    <h4>Alternate displays</h4>
 
    <p>Use <code>.pull-right</code> for a floated, right-aligned blockquote.</p>
 
    <div class="bs-example" style="overflow: hidden;">
 
      <blockquote class="pull-right">
 
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
 
        <small>Someone famous in <cite title="Source Title">Source Title</cite></small>
 
      </blockquote>
 
    </div>
 
{% highlight html %}
 
<blockquote class="pull-right">
 
  ...
 
</blockquote>
 
{% endhighlight %}
 

	
 

	
 
    <!-- Lists -->
 
    <h2 id="type-lists">Lists</h2>
 

	
 
    <h3>Unordered</h3>
 
    <p>A list of items in which the order does <em>not</em> explicitly matter.</p>
 
    <div class="bs-example">
 
      <ul>
 
        <li>Lorem ipsum dolor sit amet</li>
 
        <li>Consectetur adipiscing elit</li>
 
        <li>Integer molestie lorem at massa</li>
 
        <li>Facilisis in pretium nisl aliquet</li>
 
        <li>Nulla volutpat aliquam velit
 
          <ul>
 
            <li>Phasellus iaculis neque</li>
 
            <li>Purus sodales ultricies</li>
 
            <li>Vestibulum laoreet porttitor sem</li>
 
            <li>Ac tristique libero volutpat at</li>
 
          </ul>
 
        </li>
 
        <li>Faucibus porta lacus fringilla vel</li>
 
        <li>Aenean sit amet erat nunc</li>
 
        <li>Eget porttitor lorem</li>
 
      </ul>
 
    </div>
 
{% highlight html %}
 
<ul>
 
  <li>...</li>
 
</ul>
 
{% endhighlight %}
 

	
 
    <h3>Ordered</h3>
 
    <p>A list of items in which the order <em>does</em> explicitly matter.</p>
 
    <div class="bs-example">
 
      <ol>
 
        <li>Lorem ipsum dolor sit amet</li>
 
        <li>Consectetur adipiscing elit</li>
 
        <li>Integer molestie lorem at massa</li>
 
        <li>Facilisis in pretium nisl aliquet</li>
 
        <li>Nulla volutpat aliquam velit</li>
 
        <li>Faucibus porta lacus fringilla vel</li>
 
        <li>Aenean sit amet erat nunc</li>
 
        <li>Eget porttitor lorem</li>
 
      </ol>
 
    </div>
 
{% highlight html %}
 
<ol>
 
  <li>...</li>
 
</ol>
 
{% endhighlight %}
 

	
 
    <h3>Unstyled</h3>
 
    <p>Remove the default <code>list-style</code> and left margin on list items (immediate children only). <strong>This only applies to immediate children list items</strong>, meaning you will need to add the class for any nested lists as well.</p>
 
    <div class="bs-example">
 
      <ul class="list-unstyled">
 
        <li>Lorem ipsum dolor sit amet</li>
 
        <li>Consectetur adipiscing elit</li>
 
        <li>Integer molestie lorem at massa</li>
 
        <li>Facilisis in pretium nisl aliquet</li>
 
        <li>Nulla volutpat aliquam velit
 
          <ul>
 
            <li>Phasellus iaculis neque</li>
 
            <li>Purus sodales ultricies</li>
 
            <li>Vestibulum laoreet porttitor sem</li>
 
            <li>Ac tristique libero volutpat at</li>
 
          </ul>
 
        </li>
 
        <li>Faucibus porta lacus fringilla vel</li>
 
        <li>Aenean sit amet erat nunc</li>
 
        <li>Eget porttitor lorem</li>
 
      </ul>
 
    </div>
 
{% highlight html %}
 
<ul class="list-unstyled">
 
  <li>...</li>
 
</ul>
 
{% endhighlight %}
 

	
 
    <h3>Inline</h3>
 
    <p>Place all list items on a single line with <code>display: inline-block;</code> and some light padding.</p>
 
    <div class="bs-example">
 
      <ul class="list-inline">
 
        <li>Lorem ipsum</li>
 
        <li>Phasellus iaculis</li>
 
        <li>Nulla volutpat</li>
 
      </ul>
 
    </div>
 
{% highlight html %}
 
<ul class="list-inline">
 
  <li>...</li>
 
</ul>
 
{% endhighlight %}
 

	
 
    <h3>Description</h3>
 
    <p>A list of terms with their associated descriptions.</p>
 
    <div class="bs-example">
 
      <dl>
 
        <dt>Description lists</dt>
 
        <dd>A description list is perfect for defining terms.</dd>
 
        <dt>Euismod</dt>
 
        <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd>
 
        <dd>Donec id elit non mi porta gravida at eget metus.</dd>
 
        <dt>Malesuada porta</dt>
 
        <dd>Etiam porta sem malesuada magna mollis euismod.</dd>
 
      </dl>
 
    </div>
 
{% highlight html %}
 
<dl>
 
  <dt>...</dt>
 
  <dd>...</dd>
 
</dl>
 
{% endhighlight %}
 

	
 
    <h4>Horizontal description</h4>
 
    <p>Make terms and descriptions in <code>&lt;dl&gt;</code> line up side-by-side. Starts off stacked like default <code>&lt;dl&gt;</code>s, but when the navbar expands, so do these.</p>
 
    <div class="bs-example">
 
      <dl class="dl-horizontal">
 
        <dt>Description lists</dt>
 
        <dd>A description list is perfect for defining terms.</dd>
 
        <dt>Euismod</dt>
 
        <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd>
 
        <dd>Donec id elit non mi porta gravida at eget metus.</dd>
 
        <dt>Malesuada porta</dt>
 
        <dd>Etiam porta sem malesuada magna mollis euismod.</dd>
 
        <dt>Felis euismod semper eget lacinia</dt>
 
        <dd>Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</dd>
 
      </dl>
 
    </div>
 
{% highlight html %}
 
<dl class="dl-horizontal">
 
  <dt>...</dt>
 
  <dd>...</dd>
 
</dl>
 
{% endhighlight %}
 

	
 
    <div class="bs-callout bs-callout-info">
 
      <h4>Auto-truncating</h4>
 
      <p>Horizontal description lists will truncate terms that are too long to fit in the left column with <code>text-overflow</code>. In narrower viewports, they will change to the default stacked layout.</p>
 
    </div>
 
  </div>
 

	
 

	
 
  <!-- Code
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="code">Code</h1>
 
    </div>
 

	
 
    <h2>Inline</h2>
 
    <p>Wrap inline snippets of code with <code>&lt;code&gt;</code>.</p>
 
<div class="bs-example">
 
  For example, <code>&lt;section&gt;</code> should be wrapped as inline.
 
</div>
 
{% highlight html %}
 
For example, <code>&lt;section&gt;</code> should be wrapped as inline.
 
{% endhighlight %}
 

	
 
    <h2>Basic block</h2>
 
    <p>Use <code>&lt;pre&gt;</code> for multiple lines of code. Be sure to escape any angle brackets in the code for proper rendering.</p>
 
<div class="bs-example">
 
  <pre>&lt;p&gt;Sample text here...&lt;/p&gt;</pre>
 
</div>
 
{% highlight html %}
 
<pre>&lt;p&gt;Sample text here...&lt;/p&gt;</pre>
 
{% endhighlight %}
 

	
 
    <p>You may optionally add the <code>.pre-scrollable</code> class, which will set a max-height of 350px and provide a y-axis scrollbar.</p>
 
  </div>
 

	
 

	
 

	
 
  <!-- Tables
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="tables">Tables</h1>
 
    </div>
 

	
 
    <h2 id="tables-example">Basic example</h2>
 
    <p>For basic styling&mdash;light padding and only horizontal dividers&mdash;add the base class <code>.table</code> to any <code>&lt;table&gt;</code>. It may seem super redundant, but given the widespread use of tables for other plugins like calendars and date pickers, we've opted to isolate our custom table styles.</p>
 
    <div class="bs-example">
 
      <table class="table">
 
        <thead>
 
          <tr>
 
            <th>#</th>
 
            <th>First Name</th>
 
            <th>Last Name</th>
 
            <th>Username</th>
 
          </tr>
 
        </thead>
 
        <tbody>
 
          <tr>
 
            <td>1</td>
 
            <td>Mark</td>
 
            <td>Otto</td>
 
            <td>@mdo</td>
 
          </tr>
 
          <tr>
 
            <td>2</td>
 
            <td>Jacob</td>
 
            <td>Thornton</td>
 
            <td>@fat</td>
 
          </tr>
 
          <tr>
 
            <td>3</td>
 
            <td>Larry</td>
 
            <td>the Bird</td>
 
            <td>@twitter</td>
 
          </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<table class="table">
 
  ...
 
</table>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="tables-striped">Striped rows</h2>
 
    <p>Use <code>.table-striped</code> to add zebra-striping to any table row within the <code>&lt;tbody&gt;</code>.</p>
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Cross-browser compatibility</h4>
 
      <p>Striped tables are styled via the <code>:nth-child</code> CSS selector, which is not available in Internet Explorer 8.</p>
 
    </div>
 
    <div class="bs-example">
 
      <table class="table table-striped">
 
        <thead>
 
          <tr>
 
            <th>#</th>
 
            <th>First Name</th>
 
            <th>Last Name</th>
 
            <th>Username</th>
 
          </tr>
 
        </thead>
 
        <tbody>
 
          <tr>
 
            <td>1</td>
 
            <td>Mark</td>
 
            <td>Otto</td>
 
            <td>@mdo</td>
 
          </tr>
 
          <tr>
 
            <td>2</td>
 
            <td>Jacob</td>
 
            <td>Thornton</td>
 
            <td>@fat</td>
 
          </tr>
 
          <tr>
 
            <td>3</td>
 
            <td>Larry</td>
 
            <td>the Bird</td>
 
            <td>@twitter</td>
 
          </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<table class="table table-striped">
 
  ...
 
</table>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="tables-bordered">Bordered table</h2>
 
    <p>Add <code>.table-bordered</code> for borders on all sides of the table and cells.</p>
 
    <div class="bs-example">
 
      <table class="table table-bordered">
 
        <thead>
 
          <tr>
 
            <th>#</th>
 
            <th>First Name</th>
 
            <th>Last Name</th>
 
            <th>Username</th>
 
          </tr>
 
        </thead>
 
        <tbody>
 
          <tr>
 
            <td rowspan="2">1</td>
 
            <td>Mark</td>
 
            <td>Otto</td>
 
            <td>@mdo</td>
 
          </tr>
 
          <tr>
 
            <td>Mark</td>
 
            <td>Otto</td>
 
            <td>@TwBootstrap</td>
 
          </tr>
 
          <tr>
 
            <td>2</td>
 
            <td>Jacob</td>
 
            <td>Thornton</td>
 
            <td>@fat</td>
 
          </tr>
 
          <tr>
 
            <td>3</td>
 
            <td colspan="2">Larry the Bird</td>
 
            <td>@twitter</td>
 
          </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<table class="table table-bordered">
 
  ...
 
</table>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="tables-hover-rows">Hover rows</h2>
 
    <p>Add <code>.table-hover</code> to enable a hover state on table rows within a <code>&lt;tbody&gt;</code>.</p>
 
    <div class="bs-example">
 
      <table class="table table-hover">
 
        <thead>
 
          <tr>
 
            <th>#</th>
 
            <th>First Name</th>
 
            <th>Last Name</th>
 
            <th>Username</th>
 
          </tr>
 
        </thead>
 
        <tbody>
 
          <tr>
 
            <td>1</td>
 
            <td>Mark</td>
 
            <td>Otto</td>
 
            <td>@mdo</td>
 
          </tr>
 
          <tr>
 
            <td>2</td>
 
            <td>Jacob</td>
 
            <td>Thornton</td>
 
            <td>@fat</td>
 
          </tr>
 
          <tr>
 
            <td>3</td>
 
            <td colspan="2">Larry the Bird</td>
 
            <td>@twitter</td>
 
          </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<table class="table table-hover">
 
  ...
 
</table>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="tables-condensed">Condensed table</h2>
 
    <p>Add <code>.table-condensed</code> to make tables more compact by cutting cell padding in half.</p>
 
    <div class="bs-example">
 
      <table class="table table-condensed">
 
        <thead>
 
          <tr>
 
            <th>#</th>
 
            <th>First Name</th>
 
            <th>Last Name</th>
 
            <th>Username</th>
 
          </tr>
 
        </thead>
 
        <tbody>
 
          <tr>
 
            <td>1</td>
 
            <td>Mark</td>
 
            <td>Otto</td>
 
            <td>@mdo</td>
 
          </tr>
 
          <tr>
 
            <td>2</td>
 
            <td>Jacob</td>
 
            <td>Thornton</td>
 
            <td>@fat</td>
 
          </tr>
 
          <tr>
 
            <td>3</td>
 
            <td colspan="2">Larry the Bird</td>
 
            <td>@twitter</td>
 
          </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<table class="table table-condensed">
 
  ...
 
</table>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="tables-contextual-classes">Contextual classes</h2>
 
    <p>Use contextual classes to color table rows or individual cells.</p>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <colgroup>
 
          <col class="col-lg-1">
 
          <col class="col-lg-7">
 
        </colgroup>
 
        <thead>
 
          <tr>
 
            <th>Class</th>
 
            <th>Description</th>
 
          </tr>
 
        </thead>
 
        <tbody>
 
          <tr>
 
            <td>
 
              <code>.active</code>
 
            </td>
 
            <td>Applies the hover color to a particular row or cell</td>
 
          </tr>
 
          <tr>
 
            <td>
 
              <code>.success</code>
 
            </td>
 
            <td>Indicates a successful or positive action</td>
 
          </tr>
 
          <tr>
 
            <td>
 
              <code>.warning</code>
 
            </td>
 
            <td>Indicates a warning that might need attention</td>
 
          </tr>
 
          <tr>
 
            <td>
 
              <code>.danger</code>
 
            </td>
 
            <td>Indicates a dangerous or potentially negative action</td>
 
          </tr>
 
        </tbody>
 
      </table>
 
    </div>
 
    <div class="bs-example">
 
      <table class="table">
 
        <thead>
 
          <tr>
 
            <th>#</th>
 
            <th>Column heading</th>
 
            <th>Column heading</th>
 
            <th>Column heading</th>
 
          </tr>
 
        </thead>
 
        <tbody>
 
          <tr class="active">
 
            <td>1</td>
 
            <td>Column content</td>
 
            <td>Column content</td>
 
            <td>Column content</td>
 
          </tr>
 
          <tr>
 
            <td>2</td>
 
            <td>Column content</td>
 
            <td>Column content</td>
 
            <td>Column content</td>
 
          </tr>
 
          <tr class="success">
 
            <td>3</td>
 
            <td>Column content</td>
 
            <td>Column content</td>
 
            <td>Column content</td>
 
          </tr>
 
          <tr>
 
            <td>4</td>
 
            <td>Column content</td>
 
            <td>Column content</td>
 
            <td>Column content</td>
 
          </tr>
 
          <tr class="warning">
 
            <td>5</td>
 
            <td>Column content</td>
 
            <td>Column content</td>
 
            <td>Column content</td>
 
          </tr>
 
          <tr>
 
            <td>6</td>
 
            <td>Column content</td>
 
            <td>Column content</td>
 
            <td>Column content</td>
 
          </tr>
 
          <tr class="danger">
 
            <td>7</td>
 
            <td>Column content</td>
 
            <td>Column content</td>
 
            <td>Column content</td>
 
          </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<!-- On rows -->
 
<tr class="active">...</tr>
 
<tr class="success">...</tr>
 
<tr class="warning">...</tr>
 
<tr class="danger">...</tr>
 

	
 
<!-- On cells (`td` or `th`) -->
 
<tr>
 
  <td class="active">...</td>
 
  <td class="success">...</td>
 
  <td class="warning">...</td>
 
  <td class="danger">...</td>
 
</tr>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="tables-responsive">Responsive tables</h2>
 
    <p>Create responsive tables by wrapping any <code>.table</code> in <code>.table-responsive</code> to make them scroll horizontally up to small devices (under 768px). When viewing on anything larger than 768px wide, you will not see any difference in these tables.</p>
 
    <div class="bs-example">
 
      <div class="table-responsive">
 
        <table class="table">
 
          <thead>
 
            <tr>
 
              <th>#</th>
 
              <th>Table heading</th>
 
              <th>Table heading</th>
 
              <th>Table heading</th>
 
              <th>Table heading</th>
 
              <th>Table heading</th>
 
              <th>Table heading</th>
 
            </tr>
 
          </thead>
 
          <tbody>
 
            <tr>
 
              <td>1</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
            </tr>
 
            <tr>
 
              <td>2</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
            </tr>
 
            <tr>
 
              <td>3</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
            </tr>
 
          </tbody>
 
        </table>
 
      </div><!-- /.table-responsive -->
 

	
 
      <div class="table-responsive">
 
        <table class="table table-bordered">
 
          <thead>
 
            <tr>
 
              <th>#</th>
 
              <th>Table heading</th>
 
              <th>Table heading</th>
 
              <th>Table heading</th>
 
              <th>Table heading</th>
 
              <th>Table heading</th>
 
              <th>Table heading</th>
 
            </tr>
 
          </thead>
 
          <tbody>
 
            <tr>
 
              <td>1</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
            </tr>
 
            <tr>
 
              <td>2</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
            </tr>
 
            <tr>
 
              <td>3</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
              <td>Table cell</td>
 
            </tr>
 
          </tbody>
 
        </table>
 
      </div><!-- /.table-responsive -->
 
    </div><!-- /example -->
 
{% highlight html %}
 
<div class="table-responsive">
 
  <table class="table">
 
    ...
 
  </table>
 
</div>
 
{% endhighlight %}
 

	
 
  </div>
 

	
 

	
 

	
 
  <!-- Forms
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="forms">Forms</h1>
 
    </div>
 

	
 
    <h2 id="forms-example">Basic example</h2>
 
    <p>Individual form controls automatically receive some global styling. All textual <code>&lt;input&gt;</code>, <code>&lt;textarea&gt;</code>, and <code>&lt;select&gt;</code> elements with <code>.form-control</code> are set to <code>width: 100%;</code> by default. Wrap labels and controls in <code>.form-group</code> for optimum spacing.</p>
 
    <form class="bs-example" role="form">
 
      <div class="form-group">
 
        <label for="exampleInputEmail1">Email address</label>
 
        <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email">
 
      </div>
 
      <div class="form-group">
 
        <label for="exampleInputPassword1">Password</label>
 
        <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
 
      </div>
 
      <div class="form-group">
 
        <label for="exampleInputFile">File input</label>
 
        <input type="file" id="exampleInputFile">
 
        <p class="help-block">Example block-level help text here.</p>
 
      </div>
 
      <div class="checkbox">
 
        <label>
 
          <input type="checkbox"> Check me out
 
        </label>
 
      </div>
 
      <button type="submit" class="btn btn-default">Submit</button>
 
    </form><!-- /example -->
 
{% highlight html %}
 
<form role="form">
 
  <div class="form-group">
 
    <label for="exampleInputEmail1">Email address</label>
 
    <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email">
 
  </div>
 
  <div class="form-group">
 
    <label for="exampleInputPassword1">Password</label>
 
    <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
 
  </div>
 
  <div class="form-group">
 
    <label for="exampleInputFile">File input</label>
 
    <input type="file" id="exampleInputFile">
 
    <p class="help-block">Example block-level help text here.</p>
 
  </div>
 
  <div class="checkbox">
 
    <label>
 
      <input type="checkbox"> Check me out
 
    </label>
 
  </div>
 
  <button type="submit" class="btn btn-default">Submit</button>
 
</form>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="forms-inline">Inline form</h2>
 
    <p>Add <code>.form-inline</code> for left-aligned and inline-block controls for a compact layout.</p>
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Requires custom widths</h4>
 
      <p>Inputs, selects, and textareas are 100% wide by default in Bootstrap. To use the inline form, you'll have to set a width on the form controls used within.</p>
 
    </div>
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Always add labels</h4>
 
      <p>Screen readers will have trouble with your forms if you don't include a label for every input. For these inline forms, you can hide the labels using the <code>.sr-only</code> class.</p>
 
    </div>
 
    <form class="bs-example form-inline" role="form">
 
      <div class="form-group">
 
        <label class="sr-only" for="exampleInputEmail2">Email address</label>
 
        <input type="email" class="form-control" id="exampleInputEmail2" placeholder="Enter email">
 
      </div>
 
      <div class="form-group">
 
        <label class="sr-only" for="exampleInputPassword2">Password</label>
 
        <input type="password" class="form-control" id="exampleInputPassword2" placeholder="Password">
 
      </div>
 
      <div class="checkbox">
 
        <label>
 
          <input type="checkbox"> Remember me
 
        </label>
 
      </div>
 
      <button type="submit" class="btn btn-default">Sign in</button>
 
    </form><!-- /example -->
 
{% highlight html %}
 
<form class="form-inline" role="form">
 
  <div class="form-group">
 
    <label class="sr-only" for="exampleInputEmail2">Email address</label>
 
    <input type="email" class="form-control" id="exampleInputEmail2" placeholder="Enter email">
 
  </div>
 
  <div class="form-group">
 
    <label class="sr-only" for="exampleInputPassword2">Password</label>
 
    <input type="password" class="form-control" id="exampleInputPassword2" placeholder="Password">
 
  </div>
 
  <div class="checkbox">
 
    <label>
 
      <input type="checkbox"> Remember me
 
    </label>
 
  </div>
 
  <button type="submit" class="btn btn-default">Sign in</button>
 
</form>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="forms-horizontal">Horizontal form</h2>
 
    <p>Use Bootstrap's predefined grid classes to align labels and groups of form controls in a horizontal layout by adding <code>.form-horizontal</code> to the form. Doing so changes <code>.form-group</code>s to behave as grid rows, so no need for <code>.row</code>.</p>
 
    <form class="bs-example form-horizontal">
 
      <div class="form-group">
 
        <label for="inputEmail1" class="col-lg-2 control-label">Email</label>
 
        <div class="col-lg-10">
 
          <input type="email" class="form-control" id="inputEmail1" placeholder="Email">
 
        </div>
 
      </div>
 
      <div class="form-group">
 
        <label for="inputPassword1" class="col-lg-2 control-label">Password</label>
 
        <div class="col-lg-10">
 
          <input type="password" class="form-control" id="inputPassword1" placeholder="Password">
 
        </div>
 
      </div>
 
      <div class="form-group">
 
        <div class="col-lg-offset-2 col-lg-10">
 
          <div class="checkbox">
 
            <label>
 
              <input type="checkbox"> Remember me
 
            </label>
 
          </div>
 
        </div>
 
      </div>
 
      <div class="form-group">
 
        <div class="col-lg-offset-2 col-lg-10">
 
          <button type="submit" class="btn btn-default">Sign in</button>
 
        </div>
 
      </div>
 
    </form>
 
{% highlight html %}
 
<form class="form-horizontal" role="form">
 
  <div class="form-group">
 
    <label for="inputEmail1" class="col-lg-2 control-label">Email</label>
 
    <div class="col-lg-10">
 
      <input type="email" class="form-control" id="inputEmail1" placeholder="Email">
 
    </div>
 
  </div>
 
  <div class="form-group">
 
    <label for="inputPassword1" class="col-lg-2 control-label">Password</label>
 
    <div class="col-lg-10">
 
      <input type="password" class="form-control" id="inputPassword1" placeholder="Password">
 
    </div>
 
  </div>
 
  <div class="form-group">
 
    <div class="col-lg-offset-2 col-lg-10">
 
      <div class="checkbox">
 
        <label>
 
          <input type="checkbox"> Remember me
 
        </label>
 
      </div>
 
    </div>
 
  </div>
 
  <div class="form-group">
 
    <div class="col-lg-offset-2 col-lg-10">
 
      <button type="submit" class="btn btn-default">Sign in</button>
 
    </div>
 
  </div>
 
</form>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="forms-controls">Supported controls</h2>
 
    <p>Examples of standard form controls supported in an example form layout.</p>
 

	
 
    <h3>Inputs</h3>
 
    <p>Most common form control, text-based input fields. Includes support for all HTML5 types: <code>text</code>, <code>password</code>, <code>datetime</code>, <code>datetime-local</code>, <code>date</code>, <code>month</code>, <code>time</code>, <code>week</code>, <code>number</code>, <code>email</code>, <code>url</code>, <code>search</code>, <code>tel</code>, and <code>color</code>.</p>
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Type declaration required</h4>
 
      <p>Inputs will only be fully styled if their <code>type</code> is properly declared.</p>
 
    </div>
 
    <form class="bs-example">
 
      <input type="text" class="form-control" placeholder="Text input">
 
    </form>
 
{% highlight html %}
 
<input type="text" class="form-control" placeholder="Text input">
 
{% endhighlight %}
 

	
 
    <h3>Textarea</h3>
 
    <p>Form control which supports multiple lines of text. Change <code>rows</code> attribute as necessary.</p>
 
    <form class="bs-example">
 
      <textarea class="form-control" rows="3"></textarea>
 
    </form>
 
{% highlight html %}
 
<textarea class="form-control" rows="3"></textarea>
 
{% endhighlight %}
 

	
 
    <h3>Checkboxes and radios</h3>
 
    <p>Checkboxes are for selecting one or several options in a list while radios are for selecting one option from many.</p>
 
    <h4>Default (stacked)</h4>
 
    <form class="bs-example">
 
      <div class="checkbox">
 
        <label>
 
          <input type="checkbox" value="">
 
          Option one is this and that&mdash;be sure to include why it's great
 
        </label>
 
      </div>
 
      <br>
 
      <div class="radio">
 
        <label>
 
          <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked>
 
          Option one is this and that&mdash;be sure to include why it's great
 
        </label>
 
      </div>
 
      <div class="radio">
 
        <label>
 
          <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">
 
          Option two can be something else and selecting it will deselect option one
 
        </label>
 
      </div>
 
    </form>
 
{% highlight html %}
 
<div class="checkbox">
 
  <label>
 
    <input type="checkbox" value="">
 
    Option one is this and that&mdash;be sure to include why it's great
 
  </label>
 
</div>
 

	
 
<div class="radio">
 
  <label>
 
    <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked>
 
    Option one is this and that&mdash;be sure to include why it's great
 
  </label>
 
</div>
 
<div class="radio">
 
  <label>
 
    <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">
 
    Option two can be something else and selecting it will deselect option one
 
  </label>
 
</div>
 
{% endhighlight %}
 

	
 
    <h4>Inline checkboxes</h4>
 
    <p>Use <code>.checkbox-inline</code> or <code>.radio-inline</code> class to a series of checkboxes or radios for controls appear on the same line.</p>
 
    <form class="bs-example">
 
      <label class="checkbox-inline">
 
        <input type="checkbox" id="inlineCheckbox1" value="option1"> 1
 
      </label>
 
      <label class="checkbox-inline">
 
        <input type="checkbox" id="inlineCheckbox2" value="option2"> 2
 
      </label>
 
      <label class="checkbox-inline">
 
        <input type="checkbox" id="inlineCheckbox3" value="option3"> 3
 
      </label>
 
    </form>
 
{% highlight html %}
 
<label class="checkbox-inline">
 
  <input type="checkbox" id="inlineCheckbox1" value="option1"> 1
 
</label>
 
<label class="checkbox-inline">
 
  <input type="checkbox" id="inlineCheckbox2" value="option2"> 2
 
</label>
 
<label class="checkbox-inline">
 
  <input type="checkbox" id="inlineCheckbox3" value="option3"> 3
 
</label>
 
{% endhighlight %}
 

	
 
    <h3>Selects</h3>
 
    <p>Use the default option, or add <code>multiple</code> to show multiple options at once.</p>
 
    <form class="bs-example">
 
      <select class="form-control">
 
        <option>1</option>
 
        <option>2</option>
 
        <option>3</option>
 
        <option>4</option>
 
        <option>5</option>
 
      </select>
 
      <br>
 
      <select multiple class="form-control">
 
        <option>1</option>
 
        <option>2</option>
 
        <option>3</option>
 
        <option>4</option>
 
        <option>5</option>
 
      </select>
 
    </form>
 
{% highlight html %}
 
<select class="form-control">
 
  <option>1</option>
 
  <option>2</option>
 
  <option>3</option>
 
  <option>4</option>
 
  <option>5</option>
 
</select>
 

	
 
<select multiple class="form-control">
 
  <option>1</option>
 
  <option>2</option>
 
  <option>3</option>
 
  <option>4</option>
 
  <option>5</option>
 
</select>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="forms-controls-static">Static control</h2>
 
    <p>When you need to place plain text next to a form label within a horizontal form, use the <code>.form-control-static</code> class on a <code>&lt;p&gt;</code>.</p>
 
    <form class="bs-example form-horizontal">
 
      <div class="form-group">
 
        <label class="col-lg-2 control-label">Email</label>
 
        <div class="col-lg-10">
 
          <p class="form-control-static">email@example.com</p>
 
        </div>
 
      </div>
 
      <div class="form-group">
 
        <label for="inputPassword" class="col-lg-2 control-label">Password</label>
 
        <div class="col-lg-10">
 
          <input type="password" class="form-control" id="inputPassword" placeholder="Password">
 
        </div>
 
      </div>
 
    </form>
 
{% highlight html %}
 
<form class="form-horizontal" role="form">
 
  <div class="form-group">
 
    <label class="col-lg-2 control-label">Email</label>
 
    <div class="col-lg-10">
 
      <p class="form-control-static">email@example.com</p>
 
    </div>
 
  </div>
 
  <div class="form-group">
 
    <label for="inputPassword" class="col-lg-2 control-label">Password</label>
 
    <div class="col-lg-10">
 
      <input type="password" class="form-control" id="inputPassword" placeholder="Password">
 
    </div>
 
  </div>
 
</form>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="forms-control-states">Form states</h2>
 
    <p>Provide feedback to users or visitors with basic feedback states on form controls and labels.</p>
 

	
 
    <h3 id="forms-input-focus">Input focus</h3>
 
    <p>We remove the default <code>outline</code> styles on some form controls and apply a <code>box-shadow</code> in its place for <code>:focus</code>.</p>
 
    <form class="bs-example">
 
      <input class="form-control" id="focusedInput" type="text" value="This is focused...">
 
    </form>
 
{% highlight html %}
 
<input class="form-control" id="focusedInput" type="text" value="This is focused...">
 
{% endhighlight %}
 

	
 
    <h3 id="forms-disabled-inputs">Disabled inputs</h3>
 
    <p>Add the <code>disabled</code> attribute on an input to prevent user input and trigger a slightly different look.</p>
 
    <form class="bs-example">
 
      <input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here…" disabled>
 
    </form>
 
{% highlight html %}
 
<input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>
 
{% endhighlight %}
 

	
 
    <h3 id="forms-disabled-fieldsets">Disabled fieldsets</h3>
 
    <p>Add the <code>disabled</code> attribute to a <code>&lt;fieldset&gt;</code> to disable all the controls within the <code>&lt;fieldset&gt;</code> at once.</p>
 

	
 
    <div class="bs-callout bs-callout-warning">
 
      <h4>Link functionality of <code>&lt;a&gt;</code> not impacted</h4>
 
      <p>This class will only change the appearance of <code>&lt;a class="btn btn-default"&gt;</code> buttons, not their functionality. Use custom JavaScript to disable links here.</p>
 
    </div>
 

	
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Cross-browser compatibility</h4>
 
      <p>While Bootstrap will apply these styles in all browsers, Internet Explorer 9 and below don't actually support the <code>disabled</code> attribute on a <code>&lt;fieldset&gt;</code>. Use custom JavaScript to disable the fieldset in these browsers.</p>
 
    </div>
 

	
 
    <form class="bs-example">
 
      <fieldset disabled>
 
        <div class="form-group">
 
          <label for="disabledTextInput">Disabled input</label>
 
          <input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">
 
        </div>
 
        <div class="form-group">
 
          <label for="disabledSelect">Disabled select menu</label>
 
          <select id="disabledSelect" class="form-control">
 
            <option>Disabled select</option>
 
          </select>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox"> Can't check this
 
          </label>
 
        </div>
 
        <button type="submit" class="btn btn-primary">Submit</button>
 
      </fieldset>
 
    </form>
 
{% highlight html %}
 
<form class="form-inline" role="form">
 
  <fieldset disabled>
 
    <div class="form-group">
 
      <label for="disabledTextInput">Disabled input</label>
 
      <input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">
 
    </div>
 
    <div class="form-group">
 
      <label for="disabledSelect">Disabled select menu</label>
 
      <select id="disabledSelect" class="form-control">
 
        <option>Disabled select</option>
 
      </select>
 
    </div>
 
    <div class="checkbox">
 
      <label>
 
        <input type="checkbox"> Can't check this
 
      </label>
 
    </div>
 
    <button type="submit" class="btn btn-primary">Submit</button>
 
  </fieldset>
 
</form>
 
{% endhighlight %}
 

	
 
    <h3 id="forms-validation">Validation states</h3>
 
    <p>Bootstrap includes validation styles for error, warning, and success states on form controls. To use, add <code>.has-warning</code>, <code>.has-error</code>, or <code>.has-success</code> to the parent element. Any <code>.control-label</code>, <code>.form-control</code>, and <code>.help-block</code> within that element will receive the validation styles.</p>
 

	
 
    <form class="bs-example">
 
      <div class="form-group has-success">
 
        <label class="control-label" for="inputSuccess">Input with success</label>
 
        <input type="text" class="form-control" id="inputSuccess">
 
      </div>
 
      <div class="form-group has-warning">
 
        <label class="control-label" for="inputWarning">Input with warning</label>
 
        <input type="text" class="form-control" id="inputWarning">
 
      </div>
 
      <div class="form-group has-error">
 
        <label class="control-label" for="inputError">Input with error</label>
 
        <input type="text" class="form-control" id="inputError">
 
      </div>
 
    </form>
 
{% highlight html %}
 
<div class="form-group has-success">
 
  <label class="control-label" for="inputSuccess">Input with success</label>
 
  <input type="text" class="form-control" id="inputSuccess">
 
</div>
 
<div class="form-group has-warning">
 
  <label class="control-label" for="inputWarning">Input with warning</label>
 
  <input type="text" class="form-control" id="inputWarning">
 
</div>
 
<div class="form-group has-error">
 
  <label class="control-label" for="inputError">Input with error</label>
 
  <input type="text" class="form-control" id="inputError">
 
</div>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="forms-control-sizes">Control sizing</h2>
 
    <p>Set heights using classes like <code>.input-lg</code>, and set widths using grid column classes like <code>.col-lg-*</code>.</p>
 

	
 
    <h3>Height sizing</h3>
 
    <p>Create larger or smaller form controls that match button sizes.</p>
 
    <form class="bs-example bs-example-control-sizing">
 
      <div class="controls docs-input-sizes">
 
        <input class="form-control input-lg" type="text" placeholder=".input-lg">
 
        <input type="text" class="form-control" placeholder="Default input">
 
        <input class="form-control input-sm" type="text" placeholder=".input-sm">
 

	
 
        <select class="form-control input-lg">
 
          <option value="">.input-lg</option>
 
        </select>
 
        <select class="form-control">
 
          <option value="">Default select</option>
 
        </select>
 
        <select class="form-control input-sm">
 
          <option value="">.input-sm</option>
 
        </select>
 
      </div>
 
    </form>
 
{% highlight html %}
 
<input class="form-control input-lg" type="text" placeholder=".input-lg">
 
<input class="form-control" type="text" placeholder="Default input">
 
<input class="form-control input-sm" type="text" placeholder=".input-sm">
 

	
 
<select class="form-control input-lg">...</select>
 
<select class="form-control">...</select>
 
<select class="form-control input-sm">...</select>
 
{% endhighlight %}
 

	
 
    <h3>Column sizing</h3>
 
    <p>Wrap inputs in grid columns, or any custom parent element, to easily enforce desired widths.</p>
 
    <form class="bs-example" style="padding-bottom: 15px;">
 
      <div class="row">
 
        <div class="col-lg-2">
 
          <input type="text" class="form-control" placeholder=".col-lg-2">
 
        </div>
 
        <div class="col-lg-3">
 
          <input type="text" class="form-control" placeholder=".col-lg-3">
 
        </div>
 
        <div class="col-lg-4">
 
          <input type="text" class="form-control" placeholder=".col-lg-4">
 
        </div>
 
      </div>
 
    </form>
 
{% highlight html %}
 
<div class="row">
 
  <div class="col-lg-2">
 
    <input type="text" class="form-control" placeholder=".col-lg-2">
 
  </div>
 
  <div class="col-lg-3">
 
    <input type="text" class="form-control" placeholder=".col-lg-3">
 
  </div>
 
  <div class="col-lg-4">
 
    <input type="text" class="form-control" placeholder=".col-lg-4">
 
  </div>
 
</div>
 
{% endhighlight %}
 

	
 
    <h2 id="forms-help-text">Help text</h2>
 
    <p>Block level help text for form controls.</p>
 
    <form class="bs-example">
 
      <input type="text" class="form-control">
 
      <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>
 
    </form>
 
{% highlight html %}
 
<span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>
 
{% endhighlight %}
 

	
 
  </div>
 

	
 

	
 

	
 
  <!-- Buttons
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="buttons">Buttons</h1>
 
    </div>
 

	
 
    <h2 id="buttons-options">Options</h2>
 
    <p>Use any of the available button classes to quickly create a styled button.</p>
 
    <div class="bs-example">
 
      <button type="button" class="btn btn-default">Default</button>
 
      <button type="button" class="btn btn-primary">Primary</button>
 
      <button type="button" class="btn btn-success">Success</button>
 
      <button type="button" class="btn btn-info">Info</button>
 
      <button type="button" class="btn btn-warning">Warning</button>
 
      <button type="button" class="btn btn-danger">Danger</button>
 
      <button type="button" class="btn btn-link">Link</button>
 
    </div>
 
{% highlight html %}
 
<!-- Standard gray button with gradient -->
 
<button type="button" class="btn btn-default">Default</button>
 

	
 
<!-- Provides extra visual weight and identifies the primary action in a set of buttons -->
 
<button type="button" class="btn btn-primary">Primary</button>
 

	
 
<!-- Indicates a successful or positive action -->
 
<button type="button" class="btn btn-success">Success</button>
 

	
 
<!-- Contextual button for informational alert messages -->
 
<button type="button" class="btn btn-info">Info</button>
 

	
 
<!-- Indicates caution should be taken with this action -->
 
<button type="button" class="btn btn-warning">Warning</button>
 

	
 
<!-- Indicates a dangerous or potentially negative action -->
 
<button type="button" class="btn btn-danger">Danger</button>
 

	
 
<!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
 
<button type="button" class="btn btn-link">Link</button>
 
{% endhighlight %}
 

	
 
    <h2 id="buttons-sizes">Sizes</h2>
 
    <p>Fancy larger or smaller buttons? Add <code>.btn-lg</code>, <code>.btn-sm</code>, or <code>.btn-xs</code> for additional sizes.</p>
 
    <div class="bs-example">
 
      <p>
 
        <button type="button" class="btn btn-primary btn-lg">Large button</button>
 
        <button type="button" class="btn btn-default btn-lg">Large button</button>
 
      </p>
 
      <p>
 
        <button type="button" class="btn btn-primary">Default button</button>
 
        <button type="button" class="btn btn-default">Default button</button>
 
      </p>
 
      <p>
 
        <button type="button" class="btn btn-primary btn-sm">Small button</button>
 
        <button type="button" class="btn btn-default btn-sm">Small button</button>
 
      </p>
 
      <p>
 
        <button type="button" class="btn btn-primary btn-xs">Extra small button</button>
 
        <button type="button" class="btn btn-default btn-xs">Extra small button</button>
 
      </p>
 
    </div>
 
{% highlight html %}
 
<p>
 
  <button type="button" class="btn btn-primary btn-lg">Large button</button>
 
  <button type="button" class="btn btn-default btn-lg">Large button</button>
 
</p>
 
<p>
 
  <button type="button" class="btn btn-primary">Default button</button>
 
  <button type="button" class="btn btn-default">Default button</button>
 
</p>
 
<p>
 
  <button type="button" class="btn btn-primary btn-sm">Small button</button>
 
  <button type="button" class="btn btn-default btn-sm">Small button</button>
 
</p>
 
<p>
 
  <button type="button" class="btn btn-primary btn-xs">Extra small button</button>
 
  <button type="button" class="btn btn-default btn-xs">Extra small button</button>
 
</p>
 
{% endhighlight %}
 

	
 
    <p>Create block level buttons&mdash;those that span the full width of a parent&mdash; by adding <code>.btn-block</code>.</p>
 
    <div class="bs-example">
 
      <div class="well" style="max-width: 400px; margin: 0 auto 10px;">
 
        <button type="button" class="btn btn-primary btn-lg btn-block">Block level button</button>
 
        <button type="button" class="btn btn-default btn-lg btn-block">Block level button</button>
 
      </div>
 
    </div>
 
{% highlight html %}
 
<button type="button" class="btn btn-primary btn-lg btn-block">Block level button</button>
 
<button type="button" class="btn btn-default btn-lg btn-block">Block level button</button>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="buttons-disabled">Disabled state</h2>
 
    <p>Make buttons look unclickable by fading them back 50%.</p>
 

	
 
    <h3>Button element</h3>
 
    <p>Add the <code>disabled</code> attribute to <code>&lt;button&gt;</code> buttons.</p>
 
    <p class="bs-example">
 
      <button type="button" class="btn btn-primary btn-lg" disabled="disabled">Primary button</button>
 
      <button type="button" class="btn btn-default btn-lg" disabled="disabled">Button</button>
 
    </p>
 
{% highlight html %}
 
<button type="button" class="btn btn-lg btn-primary" disabled="disabled">Primary button</button>
 
<button type="button" class="btn btn-default btn-lg" disabled="disabled">Button</button>
 
{% endhighlight %}
 

	
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Cross-browser compatibility</h4>
 
      <p>If you add the <code>disabled</code> attribute to a <code>&lt;button&gt;</code>, Internet Explorer 9 and below will render text gray with a nasty text-shadow that we cannot fix.</p>
 
    </div>
 

	
 
    <h3>Anchor element</h3>
 
    <p>Add the <code>.disabled</code> class to <code>&lt;a&gt;</code> buttons.</p>
 
    <p class="bs-example">
 
      <a href="#" class="btn btn-primary btn-lg disabled">Primary link</a>
 
      <a href="#" class="btn btn-default btn-lg disabled">Link</a>
 
    </p>
 
{% highlight html %}
 
<a href="#" class="btn btn-primary btn-lg disabled">Primary link</a>
 
<a href="#" class="btn btn-default btn-lg disabled">Link</a>
 
{% endhighlight %}
 
    <p>
 
      We use <code>.disabled</code> as a utility class here, similar to the common <code>.active</code> class, so no prefix is required.
 
    </p>
 
    <div class="bs-callout bs-callout-warning">
 
      <h4>Link functionality not impacted</h4>
 
      <p>This class will only change the <code>&lt;a&gt;</code>'s appearance, not its functionality. Use custom JavaScript to disable links here.</p>
 
    </div>
 

	
 

	
 
    <h2 id="buttons-tags">Button tags</h2>
 
    <p>Use the button classes on an <code>&lt;a&gt;</code>, <code>&lt;button&gt;</code>, or <code>&lt;input&gt;</code> element.</p>
 
    <form class="bs-example">
 
      <a class="btn btn-default" href="#">Link</a>
 
      <button class="btn btn-default" type="submit">Button</button>
 
      <input class="btn btn-default" type="button" value="Input">
 
      <input class="btn btn-default" type="submit" value="Submit">
 
    </form>
 
{% highlight html %}
 
<a class="btn btn-default" href="#">Link</a>
 
<button class="btn btn-default" type="submit">Button</button>
 
<input class="btn btn-default" type="button" value="Input">
 
<input class="btn btn-default" type="submit" value="Submit">
 
{% endhighlight %}
 

	
 
    <div class="bs-callout bs-callout-warning">
 
      <h4>Cross-browser rendering</h4>
 
      <p>As a best practice, <strong>we highly recommend using the <code>&lt;button&gt;</code> element whenever possible</strong> to ensure matching cross-browser rendering.</p>
 
      <p>Among other things, there's <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=697451">a Firefox bug</a> that prevents us from setting the <code>line-height</code> of <code>&lt;input&gt;</code>-based buttons, causing them to not exactly match the height of other buttons on Firefox.</p>
 
    </div>
 

	
 
  </div>
 

	
 

	
 

	
 
  <!-- Images
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="images">Images</h1>
 
    </div>
 

	
 
    <p>Add classes to an <code>&lt;img&gt;</code> element to easily style images in any project.</p>
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Cross-browser compatibility</h4>
 
      <p>Keep in mind that Internet Explorer 8 lacks support for rounded corners.</p>
 
    </div>
 
    <div class="bs-example bs-example-images">
 
      <img data-src="holder.js/140x140" src="data:image/png;base64," class="img-rounded" alt="A generic square placeholder image with rounded corners">
 
      <img data-src="holder.js/140x140" src="data:image/png;base64," class="img-circle" alt="A generic square placeholder image where only the portion within the circle circumscribed about said square is visible">
 
      <img data-src="holder.js/140x140" src="data:image/png;base64," class="img-thumbnail" alt="A generic square placeholder image with a white border around it, making it resemble a photograph taken with an old instant camera">
 
    </div>
 
{% highlight html %}
 
<img src="..." alt="..." class="img-rounded">
 
<img src="..." alt="..." class="img-circle">
 
<img src="..." alt="..." class="img-thumbnail">
 
{% endhighlight %}
 

	
 
    <div class="bs-callout bs-callout-warning">
 
      <h4>Responsive images</h4>
 
      <p>Looking for how to make images more responsive? <a href="../css#overview-responsive-images">Check out the responsive images section</a> up top.</p>
 
    </div>
 

	
 
  </div>
 

	
 

	
 
  <!-- Helpers
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="helper-classes">Helper classes</h1>
 
    </div>
 

	
 
    <h3>Close icon</h3>
 
    <p>Use the generic close icon for dismissing content like modals and alerts.</p>
 
    <div class="bs-example">
 
      <p><button type="button" class="close" aria-hidden="true">&times;</button></p>
 
    </div>
 
{% highlight html %}
 
<button type="button" class="close" aria-hidden="true">&times;</button>
 
{% endhighlight %}
 

	
 
    <h3>.pull-left</h3>
 
    <p>Float an element left with a class. Can also be used as a mixin.</p>
 
{% highlight html %}
 
<div class="pull-left">...</div>
 
{% endhighlight %}
 
{% highlight css %}
 
.pull-left {
 
  float: left !important;
 
}
 
{% endhighlight %}
 

	
 
    <h3>.pull-right</h3>
 
    <p>Float an element right with a class. Can also be used as a mixin.</p>
 
{% highlight html %}
 
<div class="pull-right">...</div>
 
{% endhighlight %}
 
{% highlight css %}
 
.pull-right {
 
  float: right !important;
 
}
 
{% endhighlight %}
 

	
 
    <h3>.clearfix</h3>
 
    <p>Clear the <code>float</code> on any element. Utilizes <a href="http://nicolasgallagher.com/micro-clearfix-hack/">the micro clearfix</a> as popularized by Nicolas Gallagher. Can also be used as a mixin.</p>
 
{% highlight html %}
 
<div class="clearfix">...</div>
 
{% endhighlight %}
 
{% highlight css %}
 
// Mixin
 
.clearfix() {
 
  &:before,
 
  &:after {
 
    content: " ";
 
    display: table;
 
  }
 
  &:after {
 
    clear: both;
 
  }
 
}
 

	
 
// Usage
 
.element {
 
  .clearfix();
 
}
 
{% endhighlight %}
 

	
 
    <h3>.sr-only</h3>
 
    <p>Hide an element to all users <em>except</em> screen readers. Necessary for following <a href="{{ page.base_url }}getting-started#accessibility">accessibility best practices</a>.</p>
 
{% highlight html %}
 
<a class="sr-only" href="#content">Skip to content</a>
 
{% endhighlight %}
 
  </div>
 

	
 
  <!-- Responsive utilities
 
  ================================================== -->
 
  <div class="bs-docs-section" id="responsive-utilities">
 
    <div class="page-header">
 
      <h1>Responsive utilities</h1>
 
    </div>
 
    <p class="lead">For faster mobile-friendly development, use these utility classes for showing and hiding content by device via media query. Also included are utility classes for toggling content when printed.</p>
 
    <p>Try to use these on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation. <strong>Responsive utilities are currently only available for block and table toggling.</strong> Use with inline and table elements is currently not supported.</p>
 

	
 

	
 
    <h2 id="responsive-utilities-classes">Available classes</h2>
 
    <p>Use a single or combination of the available classes for toggling content across viewport breakpoints.</p>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped responsive-utilities">
 
        <thead>
 
          <tr>
 
            <th></th>
 
            <th>
 
              Extra small devices
 
              <small>Phones (&lt;768px)</small>
 
            </th>
 
            <th>
 
              Small devices
 
              <small>Tablets (&ge;768px)</small>
 
            </th>
 
            <th>
 
              Medium devices
 
              <small>Desktops (&ge;992px)</small>
 
            </th>
 
            <th>
 
              Large devices
 
              <small>Desktops (&ge;1200px)</small>
 
            </th>
 
          </tr>
 
        </thead>
 
        <tbody>
 
          <tr>
 
            <th><code>.visible-xs</code></th>
 
            <td class="is-visible">Visible</td>
 
            <td class="is-hidden">Hidden</td>
 
            <td class="is-hidden">Hidden</td>
 
            <td class="is-hidden">Hidden</td>
 
          </tr>
 
          <tr>
 
            <th><code>.visible-sm</code></th>
 
            <td class="is-hidden">Hidden</td>
 
            <td class="is-visible">Visible</td>
 
            <td class="is-hidden">Hidden</td>
 
            <td class="is-hidden">Hidden</td>
 
          </tr>
 
          <tr>
 
            <th><code>.visible-md</code></th>
 
            <td class="is-hidden">Hidden</td>
 
            <td class="is-hidden">Hidden</td>
 
            <td class="is-visible">Visible</td>
 
            <td class="is-hidden">Hidden</td>
 
          </tr>
 
          <tr>
 
            <th><code>.visible-lg</code></th>
 
            <td class="is-hidden">Hidden</td>
 
            <td class="is-hidden">Hidden</td>
 
            <td class="is-hidden">Hidden</td>
 
            <td class="is-visible">Visible</td>
 
          </tr>
 
        </tbody>
 
        <tbody>
 
          <tr>
 
            <th><code>.hidden-xs</code></th>
 
            <td class="is-hidden">Hidden</td>
 
            <td class="is-visible">Visible</td>
 
            <td class="is-visible">Visible</td>
 
            <td class="is-visible">Visible</td>
 
          </tr>
 
          <tr>
 
            <th><code>.hidden-sm</code></th>
 
            <td class="is-visible">Visible</td>
 
            <td class="is-hidden">Hidden</td>
 
            <td class="is-visible">Visible</td>
 
            <td class="is-visible">Visible</td>
 
          </tr>
 
          <tr>
 
            <th><code>.hidden-md</code></th>
 
            <td class="is-visible">Visible</td>
 
            <td class="is-visible">Visible</td>
 
            <td class="is-hidden">Hidden</td>
 
            <td class="is-visible">Visible</td>
 
          </tr>
 
          <tr>
 
            <th><code>.hidden-lg</code></th>
 
            <td class="is-visible">Visible</td>
 
            <td class="is-visible">Visible</td>
 
            <td class="is-visible">Visible</td>
 
            <td class="is-hidden">Hidden</td>
 
          </tr>
 
        </tbody>
 
      </table>
 
    </div>
 

	
 

	
 
    <h2 id="responsive-utilities-print">Print classes</h2>
 
    <p>Similar to the regular responsive classes, use these for toggling content for print.</p>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped responsive-utilities">
 
        <thead>
 
          <tr>
 
            <th>Class</th>
 
            <th>Browser</th>
 
            <th>Print</th>
 
          </tr>
 
        </thead>
 
        <tbody>
 
          <tr>
 
            <th><code>.visible-print</code></th>
 
            <td class="is-hidden">Hidden</td>
 
            <td class="is-visible">Visible</td>
 
          </tr>
 
          <tr>
 
            <th><code>.hidden-print</code></th>
 
            <td class="is-visible">Visible</td>
 
            <td class="is-hidden">Hidden</td>
 
          </tr>
 
        </tbody>
 
      </table>
 
    </div>
 

	
 

	
 
    <h2 id="responsive-utilities-tests">Test cases</h2>
 
    <p>Resize your browser or load on different devices to test the responsive utility classes.</p>
 

	
 
    <h3>Visible on...</h3>
 
    <p>Green checkmarks indicate the element <strong>is visible</strong> in your current viewport.</p>
 
    <div class="row responsive-utilities-test visible-on">
 
      <div class="col-xs-6 col-sm-3">
 
        <span class="hidden-xs">Extra small</span>
 
        <span class="visible-xs">&#10004; Visible on x-small</span>
 
      </div>
 
      <div class="col-xs-6 col-sm-3">
 
        <span class="hidden-sm">Small</span>
 
        <span class="visible-sm">&#10004; Visible on small</span>
 
      </div>
 
      <div class="clearfix visible-xs"></div>
 
      <div class="col-xs-6 col-sm-3">
 
        <span class="hidden-md">Medium</span>
 
        <span class="visible-md">&#10004; Visible on medium</span>
 
      </div>
 
      <div class="col-xs-6 col-sm-3">
 
        <span class="hidden-lg">Large</span>
 
        <span class="visible-lg">&#10004; Visible on large</span>
 
      </div>
 
    </div>
 
    <div class="row responsive-utilities-test visible-on">
 
      <div class="col-xs-6 col-sm-6">
 
        <span class="hidden-xs hidden-sm">Extra small and small</span>
 
        <span class="visible-xs visible-sm">&#10004; Visible on x-small and small</span>
 
      </div>
 
      <div class="col-xs-6 col-sm-6">
 
        <span class="hidden-md hidden-lg">Medium and large</span>
 
        <span class="visible-md visible-lg">&#10004; Visible on medium and large</span>
 
      </div>
 
      <div class="clearfix visible-xs"></div>
 
      <div class="col-xs-6 col-sm-6">
 
        <span class="hidden-xs hidden-md">Extra small and medium</span>
 
        <span class="visible-xs visible-md">&#10004; Visible on x-small and medium</span>
 
      </div>
 
      <div class="col-xs-6 col-sm-6">
 
        <span class="hidden-sm hidden-lg">Small and large</span>
 
        <span class="visible-sm visible-lg">&#10004; Visible on small and large</span>
 
      </div>
 
      <div class="clearfix visible-xs"></div>
 
      <div class="col-xs-6 col-sm-6">
 
        <span class="hidden-xs hidden-lg">Extra small and large</span>
 
        <span class="visible-xs visible-lg">&#10004; Visible on x-small and large</span>
 
      </div>
 
      <div class="col-xs-6 col-sm-6">
 
        <span class="hidden-sm hidden-md">Small and medium</span>
 
        <span class="visible-sm visible-md">&#10004; Visible on small and medium</span>
 
      </div>
 
    </div>
 

	
 
    <h3>Hidden on...</h3>
 
    <p>Here, green checkmarks indicate the element <strong>is hidden</strong> in your current viewport.</p>
 
    <div class="row responsive-utilities-test hidden-on">
 
      <div class="col-xs-6 col-sm-3">
 
        <span class="visible-xs">Extra small</span>
 
        <span class="hidden-xs">&#10004; Hidden on x-small</span>
 
      </div>
 
      <div class="col-xs-6 col-sm-3">
 
        <span class="visible-sm">Small</span>
 
        <span class="hidden-sm">&#10004; Hidden on small</span>
 
      </div>
 
      <div class="clearfix visible-xs"></div>
 
      <div class="col-xs-6 col-sm-3">
 
        <span class="visible-md">Medium</span>
 
        <span class="hidden-md">&#10004; Hidden on medium</span>
 
      </div>
 
      <div class="col-xs-6 col-sm-3">
 
        <span class="visible-lg">Large</span>
 
        <span class="hidden-lg">&#10004; Hidden on large</span>
 
      </div>
 
    </div>
 
    <div class="row responsive-utilities-test hidden-on">
 
      <div class="col-xs-6 col-sm-6">
 
        <span class="visible-xs visible-sm">Extra small and small</span>
 
        <span class="hidden-xs hidden-sm">&#10004; Hidden on x-small and small</span>
 
      </div>
 
      <div class="col-xs-6 col-sm-6">
 
        <span class="visible-md visible-lg">Medium and large</span>
 
        <span class="hidden-md hidden-lg">&#10004; Hidden on medium and large</span>
 
      </div>
 
      <div class="clearfix visible-xs"></div>
 
      <div class="col-xs-6 col-sm-6">
 
        <span class="visible-xs visible-md">Extra small and medium</span>
 
        <span class="hidden-xs hidden-md">&#10004; Hidden on x-small and medium</span>
 
      </div>
 
      <div class="col-xs-6 col-sm-6">
 
        <span class="visible-sm visible-lg">Small and large</span>
 
        <span class="hidden-sm hidden-lg">&#10004; Hidden on small and large</span>
 
      </div>
 
      <div class="clearfix visible-xs"></div>
 
      <div class="col-xs-6 col-sm-6">
 
        <span class="visible-xs visible-lg">Extra small and large</span>
 
        <span class="hidden-xs hidden-lg">&#10004; Hidden on x-small and large</span>
 
      </div>
 
      <div class="col-xs-6 col-sm-6">
 
        <span class="visible-sm visible-md">Small and medium</span>
 
        <span class="hidden-sm hidden-md">&#10004; Hidden on small and medium</span>
 
      </div>
 
    </div>
 

	
 
  </div>
bootstrap-3.0.0/customize.html
Show inline comments
 
new file 100644
 
---
 
layout: default
 
title: Customize and download
 
slug: customize
 
lead: Customize Bootstrap's components, LESS variables, and jQuery plugins to get your very own version.
 
base_url: "../"
 
---
 

	
 
<!-- Customizer form -->
 
<form class="bs-customizer" role="form">
 
  <div class="bs-docs-section" id="less-section">
 
    <div class="page-header">
 
      <button class="btn btn-default toggle" type="button">Toggle all</button>
 
      <h1 id="less">LESS files</h1>
 
    </div>
 
    <p class="lead">Choose which LESS files to compile into your custom build of Bootstrap. Not sure which files to use? Read through the <a href="../css/">CSS</a> and <a href="../components/">Components</a> pages in the docs</p>
 

	
 
    <div class="row">
 
      <div class="col-xs-6 col-sm-4">
 
        <h3>Common CSS</h3>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="print.less">
 
            Print media styles
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="type.less">
 
            Typography
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="code.less">
 
            Code
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="grid.less">
 
            Grid system
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="tables.less">
 
            Tables
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="forms.less" data-dependents="navbar.less,input-groups.less">
 
            Forms
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="buttons.less">
 
            Buttons
 
          </label>
 
        </div>
 
      </div><!-- .col-xs-6 .col-sm-4 -->
 

	
 
      <div class="col-xs-6 col-sm-4">
 
        <h3>Components</h3>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="glyphicons.less">
 
            Glyphicons
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="button-groups.less" data-dependency="buttons.less">
 
            Button groups
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="input-groups.less" data-dependency="forms.less">
 
            Input groups
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="navs.less" data-dependents="navbar.less">
 
            Navs
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="navbar.less" data-dependencies="forms.less,utilities.less,navs.less">
 
            Navbar
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="breadcrumbs.less">
 
            Breadcrumbs
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="pagination.less">
 
            Pagination
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="pager.less">
 
            Pager
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="labels.less">
 
            Labels
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="badges.less">
 
            Badges
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="jumbotron.less">
 
            Jumbotron
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="thumbnails.less">
 
            Thumbnails
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="alerts.less">
 
            Alerts
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="progress-bars.less">
 
            Progress bars
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="media.less">
 
            Media items
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="list-group.less">
 
            List groups
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="panels.less">
 
            Panels
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="wells.less">
 
            Wells
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="close.less">
 
            Close icon
 
          </label>
 
        </div>
 
      </div><!-- .col-xs-6 .col-sm-4 -->
 

	
 
      <div class="col-xs-6 col-sm-4">
 
        <h3>JavaScript components</h3>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="dropdowns.less">
 
            Dropdowns
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="tooltip.less">
 
            Tooltips
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="popovers.less">
 
            Popovers
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="modals.less">
 
            Modals
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="carousel.less">
 
            Carousel
 
          </label>
 
        </div>
 

	
 
        <h3>Utilities</h3>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="utilities.less" data-dependents="navbar.less">
 
            Basic utilities
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="responsive-utilities.less">
 
            Responsive utilities
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="component-animations.less">
 
            Component animations (for JS)
 
          </label>
 
        </div>
 
      </div><!-- .col-xs-6 .col-sm-4 -->
 
    </div><!-- /.row -->
 
  </div>
 

	
 

	
 

	
 
  <div class="bs-docs-section" id="plugin-section">
 
    <div class="page-header">
 
      <button class="btn btn-default toggle" type="button">Toggle all</button>
 
      <h1 id="plugins">jQuery plugins</h1>
 
    </div>
 
    <p class="lead">Choose which jQuery plugins should be included in your custom JavaScript files. Unsure what to include? Read the <a href="../javascript/">JavaScript</a> page in the docs.</p>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <h4>Linked to components</h4>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="alert.js">
 
            Alert dismissal
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="button.js">
 
            Advanced buttons
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="carousel.js">
 
            Carousel functionality
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="dropdown.js">
 
            Dropdowns
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="modal.js">
 
            Modals
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="tooltip.js">
 
            Tooltips
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="popover.js" data-dependency="tooltip.js">
 
            Popovers <small>(requires Tooltips)</small>
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="tab.js">
 
            Togglable tabs
 
          </label>
 
        </div>
 
      </div>
 
      <div class="col-lg-6">
 
        <h4>Magic</h4>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="affix.js">
 
            Affix
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="collapse.js">
 
            Collapse
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="scrollspy.js">
 
            Scrollspy
 
          </label>
 
        </div>
 
        <div class="checkbox">
 
          <label>
 
            <input type="checkbox" checked value="transition.js">
 
            Transitions <small>(required for any kind of animation)</small>
 
          </label>
 
        </div>
 
      </div>
 
    </div>
 

	
 
    <div class="bs-callout bs-callout-info">
 
      <h4>Produces two files</h4>
 
      <p>All checked plugins will be compiled into a readable <code>bootstrap.js</code> and a minified <code>bootstrap.min.js</code>. We recommend you use the minified version in production.</p>
 
    </div>
 

	
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>jQuery required</h4>
 
      <p>All plugins require the latest version of <a href="http://jquery.com/" target="_blank">jQuery</a> to be included.</p>
 
    </div>
 
  </div>
 

	
 

	
 

	
 
  <div class="bs-docs-section" id="less-variables-section">
 
    <div class="page-header">
 
      <button class="btn btn-default toggle" type="button">Reset to defaults</button>
 
      <h1 id="less-variables">LESS variables</h1>
 
    </div>
 
    <p class="lead">Customize LESS variables to define colors, sizes and more inside your custom CSS stylesheets.</p>
 

	
 
    <h2 id="variables-basics">Basics</h2>
 

	
 
    <h3>Body background</h3>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <label>@body-bg</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@body-bg">
 
        <p class="help-block">Background color applied to <code>&lt;body&gt;</code>.</p>
 
      </div>
 
    </div>
 

	
 
    <h3>Typography</h3>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <label>@font-family-sans-serif</label>
 
        <input type="text" class="form-control" placeholder="'Helvetica Neue', Helvetica, Arial, sans-serif" data-var="@font-family-sans-serif">
 
        <p class="help-block">Default sans-serif fonts.</p>
 
        <label>@font-family-serif</label>
 
        <input type="text" class="form-control" placeholder="Georgia, 'Times New Roman', Times, serif" data-var="@font-family-serif">
 
        <p class="help-block">Default serif fonts.</p>
 
        <label>@font-family-monospace</label>
 
        <input type="text" class="form-control" placeholder="Monaco, Menlo, Consolas, 'Courier New', monospace" data-var="@font-family-monospace">
 
        <p class="help-block">Default monospace fonts for <code>&lt;code&gt;</code> and <code>&lt;pre&gt;</code>.</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@font-family-base</label>
 
        <input type="text" class="form-control" placeholder="@font-family-sans-serif" data-var="@font-family-base">
 
        <p class="help-block">Used to globally set font-family in Bootstrap.</p>
 
        <label>@font-size-base</label>
 
        <input type="text" class="form-control" placeholder="14px" data-var="@font-size-base">
 
        <p class="help-block">Used to calculate font-size throughout Bootstrap.</p>
 
        <label>@line-height-base</label>
 
        <input type="text" class="form-control" placeholder="1.428571429" data-var="@line-height-base">
 
        <p class="help-block">Used to calculate line-height throughout Bootstrap.</p>
 
      </div>
 
    </div>
 

	
 
    <h3>Code blocks</h3>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <label>@code-color</label>
 
        <input type="text" class="form-control" placeholder="#c7254e" data-var="@code-color">
 
        <label>@code-bg</label>
 
        <input type="text" class="form-control" placeholder="#f9f2f4" data-var="@code-bg">
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@pre-color</label>
 
        <input type="text" class="form-control" placeholder="@gray-dark" data-var="@pre-color">
 
        <label>@pre-bg</label>
 
        <input type="text" class="form-control" placeholder="#f5f5f5" data-var="@pre-bg">
 
        <label>@pre-border-color</label>
 
        <input type="text" class="form-control" placeholder="#ccc" data-var="@pre-border-color">
 
      </div>
 
    </div>
 

	
 
    <h4>Headings</h4>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <label>@headings-font-family</label>
 
        <input type="text" class="form-control" placeholder="@font-family-base" data-var="@headings-font-family">
 
        <p class="help-block">Choose a separate font-family for headings.</p>
 
        <label>@headings-font-weight</label>
 
        <input type="text" class="form-control" placeholder="500" data-var="@headings-font-weight">
 
        <p class="help-block">Choose a separate font-weight for headings.</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@headings-line-height</label>
 
        <input type="text" class="form-control" placeholder="1.1" data-var="@headings-line-height">
 
        <p class="help-block">Choose a separate line-height for headings.</p>
 
      </div>
 
    </div>
 

	
 
    <h3>Colors</h3>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <p>Define custom colors used in several contexts.</p>
 
        <label>@brand-primary</label>
 
        <input type="text" class="form-control" placeholder="#428bca" data-var="@brand-primary">
 
        <p class="help-block">Used for primary buttons, panels and more.</p>
 
        <label>@brand-success</label>
 
        <input type="text" class="form-control" placeholder="#5cb85c" data-var="@brand-success">
 
        <p class="help-block">Used to indicate success.</p>
 
        <label>@brand-warning</label>
 
        <input type="text" class="form-control" placeholder="#f0ad4e" data-var="@brand-warning">
 
        <p class="help-block">Used to indicate a warning.</p>
 
        <label>@brand-danger</label>
 
        <input type="text" class="form-control" placeholder="#d9534f" data-var="@brand-danger">
 
        <p class="help-block">Used to indicate danger.</p>
 
        <label>@brand-info</label>
 
        <input type="text" class="form-control" placeholder="#5bc0de" data-var="@brand-info">
 
        <p class="help-block">Used to indicate informational content.</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <p>Define your preferred colors for standard text and links.</p>
 
        <label>@text-color</label>
 
        <input type="text" class="form-control" placeholder="@gray-dark" data-var="@text-color">
 
        <p class="help-block">Global color set on the body.</p>
 
        <label>@link-color</label>
 
        <input type="text" class="form-control" placeholder="@brand-primary" data-var="@link-color">
 
        <p class="help-block">Global link color for text.</p>
 
        <label>@link-color-hover</label>
 
        <input type="text" class="form-control" placeholder="darken(@link-color, 15%)" data-var="@link-color-hover">
 
        <p class="help-block">Automatically darken links on hover via color function.</p>
 
      </div>
 
    </div>
 

	
 
    <h3>Media queries breakpoints</h3>
 
    <p>Define the breakpoints at which your layout will change, adapting to different screen sizes.</p>
 
    <div class="row">
 
      <div class="col-xs-6">
 
        <label>@screen-xs</label>
 
        <input type="text" class="form-control" placeholder="480px" data-var="@screen-xs">
 
        <label>@screen-sm</label>
 
        <input type="text" class="form-control" placeholder="768px" data-var="@screen-sm">
 
      </div>
 
      <div class="col-xs-6">
 
        <label>@screen-md</label>
 
        <input type="text" class="form-control" placeholder="992px" data-var="@screen-md">
 
        <label>@screen-lg</label>
 
        <input type="text" class="form-control" placeholder="1200px" data-var="@screen-lg">
 
      </div>
 
    </div>
 

	
 
    <h3>Container sizes</h3>
 
    <p>Define the maximum width of <code>.container</code> for different screen sizes.</p>
 
    <div class="row">
 
      <div class="col-xs-6 col-sm-4">
 
        <label>@container-tablet</label>
 
        <input type="text" class="form-control" placeholder="728px" data-var="@container-tablet">
 
        <p class="help-block">For <code>@screen-sm</code> and up.</p>
 
      </div>
 
      <div class="col-xs-6 col-sm-4">
 
        <label>@container-desktop</label>
 
        <input type="text" class="form-control" placeholder="940px" data-var="@container-desktop">
 
        <p class="help-block">For <code>@screen-md</code> and up.</p>
 
      </div>
 
      <div class="clearfix visible-xs"></div>
 
      <div class="col-xs-6 col-sm-4">
 
        <label>@container-lg-desktop</label>
 
        <input type="text" class="form-control" placeholder="1170px" data-var="@container-lg-desktop">
 
        <p class="help-block">For <code>@screen-lg</code> and up.</p>
 
      </div>
 
    </div>
 

	
 
    <h3>Grid system</h3>
 
    <p>Define your custom responsive grid.</p>
 
    <div class="row">
 
<!--
 
  Temporarily removed until mixins are restored in v3.1
 
      <div class="col-xs-6 col-sm-4">
 
        <label>@grid-columns</label>
 
        <input type="text" class="form-control" placeholder="12" data-var="@grid-columns">
 
        <p class="help-block">Number of columns in the grid.</p>
 
      </div>
 
 -->
 
      <div class="col-xs-6 col-sm-4">
 
        <label>@grid-gutter-width</label>
 
        <input type="text" class="form-control" placeholder="30px" data-var="@grid-gutter-width">
 
        <p class="help-block">Padding between columns.</p>
 
      </div>
 
      <div class="clearfix visible-xs"></div>
 
      <div class="col-xs-6 col-sm-4">
 
        <label>@grid-float-breakpoint</label>
 
        <input type="text" class="form-control" placeholder="@screen-sm" data-var="@grid-float-breakpoint">
 
        <p class="help-block">Point at which the navbar stops collapsing.</p>
 
      </div>
 
    </div>
 

	
 
    <h3>Components</h3>
 
    <p>Define common padding and border radius sizes and more.</p>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <h4>Padding</h4>
 
        <label>@padding-base-vertical</label>
 
        <input type="text" class="form-control" placeholder="8px" data-var="@padding-base-vertical">
 
        <label>@padding-base-horizontal</label>
 
        <input type="text" class="form-control" placeholder="12px" data-var="@padding-base-horizontal">
 
        <label>@padding-large-vertical</label>
 
        <input type="text" class="form-control" placeholder="14px" data-var="@padding-large-vertical">
 
        <label>@padding-large-horizontal</label>
 
        <input type="text" class="form-control" placeholder="16px" data-var="@padding-large-horizontal">
 
        <label>@padding-small-vertical</label>
 
        <input type="text" class="form-control" placeholder="5px" data-var="@padding-small-vertical">
 
        <label>@padding-small-horizontal</label>
 
        <input type="text" class="form-control" placeholder="10px" data-var="@padding-small-horizontal">
 
      </div>
 
      <div class="col-lg-6">
 
        <h4>Border radius sizes</h4>
 
        <label>@border-radius-base</label>
 
        <input type="text" class="form-control" placeholder="4px" data-var="@border-radius-base">
 
        <label>@border-radius-large</label>
 
        <input type="text" class="form-control" placeholder="6px" data-var="@border-radius-large">
 
        <label>@border-radius-small</label>
 
        <input type="text" class="form-control" placeholder="3px" data-var="@border-radius-small">
 
        <h4>Active background color</h4>
 
        <label>@component-active-bg</label>
 
        <input type="text" class="form-control" placeholder="@brand-primary" data-var="@component-active-bg">
 
        <p class="help-block">Used for active or hovered items in places like navs or dropdowns.</p>
 
      </div>
 
    </div>
 

	
 
    <h2 id="variables-buttons">Buttons</h2>
 
    <p>For each of Bootstrap's buttons, define text, background and border color.</p>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <h4>Default</h4>
 
        <label>@btn-default-color</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@btn-default-color">
 
        <label>@btn-default-bg</label>
 
        <input type="text" class="form-control" placeholder="#474949" data-var="@btn-default-bg">
 
        <label>@btn-default-border</label>
 
        <input type="text" class="form-control" placeholder="@btn-default-bg" data-var="@btn-default-border">
 
        <h4>Primary</h4>
 
        <label>@btn-primary-color</label>
 
        <input type="text" class="form-control" placeholder="@btn-default-color" data-var="@btn-primary-color">
 
        <label>@btn-primary-bg</label>
 
        <input type="text" class="form-control" placeholder="@brand-primary" data-var="@btn-primary-bg">
 
        <label>@btn-primary-border</label>
 
        <input type="text" class="form-control" placeholder="@btn-primary-bg" data-var="@btn-primary-border">
 
        <h4>Info</h4>
 
        <label>@btn-info-color</label>
 
        <input type="text" class="form-control" placeholder="@btn-default-color" data-var="@btn-info-color">
 
        <label>@btn-info-bg</label>
 
        <input type="text" class="form-control" placeholder="@brand-info" data-var="@btn-info-bg">
 
        <label>@btn-info-border</label>
 
        <input type="text" class="form-control" placeholder="@btn-info-bg" data-var="@btn-info-border">
 
        <h4>Button hover</h4>
 
        <label>@btn-hover-color</label>
 
        <input type="text" class="form-control" placeholder="@btn-default-color" data-var="@btn-hover-color">
 
      </div>
 
      <div class="col-lg-6">
 
        <h4>Success</h4>
 
        <label>@btn-success-color</label>
 
        <input type="text" class="form-control" placeholder="@btn-default-color" data-var="@btn-success-color">
 
        <label>@btn-success-bg</label>
 
        <input type="text" class="form-control" placeholder="@brand-success" data-var="@btn-success-bg">
 
        <label>@btn-success-border</label>
 
        <input type="text" class="form-control" placeholder="@btn-success-bg" data-var="@btn-success-border">
 
        <h4>Warning</h4>
 
        <label>@btn-warning-color</label>
 
        <input type="text" class="form-control" placeholder="@btn-default-color" data-var="@btn-warning-color">
 
        <label>@btn-warning-bg</label>
 
        <input type="text" class="form-control" placeholder="@brand-warning" data-var="@btn-warning-bg">
 
        <label>@btn-warning-border</label>
 
        <input type="text" class="form-control" placeholder="@btn-warning-bg" data-var="@btn-warning-border">
 
        <h4>Danger</h4>
 
        <label>@btn-danger-color</label>
 
        <input type="text" class="form-control" placeholder="@btn-default-color" data-var="@btn-danger-color">
 
        <label>@btn-danger-bg</label>
 
        <input type="text" class="form-control" placeholder="@brand-danger" data-var="@btn-danger-bg">
 
        <label>@btn-danger-border</label>
 
        <input type="text" class="form-control" placeholder="@btn-danger-bg" data-var="@btn-danger-border">
 
      </div>
 
    </div>
 

	
 
    <h2 id="variables-form-states">Form states and alerts</h2>
 
    <p>Define colors for form feedback states and, by default, alerts.</p>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <h4>Success</h4>
 
        <label>@state-success-text</label>
 
        <input type="text" class="form-control" placeholder="#468847" data-var="@state-success-text">
 
        <label>@state-success-bg</label>
 
        <input type="text" class="form-control" placeholder="#dff0d8" data-var="@state-success-bg">
 
        <label>@state-success-border</label>
 
        <input type="text" class="form-control" placeholder="darken(spin(@state-success-bg, -10), 5%)" data-var="@state-success-border">
 
        <h4>Warning</h4>
 
        <label>@state-warning-text</label>
 
        <input type="text" class="form-control" placeholder="#c09853" data-var="@state-warning-text">
 
        <label>@state-warning-bg</label>
 
        <input type="text" class="form-control" placeholder="#fcf8e3" data-var="@state-warning-bg">
 
        <label>@state-warning-border</label>
 
        <input type="text" class="form-control" placeholder="darken(spin(@state-warning-bg, -10), 3%)" data-var="@state-warning-border">
 
      </div>
 
      <div class="col-lg-6">
 
        <h4>Danger</h4>
 
        <label>@state-danger-text</label>
 
        <input type="text" class="form-control" placeholder="#b94a48" data-var="@state-danger-text">
 
        <label>@state-danger-bg</label>
 
        <input type="text" class="form-control" placeholder="#f2dede" data-var="@state-danger-bg">
 
        <label>@state-danger-border</label>
 
        <input type="text" class="form-control" placeholder="darken(spin(@state-danger-bg, -10), 3%)" data-var="@state-danger-border">
 
        <h4>Info</h4>
 
        <label>@state-info-text</label>
 
        <input type="text" class="form-control" placeholder="#3a87ad" data-var="@state-info-text">
 
        <label>@state-info-bg</label>
 
        <input type="text" class="form-control" placeholder="#d9edf7" data-var="@state-info-bg">
 
        <label>@state-info-border</label>
 
        <input type="text" class="form-control" placeholder="darken(spin(@state-info-bg, -10), 7%)" data-var="@state-info-border">
 
      </div>
 
    </div>
 

	
 
    <h2 id="variables-alerts">Alerts</h2>
 
    <p>Define alert colors, border radius, and padding.</p>
 
    <h4>Border radius</h4>
 
    <label>@alert-padding</label>
 
    <input type="text" class="form-control" placeholder="15px" data-var="@alert-padding">
 
    <label>@alert-border-radius</label>
 
    <input type="text" class="form-control" placeholder="@border-radius-base" data-var="@alert-border-radius">
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <h4>Default (Warning)</h4>
 
        <label>@alert-text</label>
 
        <input type="text" class="form-control" placeholder="@state-warning-text" data-var="@alert-text">
 
        <label>@alert-bg</label>
 
        <input type="text" class="form-control" placeholder="@state-warning-bg" data-var="@alert-bg">
 
        <label>@alert-border</label>
 
        <input type="text" class="form-control" placeholder="@state-warning-border" data-var="@alert-border">
 
        <h4>Success</h4>
 
        <label>@alert-success-text</label>
 
        <input type="text" class="form-control" placeholder="@state-success-text" data-var="@alert-success-text">
 
        <label>@alert-success-bg</label>
 
        <input type="text" class="form-control" placeholder="@state-success-bg" data-var="@alert-success-bg">
 
        <label>@alert-success-border</label>
 
        <input type="text" class="form-control" placeholder="@state-success-border" data-var="@alert-success-border">
 
      </div>
 
      <div class="col-lg-6">
 
        <h4>Danger</h4>
 
        <label>@alert-danger-text</label>
 
        <input type="text" class="form-control" placeholder="@state-danger-text" data-var="@alert-danger-text">
 
        <label>@alert-danger-bg</label>
 
        <input type="text" class="form-control" placeholder="@state-danger-bg" data-var="@alert-danger-bg">
 
        <label>@alert-danger-border</label>
 
        <input type="text" class="form-control" placeholder="@state-danger-border" data-var="@alert-danger-border">
 
        <h4>Info</h4>
 
        <label>@alert-info-text</label>
 
        <input type="text" class="form-control" placeholder="@state-info-text" data-var="@alert-info-text">
 
        <label>@alert-info-bg</label>
 
        <input type="text" class="form-control" placeholder="@state-info-bg" data-var="@alert-info-bg">
 
        <label>@alert-info-border</label>
 
        <input type="text" class="form-control" placeholder="@state-info-border" data-var="@alert-info-border">
 
      </div>
 
    </div>
 

	
 
    <h2 id="variables-navbar">Navbar</h2>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <h3>Default navbar</h3>
 
        <h4>Basics</h4>
 
        <label>@navbar-height</label>
 
        <input type="text" class="form-control" placeholder="50px" data-var="@navbar-height">
 
        <label>@navbar-margin-bottom</label>
 
        <input type="text" class="form-control" placeholder="@line-height-computed" data-var="@navbar-margin-bottom">
 
        <label>@navbar-default-color</label>
 
        <input type="text" class="form-control" placeholder="#777" data-var="@navbar-default-color">
 
        <label>@navbar-default-bg</label>
 
        <input type="text" class="form-control" placeholder="#eee" data-var="@navbar-default-bg">
 
        <label>@navbar-border-radius</label>
 
        <input type="text" class="form-control" placeholder="@border-radius-base" data-var="@navbar-border-radius">
 
        <h4>Links</h4>
 
        <label>@navbar-default-link-color</label>
 
        <input type="text" class="form-control" placeholder="#777" data-var="@navbar-default-link-color">
 
        <label>@navbar-default-link-hover-color</label>
 
        <input type="text" class="form-control" placeholder="#333" data-var="@navbar-default-link-hover-color">
 
        <label>@navbar-default-link-hover-bg</label>
 
        <input type="text" class="form-control" placeholder="transparent" data-var="@navbar-default-link-hover-bg">
 
        <label>@navbar-default-link-active-color</label>
 
        <input type="text" class="form-control" placeholder="#555" data-var="@navbar-default-link-active-color">
 
        <label>@navbar-default-link-active-bg</label>
 
        <input type="text" class="form-control" placeholder="darken(@navbar-bg, 10%)" data-var="@navbar-default-link-active-bg">
 
        <label>@navbar-default-link-disabled-color</label>
 
        <input type="text" class="form-control" placeholder="#ccc" data-var="@navbar-default-link-disabled-color">
 
        <label>@navbar-default-link-disabled-bg</label>
 
        <input type="text" class="form-control" placeholder="transparent" data-var="@navbar-default-link-disabled-bg">
 
        <h4>Brand</h4>
 
        <label>@navbar-default-brand-color</label>
 
        <input type="text" class="form-control" placeholder="@navbar-link-color" data-var="@navbar-default-brand-color">
 
        <label>@navbar-default-brand-hover-color</label>
 
        <input type="text" class="form-control" placeholder="darken(@navbar-link-color, 10%)" data-var="@navbar-default-brand-hover-color">
 
        <label>@navbar-default-brand-hover-bg</label>
 
        <input type="text" class="form-control" placeholder="transparent" data-var="@navbar-default-brand-hover-bg">
 
        <h4>Toggle</h4>
 
        <label>@navbar-default-toggle-hover-bg</label>
 
        <input type="text" class="form-control" placeholder="#ddd" data-var="@navbar-default-toggle-hover-bg">
 
        <label>@navbar-default-toggle-icon-bar-bg</label>
 
        <input type="text" class="form-control" placeholder="#ccc" data-var="@navbar-default-toggle-icon-bar-bg">
 
        <label>@navbar-default-toggle-border-color</label>
 
        <input type="text" class="form-control" placeholder="#ddd" data-var="@navbar-default-toggle-border-color">
 
      </div>
 
      <div class="col-lg-6">
 
        <h3>Inverted navbar</h3>
 
        <h4>Basics</h4>
 
        <label>@navbar-inverse-color</label>
 
        <input type="text" class="form-control" placeholder="@gray-light" data-var="@navbar-inverse-color">
 
        <label>@navbar-inverse-bg</label>
 
        <input type="text" class="form-control" placeholder="#222" data-var="@navbar-inverse-bg">
 
        <h4>Links</h4>
 
        <label>@navbar-inverse-link-color</label>
 
        <input type="text" class="form-control" placeholder="@gray-light" data-var="@navbar-inverse-link-color">
 
        <label>@navbar-inverse-link-hover-color</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@navbar-inverse-link-hover-color">
 
        <label>@navbar-inverse-link-hover-bg</label>
 
        <input type="text" class="form-control" placeholder="transparent" data-var="@navbar-inverse-link-hover-bg">
 
        <label>@navbar-inverse-link-active-color</label>
 
        <input type="text" class="form-control" placeholder="@navbar-inverse-link-hover-color" data-var="@navbar-inverse-link-active-color">
 
        <label>@navbar-inverse-link-active-bg</label>
 
        <input type="text" class="form-control" placeholder="darken(@navbar-inverse-bg, 10%)" data-var="@navbar-inverse-link-active-bg">
 
        <label>@navbar-inverse-link-disabled-color</label>
 
        <input type="text" class="form-control" placeholder="#444" data-var="@navbar-inverse-link-disabled-color">
 
        <label>@navbar-inverse-link-disabled-bg</label>
 
        <input type="text" class="form-control" placeholder="transparent" data-var="@navbar-inverse-link-disabled-bg">
 
        <h4>Brand</h4>
 
        <label>@navbar-inverse-brand-color</label>
 
        <input type="text" class="form-control" placeholder="@navbar-inverse-link-color" data-var="@navbar-inverse-brand-color">
 
        <label>@navbar-inverse-brand-hover-color</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@navbar-inverse-brand-hover-color">
 
        <label>@navbar-inverse-brand-hover-bg</label>
 
        <input type="text" class="form-control" placeholder="transparent" data-var="@navbar-inverse-brand-hover-bg">
 
        <h4>Toggle</h4>
 
        <label>@navbar-inverse-toggle-hover-bg</label>
 
        <input type="text" class="form-control" placeholder="#333" data-var="@navbar-inverse-toggle-hover-bg">
 
        <label>@navbar-inverse-toggle-icon-bar-bg</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@navbar-inverse-toggle-icon-bar-bg">
 
        <label>@navbar-inverse-toggle-border-color</label>
 
        <input type="text" class="form-control" placeholder="#333" data-var="@navbar-inverse-toggle-border-color">
 
      </div>
 
    </div>
 

	
 

	
 
    <h2 id="variables-nav">Nav</h2>
 

	
 
    <h3>Default nav</h3>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <h4>Common values</h4>
 
        <label>@nav-link-padding</label>
 
        <input type="text" class="form-control" placeholder="10px 15px" data-var="@nav-link-padding">
 
        <label>@nav-link-hover-bg</label>
 
        <input type="text" class="form-control" placeholder="@gray-lighter" data-var="@nav-link-hover-bg">
 
        <label>@nav-disabled-link-color</label>
 
        <input type="text" class="form-control" placeholder="@gray-light" data-var="@nav-disabled-link-color">
 
        <label>@nav-disabled-link-hover-color</label>
 
        <input type="text" class="form-control" placeholder="@gray-light" data-var="@nav-disabled-link-hover-color">
 
        <label>@nav-open-link-hover-color</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@nav-open-link-hover-color">
 
        <label>@nav-open-caret-border-color</label>
 
        <input type="text" class="form-control" placeholder="@fff" data-var="@nav-open-caret-border-color">
 

	
 
        <h4>Pills</h4>
 
        <label>@nav-pills-active-link-hover-color</label>
 
        <input type="text" class="form-control" placeholder="@fff" data-var="@nav-pills-active-link-hover-color">
 
        <label>@nav-pills-active-link-hover-bg</label>
 
        <input type="text" class="form-control" placeholder="@component-active-bg" data-var="@nav-pills-active-link-hover-bg">
 
      </div>
 
      <div class="col-lg-6">
 
        <h4>Tabs</h4>
 
        <label>@nav-tabs-border-color</label>
 
        <input type="text" class="form-control" placeholder="@ddd" data-var="@nav-tabs-border-color">
 
        <label>@nav-tabs-link-hover-border-color</label>
 
        <input type="text" class="form-control" placeholder="@gray-lighter" data-var="@nav-tabs-link-hover-border-color">
 
        <label>@nav-tabs-active-link-hover-color</label>
 
        <input type="text" class="form-control" placeholder="@gray" data-var="@nav-tabs-active-link-hover-color">
 
        <label>@nav-tabs-active-link-hover-bg</label>
 
        <input type="text" class="form-control" placeholder="@body-bg" data-var="@nav-tabs-active-link-hover-bg">
 
        <label>@nav-tabs-active-link-hover-border-color</label>
 
        <input type="text" class="form-control" placeholder="#ddd" data-var="@nav-tabs-active-link-hover-border-color">
 
        <label>@nav-tabs-justified-link-border-color</label>
 
        <input type="text" class="form-control" placeholder="#ddd" data-var="@nav-tabs-justified-link-border-color">
 
        <label>@nav-tabs-justified-active-link-border-color</label>
 
        <input type="text" class="form-control" placeholder="@body-bg" data-var="@nav-tabs-justified-active-link-border-color">
 
      </div>
 
    </div>
 

	
 

	
 
    <h2 id="variables-tables">Tables</h2>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <label>@table-bg</label>
 
        <input type="text" class="form-control" placeholder="transparent" data-var="@table-bg">
 
        <p class="help-block">Default background color used for all tables.</p>
 
        <label>@table-bg-accent</label>
 
        <input type="text" class="form-control" placeholder="#f9f9f9" data-var="@table-bg-accent">
 
        <p class="help-block">Background color used for <code>.table-striped</code>.</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@table-bg-hover</label>
 
        <input type="text" class="form-control" placeholder="#f5f5f5" data-var="@table-bg-hover">
 
        <p class="help-block">Background color used for <code>.table-hover</code>.</p>
 
        <label>@table-border-color</label>
 
        <input type="text" class="form-control" placeholder="#ddd" data-var="@table-border-color">
 
        <p class="help-block">Border color for table and cell borders.</p>
 
      </div>
 
    </div>
 

	
 
    <h2 id="variables-forms">Forms</h2>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <h3>Inputs</h3>
 
        <label>@input-color</label>
 
        <input type="text" class="form-control" placeholder="@gray" data-var="@input-color">
 
        <p class="help-block">Text color for <code>&lt;input&gt;</code>s</p>
 
        <label>@input-bg</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@input-bg">
 
        <p class="help-block"><code>&lt;input&gt;</code> background color</p>
 
        <label>@input-border</label>
 
        <input type="text" class="form-control" placeholder="#ccc" data-var="@input-border">
 
        <p class="help-block"><code>&lt;input&gt;</code> border color</p>
 
        <label>@input-border-radius</label>
 
        <input type="text" class="form-control" placeholder="@border-radius-base" data-var="@input-border-radius">
 
        <p class="help-block"><code>&lt;input&gt;</code> border radius</p>
 
        <label>@input-bg-disabled</label>
 
        <input type="text" class="form-control" placeholder="@gray-lighter" data-var="@input-bg-disabled">
 
        <p class="help-block"><code>&lt;input disabled&gt;</code> background color</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <h3>Placeholder</h3>
 
        <label>@input-color-placeholder</label>
 
        <input type="text" class="form-control" placeholder="@gray-light" data-var="@input-color-placeholder">
 
        <p class="help-block">Placeholder text color</p>
 

	
 
        <h3>Legend</h3>
 
        <label>@legend-color</label>
 
        <input type="text" class="form-control" placeholder="@gray" data-var="@legend-color">
 
        <label>@legend-border-color</label>
 
        <input type="text" class="form-control" placeholder="#e5e5e5" data-var="@legend-border-color">
 

	
 
        <h3>Input groups</h3>
 
        <label>@input-group-addon-bg</label>
 
        <input type="text" class="form-control" placeholder="@gray-lighter" data-var="@input-group-addon-bg">
 
        <p class="help-block">Background color for textual input addons</p>
 
        <label>@input-group-addon-border-color</label>
 
        <input type="text" class="form-control" placeholder="@input-border" data-var="@input-group-addon-border-color">
 
        <p class="help-block">Border color for textual input addons</p>
 
      </div>
 
    </div>
 

	
 
    <h2 id="variables-dropdowns">Dropdowns</h2>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <h3>Dropdown menu</h3>
 
        <label>@dropdown-bg</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@dropdown-bg">
 
        <p class="help-block">Dropdown menu background color</p>
 
        <label>@dropdown-border</label>
 
        <input type="text" class="form-control" placeholder="rgba(0,0,0,.15)" data-var="@dropdown-border">
 
        <p class="help-block">Dropdown menu border color</p>
 
        <label>@dropdown-fallback-border</label>
 
        <input type="text" class="form-control" placeholder="#ccc" data-var="@dropdown-fallback-border">
 
        <p class="help-block">Dropdown menu border color <strong>for IE8</strong></p>
 
        <label>@dropdown-caret-color</label>
 
        <input type="text" class="form-control" placeholder="@dropdown-caret-color" data-var="@dropdown-caret-color">
 
        <p class="help-block">Indicator arrow for showing an element has a dropdown</p>
 
        <label>@dropdown-divider-bg</label>
 
        <input type="text" class="form-control" placeholder="#e5e5e5" data-var="@dropdown-divider-bg">
 
        <p class="help-block">Dropdown divider top border color</p>
 
        <label>@dropdown-header-color</label>
 
        <input type="text" class="form-control" placeholder="@gray-light" data-var="@dropdown-header-color">
 
        <p class="help-block">Text color for headers within dropdown menus</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <h3>Dropdown items</h3>
 
        <label>@dropdown-link-color</label>
 
        <input type="text" class="form-control" placeholder="@gray-dark" data-var="@dropdown-link-color">
 
        <p class="help-block">Dropdown text color</p>
 

	
 
        <label>@dropdown-link-hover-color</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@dropdown-link-hover-color">
 
        <p class="help-block">Hovered dropdown menu entry text color</p>
 
        <label>@dropdown-link-hover-bg</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@dropdown-link-hover-bg">
 
        <p class="help-block">Hovered dropdown menu entry text color</p>
 

	
 
        <label>@dropdown-link-active-color</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@dropdown-link-active-color">
 
        <p class="help-block">Active dropdown menu entry text color</p>
 
        <label>@dropdown-link-active-bg</label>
 
        <input type="text" class="form-control" placeholder="@component-active-bg" data-var="@dropdown-link-active-bg">
 
        <p class="help-block">Active dropdown menu entry background color</p>
 

	
 
        <label>@dropdown-link-disabled-color</label>
 
        <input type="text" class="form-control" placeholder="@dropdown-link-disabled-color" data-var="@dropdown-link-disabled-color">
 
        <p class="help-block">Disabled dropdown menu entry background color</p>
 
      </div>
 
    </div>
 

	
 
    <h2 id="variables-panels-wells">Panels and wells</h2>
 
    <h3>Common panel styles</h3>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <label>@panel-bg</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@panel-bg">
 
        <label>@panel-inner-border</label>
 
        <input type="text" class="form-control" placeholder="#ddd" data-var="@panel-inner-border">
 
        <p class="help-block">Border color for elements within panels</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@panel-border-radius</label>
 
        <input type="text" class="form-control" placeholder="@border-radius-base" data-var="@panel-border-radius">
 
        <label>@panel-footer-bg</label>
 
        <input type="text" class="form-control" placeholder="#f5f5f5" data-var="@panel-footer-bg">
 
      </div>
 
    </div>
 
    <h3>Contextual panel colors</h3>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <h4>Default</h4>
 
        <label>@panel-default-text</label>
 
        <input type="text" class="form-control" placeholder="@gray-dark" data-var="@panel-default-text">
 
        <label>@panel-default-border</label>
 
        <input type="text" class="form-control" placeholder="#ddd" data-var="@panel-default-border">
 
        <label>@panel-default-heading-bg</label>
 
        <input type="text" class="form-control" placeholder="#f5f5f5" data-var="@panel-default-heading-bg">
 
        <h4>Primary</h4>
 
        <label>@panel-primary-text</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@panel-primary-text">
 
        <label>@panel-primary-border</label>
 
        <input type="text" class="form-control" placeholder="@brand-primary" data-var="@panel-primary-border">
 
        <label>@panel-primary-heading-bg</label>
 
        <input type="text" class="form-control" placeholder="@brand-primary" data-var="@panel-primary-heading-bg">
 
        <h4>Success</h4>
 
        <label>@panel-success-text</label>
 
        <input type="text" class="form-control" placeholder="@state-success-text" data-var="@panel-success-text">
 
        <label>@panel-success-border</label>
 
        <input type="text" class="form-control" placeholder="@state-success-border" data-var="@panel-success-border">
 
        <label>@panel-success-heading-bg</label>
 
        <input type="text" class="form-control" placeholder="@state-success-bg" data-var="@panel-success-heading-bg">
 
      </div>
 
      <div class="col-lg-6">
 
        <h4>Info</h4>
 
        <label>@panel-info-text</label>
 
        <input type="text" class="form-control" placeholder="@state-info-text" data-var="@panel-info-text">
 
        <label>@panel-info-border</label>
 
        <input type="text" class="form-control" placeholder="@state-info-border" data-var="@panel-info-border">
 
        <label>@panel-info-heading-bg</label>
 
        <input type="text" class="form-control" placeholder="@state-info-bg" data-var="@panel-info-heading-bg">
 
        <h4>Warning</h4>
 
        <label>@panel-warning-text</label>
 
        <input type="text" class="form-control" placeholder="@state-warning-text" data-var="@panel-warning-text">
 
        <label>@panel-warning-border</label>
 
        <input type="text" class="form-control" placeholder="@state-warning-border" data-var="@panel-warning-border">
 
        <label>@panel-warning-heading-bg</label>
 
        <input type="text" class="form-control" placeholder="@state-warning-bg" data-var="@panel-warning-heading-bg">
 
        <h4>Danger</h4>
 
        <label>@panel-danger-text</label>
 
        <input type="text" class="form-control" placeholder="@state-danger-text" data-var="@panel-danger-text">
 
        <label>@panel-danger-border</label>
 
        <input type="text" class="form-control" placeholder="@state-danger-border" data-var="@panel-danger-border">
 
        <label>@panel-danger-heading-bg</label>
 
        <input type="text" class="form-control" placeholder="@state-danger-bg" data-var="@panel-danger-heading-bg">
 
      </div>
 
    </div>
 

	
 
    <h3>Wells</h3>
 
    <label>@well-bg</label>
 
    <input type="text" class="form-control" placeholder="#f5f5f5" data-var="@well-bg">
 

	
 
    <h2 id="variables-accordion">Accordion</h2>
 
    <label>@accordion-border-bg</label>
 
    <input type="text" class="form-control" placeholder="#e5e5e5" data-var="@accordion-border-bg">
 

	
 
    <h2 id="variables-badges">Badges</h2>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <label>@badge-color</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@badge-color">
 
        <p>Badge text color</p>
 
        <label>@badge-bg</label>
 
        <input type="text" class="form-control" placeholder="@gray-light" data-var="@badge-bg">
 
        <p>Badge background color</p>
 
        <label>@badge-link-hover-color</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@badge-link-hover-color">
 
        <p>Linked badge text color on hover</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@badge-active-color</label>
 
        <input type="text" class="form-control" placeholder="@link-color" data-var="@badge-active-color">
 
        <p>Badge text color in active nav link</p>
 
        <label>@badge-active-bg</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@badge-active-bg">
 
        <p>Badge text color in active nav link</p>
 
      </div>
 
    </div>
 

	
 
    <h2 id="variables-breadcrumbs">Breadcrumbs</h2>
 
    <div class="row">
 
      <div class="col-lg-4">
 
        <label>@breadcrumb-color</label>
 
        <input type="text" class="form-control" placeholder="#ccc" data-var="@breadcrumb-color">
 
        <p>Breadcrumb text color</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@breadcrumb-bg</label>
 
        <input type="text" class="form-control" placeholder="#f5f5f5" data-var="@breadcrumb-bg">
 
        <p>Breadcrumb background color</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@breadcrumb-active-color</label>
 
        <input type="text" class="form-control" placeholder="@gray-light" data-var="@breadcrumb-active-color">
 
        <p>Text color of current page in the breadcrumb</p>
 
      </div>
 
    </div>
 

	
 
    <h2 id="variables-jumbotron">Jumbotron</h2>
 
    <div class="row">
 
      <div class="col-lg-3">
 
        <label>@jumbotron-padding</label>
 
        <input type="text" class="form-control" placeholder="30px" data-var="@jumbotron-padding">
 
      </div>
 
      <div class="col-lg-3">
 
        <label>@jumbotron-bg</label>
 
        <input type="text" class="form-control" placeholder="@gray-lighter" data-var="@jumbotron-bg">
 
      </div>
 
      <div class="col-lg-3">
 
        <label>@jumbotron-color</label>
 
        <input type="text" class="form-control" placeholder="inherit" data-var="@jumbotron-color">
 
      </div>
 
      <div class="col-lg-3">
 
        <label>@jumbotron-heading-color</label>
 
        <input type="text" class="form-control" placeholder="inherit" data-var="@jumbotron-heading-color">
 
      </div>
 
    </div>
 

	
 
    <h2 id="variables-modals">Modals</h2>
 
    <div class="row">
 
      <div class="col-lg-4">
 
        <label>@modal-inner-padding</label>
 
        <input type="text" class="form-control" placeholder="20px" data-var="@modal-inner-padding">
 
        <p class="help-block">Padding applied to the modal body</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@modal-title-padding</label>
 
        <input type="text" class="form-control" placeholder="15px" data-var="@modal-title-padding">
 
        <p class="help-block">Padding applied to the modal title</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@modal-title-line-height</label>
 
        <input type="text" class="form-control" placeholder="@line-height-base" data-var="@modal-title-line-height">
 
        <p class="help-block">Modal title line-height</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@modal-content-bg</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@modal-content-bg">
 
        <p class="help-block">Background color of modal content area</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@modal-content-border-color</label>
 
        <input type="text" class="form-control" placeholder="rgba(0,0,0,.2)" data-var="@modal-content-border-color">
 
        <p class="help-block">Modal content border color</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@modal-content-fallback-border-color</label>
 
        <input type="text" class="form-control" placeholder="#999" data-var="@modal-content-fallback-border-color">
 
        <p class="help-block">Modal content border color <strong>for IE8</strong></p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@modal-backdrop-bg</label>
 
        <input type="text" class="form-control" placeholder="#000" data-var="@modal-backdrop-bg">
 
        <p class="help-block">Modal backdrop background color</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@modal-header-border-color</label>
 
        <input type="text" class="form-control" placeholder="#e5e5e5" data-var="@modal-header-border-color">
 
        <p class="help-block">Modal header border color</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@modal-footer-border-color</label>
 
        <input type="text" class="form-control" placeholder="@modal-header-border-color" data-var="@modal-footer-border-color">
 
        <p class="help-block">Modal footer border color</p>
 
      </div>
 
    </div>
 

	
 
    <h2 id="variables-carousel">Carousel</h2>
 
    <label>@carousel-text-shadow</label>
 
    <input type="text" class="form-control" placeholder="0 1px 2px rgba(0,0,0,.6)" data-var="@carousel-text-shadow">
 
    <label>@carousel-control-color</label>
 
    <input type="text" class="form-control" placeholder="#fff" data-var="@carousel-control-color">
 
    <label>@carousel-indicator-border-color</label>
 
    <input type="text" class="form-control" placeholder="#fff" data-var="@carousel-indicator-border-color">
 
    <label>@carousel-indicator-active-bg</label>
 
    <input type="text" class="form-control" placeholder="#fff" data-var="@carousel-indicator-active-bg">
 
    <label>@carousel-caption-color</label>
 
    <input type="text" class="form-control" placeholder="#fff" data-var="@carousel-caption-color">
 

	
 
    <h2 id="variables-list-group">List group</h2>
 
    <h3>Background</h3>
 
    <div class="row">
 
      <div class="col-lg-4">
 
        <label>@list-group-bg</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@list-group-bg">
 
        <p class="help-block">Default background color</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@list-group-hover-bg</label>
 
        <input type="text" class="form-control" placeholder="#f5f5f5" data-var="@list-group-hover-bg">
 
        <p class="help-block">Background color of single list elements on hover</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@list-group-active-bg</label>
 
        <input type="text" class="form-control" placeholder="@component-active-bg" data-var="@list-group-active-bg">
 
        <p class="help-block">Background color of active list elements</p>
 
      </div>
 
    </div>
 
    <h3>Borders</h3>
 
    <div class="row">
 
      <div class="col-lg-4">
 
        <label>@list-group-border</label>
 
        <input type="text" class="form-control" placeholder="#ddd" data-var="@list-group-border">
 
        <p class="help-block">Default border color</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@list-group-border-radius</label>
 
        <input type="text" class="form-control" placeholder="@border-radius-base" data-var="@list-group-border-radius">
 
        <p class="help-block">List group border radius</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@list-group-active-border</label>
 
        <input type="text" class="form-control" placeholder="@list-group-active-bg" data-var="@list-group-active-border">
 
        <p class="help-block">Border color of active list elements</p>
 
      </div>
 
    </div>
 
    <label>@list-group-active-color</label>
 
    <input type="text" class="form-control" placeholder="#fff" data-var="@list-group-active-color">
 
    <p class="help-block">Text color of active list elements</p>
 
    <h2 id="variables-thumbnails">Thumbnails</h2>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <label>@thumbnail-padding</label>
 
        <input type="text" class="form-control" placeholder="4px" data-var="@thumbnail-padding">
 
        <p class="help-block">Padding around the thumbnail image</p>
 
        <label>@thumbnail-bg</label>
 
        <input type="text" class="form-control" placeholder="@body-bg" data-var="@thumbnail-bg">
 
        <p class="help-block">Thumbnail background color</p>
 
        <label>@thumbnail-border</label>
 
        <input type="text" class="form-control" placeholder="#ddd" data-var="@thumbnail-border">
 
        <p class="help-block">Thumbnail border color</p>
 
        <label>@thumbnail-border-radius</label>
 
        <input type="text" class="form-control" placeholder="@border-radius-base" data-var="@thumbnail-border-radius">
 
        <p class="help-block">Thumbnail border radius</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@thumbnail-caption-padding</label>
 
        <input type="text" class="form-control" placeholder="@text-color" data-var="@thumbnail-caption-padding">
 
        <p class="help-block">Padding around the thumbnail caption</p>
 
        <label>@thumbnail-caption-color</label>
 
        <input type="text" class="form-control" placeholder="@text-color" data-var="@thumbnail-caption-color">
 
        <p class="help-block">Custom text color for thumbnail captions</p>
 
      </div>
 
    </div>
 
    <h2 id="variables-progress">Progress bars</h2>
 
    <div class="row">
 
      <div class="col-lg-4">
 
        <label>@progress-bg</label>
 
        <input type="text" class="form-control" placeholder="#f5f5f5" data-var="@progress-bg">
 
        <p class="help-block">Background color of the whole progress component</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@progress-bar-bg</label>
 
        <input type="text" class="form-control" placeholder="@brand-primary" data-var="@progress-bar-bg">
 
        <p class="help-block">Default progress bar color</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@progress-bar-success-bg</label>
 
        <input type="text" class="form-control" placeholder="@brand-success" data-var="@progress-bar-success-bg">
 
        <p class="help-block">Success progress bar color</p>
 
      </div>
 
    </div>
 
    <div class="row">
 
      <div class="col-lg-4">
 
        <label>@progress-bar-warning-bg</label>
 
        <input type="text" class="form-control" placeholder="@brand-warning" data-var="@progress-bar-warning-bg">
 
        <p class="help-block">Warning progress bar color</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@progress-bar-danger-bg</label>
 
        <input type="text" class="form-control" placeholder="@brand-danger" data-var="@progress-bar-danger-bg">
 
        <p class="help-block">Danger progress bar color</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@progress-bar-info-bg</label>
 
        <input type="text" class="form-control" placeholder="@brand-info" data-var="@progress-bar-info-bg">
 
        <p class="help-block">Info progress bar color</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@progress-bar-color</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@progress-bar-color">
 
        <p class="help-block">Info progress bar text color</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@progress-bar-text-shadow</label>
 
        <input type="text" class="form-control" placeholder="0 -1px 0 rgba(0,0,0,.25)" data-var="@progress-bar-text-shadow">
 
        <p class="help-block">Info progress bar text shadow</p>
 
      </div>
 
    </div>
 
    <h2 id="variables-pagination">Pagination</h2>
 
    <div class="row">
 
      <div class="col-lg-4">
 
        <label>@pagination-bg</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@pagination-bg">
 
        <p class="help-block">Background color</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@pagination-border</label>
 
        <input type="text" class="form-control" placeholder="#ddd" data-var="@pagination-border">
 
        <p class="help-block">Border color</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@pagination-active-bg</label>
 
        <input type="text" class="form-control" placeholder="@brand-primary" data-var="@pagination-active-bg">
 
        <p class="help-block">Active background color</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@pagination-active-color</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@pagination-active-color">
 
        <p class="help-block">Active text color</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@pagination-disabled-color</label>
 
        <input type="text" class="form-control" placeholder="@gray-light" data-var="@pagination-disabled-color">
 
        <p class="help-block">Disabled text color</p>
 
      </div>
 
    </div>
 
    <h2 id="variables-pager">Pager</h2>
 
    <div class="row">
 
      <div class="col-lg-4">
 
        <label>@pager-border-radius</label>
 
        <input type="text" class="form-control" placeholder="15px" data-var="@pager-border-radius">
 
        <p class="help-block">Pager border radius</p>
 
      </div>
 
      <div class="col-lg-4">
 
        <label>@pager-disabled-color</label>
 
        <input type="text" class="form-control" placeholder="@gray-light" data-var="@pager-disabled-color">
 
        <p class="help-block">Pager disabled state color</p>
 
      </div>
 
    </div>
 

	
 
    <h2 id="variables-labels">Labels</h2>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <label>@label-default-bg</label>
 
        <input type="text" class="form-control" placeholder="@gray-light" data-var="@label-default-bg">
 
        <p class="help-block">Default label background color</p>
 
        <label>@label-primary-bg</label>
 
        <input type="text" class="form-control" placeholder="@brand-primary" data-var="@label-primary-bg">
 
        <p class="help-block">Primary label background color</p>
 
        <label>@label-success-bg</label>
 
        <input type="text" class="form-control" placeholder="@brand-success" data-var="@label-success-bg">
 
        <p class="help-block">Success label background color</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@label-info-bg</label>
 
        <input type="text" class="form-control" placeholder="@brand-info" data-var="@label-info-bg">
 
        <p class="help-block">Info label background color</p>
 
        <label>@label-warning-bg</label>
 
        <input type="text" class="form-control" placeholder="@brand-warning" data-var="@label-warning-bg">
 
        <p class="help-block">Warning label background color</p>
 
        <label>@label-danger-bg</label>
 
        <input type="text" class="form-control" placeholder="@brand-danger" data-var="@label-danger-bg">
 
        <p class="help-block">Danger label background color</p>
 
      </div>
 
    </div>
 
    <h2 id="variables-tooltips-popovers">Tooltips and popovers</h2>
 
    <h3>Tooltip styles</h3>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <label>@tooltip-color</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@tooltip-color">
 
        <p class="help-block">Tooltip text color</p>
 
        <label>@tooltip-bg</label>
 
        <input type="text" class="form-control" placeholder="rgba(0,0,0,.9)" data-var="@tooltip-bg">
 
        <p class="help-block">Tooltip background color</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@tooltip-arrow-width</label>
 
        <input type="text" class="form-control" placeholder="5px" data-var="@tooltip-arrow-width">
 
        <p class="help-block">Tooltip arrow width</p>
 
        <label>@tooltip-arrow-color</label>
 
        <input type="text" class="form-control" placeholder="@tooltip-bg" data-var="@tooltip-arrow-color">
 
        <p class="help-block">Tooltip arrow color</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@tooltip-max-width</label>
 
        <input type="text" class="form-control" placeholder="200px" data-var="@tooltip-max-width">
 
        <p class="help-block">Tooltip max width</p>
 
      </div>
 
    </div>
 
    <h3>Popover styles</h3>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <label>@popover-bg</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@popover-bg">
 
        <p class="help-block">Popover body background color</p>
 
        <label>@popover-title-bg</label>
 
        <input type="text" class="form-control" placeholder="darken(@popover-bg, 3%)" data-var="@popover-title-bg">
 
        <p class="help-block">Popover title background color</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@popover-arrow-width</label>
 
        <input type="text" class="form-control" placeholder="10px" data-var="@popover-arrow-width">
 
        <p class="help-block">Popover arrow width</p>
 
        <label>@popover-arrow-color</label>
 
        <input type="text" class="form-control" placeholder="#fff" data-var="@popover-arrow-color">
 
        <p class="help-block">Popover arrow color</p>
 
      </div>
 
    </div>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <label>@popover-arrow-outer-width</label>
 
        <input type="text" class="form-control" placeholder="(@popover-arrow-width 1)" data-var="@popover-arrow-outer-width">
 
        <p class="help-block">Popover outer arrow width</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@popover-arrow-outer-color</label>
 
        <input type="text" class="form-control" placeholder="rgba(0,0,0,.25)" data-var="@popover-arrow-outer-color">
 
        <p class="help-block">Popover outer arrow color</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@popover-arrow-outer-fallback-color</label>
 
        <input type="text" class="form-control" placeholder="#999" data-var="@popover-arrow-outer-fallback-color">
 
        <p class="help-block">Popover outer arrow fallback color</p>
 
      </div>
 
    </div>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <label>@popover-max-width</label>
 
        <input type="text" class="form-control" placeholder="276px" data-var="@popover-max-width">
 
        <p class="help-block">Popover maximum width</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@popover-border-color</label>
 
        <input type="text" class="form-control" placeholder="rgba(0,0,0,.2)" data-var="@popover-border-color">
 
        <p class="help-block">Popover border color</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@popover-fallback-border-color</label>
 
        <input type="text" class="form-control" placeholder="#ccc" data-var="@popover-fallback-border-color">
 
        <p class="help-block">Popover fallback border color</p>
 
      </div>
 
    </div>
 

	
 
    <h2 id="variables-close">Close button</h2>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <label>@close-color</label>
 
        <input type="text" class="form-control" placeholder="#000" data-var="@close-color">
 
      </div>
 
      <div class="col-lg-6">
 
      <label>@close-text-shadow</label>
 
      <input type="text" class="form-control" placeholder="0 1px 0 #fff" data-var="@close-text-shadow">
 
      </div>
 
    </div>
 

	
 
    <h2 id="variables-type">Type</h2>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <label>@text-muted</label>
 
        <input type="text" class="form-control" placeholder="@gray-light" data-var="@text-muted">
 
        <p class="help-block">Text muted color</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@abbr-border-color</label>
 
        <input type="text" class="form-control" placeholder="@gray-light" data-var="@abbr-border-color">
 
        <p class="help-block">Abbreviations and acronyms border color</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@headings-small-color</label>
 
        <input type="text" class="form-control" placeholder="@gray-light" data-var="@headings-small-color">
 
        <p class="help-block">Headings small color</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@blockquote-small-color</label>
 
        <input type="text" class="form-control" placeholder="@gray-light" data-var="@blockquote-small-color">
 
        <p class="help-block">Blockquote small color</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@blockquote-border-color</label>
 
        <input type="text" class="form-control" placeholder="@gray-lighter" data-var="@blockquote-border-color">
 
        <p class="help-block">Blockquote border color</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@page-header-border-color</label>
 
        <input type="text" class="form-control" placeholder="@gray-lighter" data-var="@page-header-border-color">
 
        <p class="help-block">Page header border color</p>
 
      </div>
 
    </div>
 
    <h2 id="variables-other">Other</h2>
 
    <div class="row">
 
      <div class="col-lg-6">
 
        <label>@hr-border</label>
 
        <input type="text" class="form-control" placeholder="@gray-lighter" data-var="@hr-border">
 
        <p class="help-block">Horizontal line color</p>
 
      </div>
 
      <div class="col-lg-6">
 
        <label>@component-offset-horizontal</label>
 
        <input type="text" class="form-control" placeholder="180px" data-var="@component-offset-horizontal">
 
        <p class="help-block">Horizontal offset for forms and lists</p>
 
      </div>
 
    </div>
 
  </div>
 

	
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="download">Download</h1>
 
    </div>
 
    <p class="lead">Hooray! Your custom version of Bootstrap is now ready to be compiled. Just click the button below to finish the process.</p>
 
    <div class="bs-customize-download">
 
      <button id="btn-compile" class="btn btn-block btn-lg btn-outline" onclick="_gaq.push(['_trackEvent', 'Customize', 'Download', 'Customize and Download']);">Compile and Download</button>
 
    </div>
 
  </div><!-- /download -->
 
</form>
...
 
\ No newline at end of file
bootstrap-3.0.0/dist/css/bootstrap-theme.css
Show inline comments
 
new file 100644
 
.btn-default,
 
.btn-primary,
 
.btn-success,
 
.btn-info,
 
.btn-warning,
 
.btn-danger {
 
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
 
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
 
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
 
}
 

	
 
.btn-default:active,
 
.btn-primary:active,
 
.btn-success:active,
 
.btn-info:active,
 
.btn-warning:active,
 
.btn-danger:active,
 
.btn-default.active,
 
.btn-primary.active,
 
.btn-success.active,
 
.btn-info.active,
 
.btn-warning.active,
 
.btn-danger.active {
 
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
 
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
 
}
 

	
 
.btn:active,
 
.btn.active {
 
  background-image: none;
 
}
 

	
 
.btn-default {
 
  text-shadow: 0 1px 0 #fff;
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#e6e6e6));
 
  background-image: -webkit-linear-gradient(top, #ffffff, 0%, #e6e6e6, 100%);
 
  background-image: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
 
  background-image: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
 
  background-repeat: repeat-x;
 
  border-color: #e0e0e0;
 
  border-color: #ccc;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
 
}
 

	
 
.btn-default:active,
 
.btn-default.active {
 
  background-color: #e6e6e6;
 
  border-color: #e0e0e0;
 
}
 

	
 
.btn-primary {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#3071a9));
 
  background-image: -webkit-linear-gradient(top, #428bca, 0%, #3071a9, 100%);
 
  background-image: -moz-linear-gradient(top, #428bca 0%, #3071a9 100%);
 
  background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
 
  background-repeat: repeat-x;
 
  border-color: #2d6ca2;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0);
 
}
 

	
 
.btn-primary:active,
 
.btn-primary.active {
 
  background-color: #3071a9;
 
  border-color: #2d6ca2;
 
}
 

	
 
.btn-success {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5cb85c), to(#449d44));
 
  background-image: -webkit-linear-gradient(top, #5cb85c, 0%, #449d44, 100%);
 
  background-image: -moz-linear-gradient(top, #5cb85c 0%, #449d44 100%);
 
  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
 
  background-repeat: repeat-x;
 
  border-color: #419641;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
 
}
 

	
 
.btn-success:active,
 
.btn-success.active {
 
  background-color: #449d44;
 
  border-color: #419641;
 
}
 

	
 
.btn-warning {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f0ad4e), to(#ec971f));
 
  background-image: -webkit-linear-gradient(top, #f0ad4e, 0%, #ec971f, 100%);
 
  background-image: -moz-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
 
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
 
  background-repeat: repeat-x;
 
  border-color: #eb9316;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
 
}
 

	
 
.btn-warning:active,
 
.btn-warning.active {
 
  background-color: #ec971f;
 
  border-color: #eb9316;
 
}
 

	
 
.btn-danger {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9534f), to(#c9302c));
 
  background-image: -webkit-linear-gradient(top, #d9534f, 0%, #c9302c, 100%);
 
  background-image: -moz-linear-gradient(top, #d9534f 0%, #c9302c 100%);
 
  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
 
  background-repeat: repeat-x;
 
  border-color: #c12e2a;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
 
}
 

	
 
.btn-danger:active,
 
.btn-danger.active {
 
  background-color: #c9302c;
 
  border-color: #c12e2a;
 
}
 

	
 
.btn-info {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5bc0de), to(#31b0d5));
 
  background-image: -webkit-linear-gradient(top, #5bc0de, 0%, #31b0d5, 100%);
 
  background-image: -moz-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
 
  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
 
  background-repeat: repeat-x;
 
  border-color: #2aabd2;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
 
}
 

	
 
.btn-info:active,
 
.btn-info.active {
 
  background-color: #31b0d5;
 
  border-color: #2aabd2;
 
}
 

	
 
.thumbnail,
 
.img-thumbnail {
 
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
 
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
 
}
 

	
 
.dropdown-menu > li > a:hover,
 
.dropdown-menu > li > a:focus,
 
.dropdown-menu > .active > a,
 
.dropdown-menu > .active > a:hover,
 
.dropdown-menu > .active > a:focus {
 
  background-color: #357ebd;
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd));
 
  background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%);
 
  background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%);
 
  background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);
 
  background-repeat: repeat-x;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);
 
}
 

	
 
.navbar {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#f8f8f8));
 
  background-image: -webkit-linear-gradient(top, #ffffff, 0%, #f8f8f8, 100%);
 
  background-image: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
 
  background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);
 
  background-repeat: repeat-x;
 
  border-radius: 4px;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
 
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
 
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
 
}
 

	
 
.navbar .navbar-nav > .active > a {
 
  background-color: #f8f8f8;
 
}
 

	
 
.navbar-brand,
 
.navbar-nav > li > a {
 
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
 
}
 

	
 
.navbar-inverse {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#3c3c3c), to(#222222));
 
  background-image: -webkit-linear-gradient(top, #3c3c3c, 0%, #222222, 100%);
 
  background-image: -moz-linear-gradient(top, #3c3c3c 0%, #222222 100%);
 
  background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);
 
  background-repeat: repeat-x;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
 
}
 

	
 
.navbar-inverse .navbar-nav > .active > a {
 
  background-color: #222222;
 
}
 

	
 
.navbar-inverse .navbar-brand,
 
.navbar-inverse .navbar-nav > li > a {
 
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 
}
 

	
 
.navbar-static-top,
 
.navbar-fixed-top,
 
.navbar-fixed-bottom {
 
  border-radius: 0;
 
}
 

	
 
.alert {
 
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
 
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
 
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
 
}
 

	
 
.alert-success {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#dff0d8), to(#c8e5bc));
 
  background-image: -webkit-linear-gradient(top, #dff0d8, 0%, #c8e5bc, 100%);
 
  background-image: -moz-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
 
  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
 
  background-repeat: repeat-x;
 
  border-color: #b2dba1;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
 
}
 

	
 
.alert-info {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9edf7), to(#b9def0));
 
  background-image: -webkit-linear-gradient(top, #d9edf7, 0%, #b9def0, 100%);
 
  background-image: -moz-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
 
  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
 
  background-repeat: repeat-x;
 
  border-color: #9acfea;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
 
}
 

	
 
.alert-warning {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fcf8e3), to(#f8efc0));
 
  background-image: -webkit-linear-gradient(top, #fcf8e3, 0%, #f8efc0, 100%);
 
  background-image: -moz-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
 
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
 
  background-repeat: repeat-x;
 
  border-color: #f5e79e;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
 
}
 

	
 
.alert-danger {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f2dede), to(#e7c3c3));
 
  background-image: -webkit-linear-gradient(top, #f2dede, 0%, #e7c3c3, 100%);
 
  background-image: -moz-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
 
  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
 
  background-repeat: repeat-x;
 
  border-color: #dca7a7;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
 
}
 

	
 
.progress {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ebebeb), to(#f5f5f5));
 
  background-image: -webkit-linear-gradient(top, #ebebeb, 0%, #f5f5f5, 100%);
 
  background-image: -moz-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
 
  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
 
  background-repeat: repeat-x;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
 
}
 

	
 
.progress-bar {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#3071a9));
 
  background-image: -webkit-linear-gradient(top, #428bca, 0%, #3071a9, 100%);
 
  background-image: -moz-linear-gradient(top, #428bca 0%, #3071a9 100%);
 
  background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
 
  background-repeat: repeat-x;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0);
 
}
 

	
 
.progress-bar-success {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5cb85c), to(#449d44));
 
  background-image: -webkit-linear-gradient(top, #5cb85c, 0%, #449d44, 100%);
 
  background-image: -moz-linear-gradient(top, #5cb85c 0%, #449d44 100%);
 
  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
 
  background-repeat: repeat-x;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
 
}
 

	
 
.progress-bar-info {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5bc0de), to(#31b0d5));
 
  background-image: -webkit-linear-gradient(top, #5bc0de, 0%, #31b0d5, 100%);
 
  background-image: -moz-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
 
  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
 
  background-repeat: repeat-x;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
 
}
 

	
 
.progress-bar-warning {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f0ad4e), to(#ec971f));
 
  background-image: -webkit-linear-gradient(top, #f0ad4e, 0%, #ec971f, 100%);
 
  background-image: -moz-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
 
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
 
  background-repeat: repeat-x;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
 
}
 

	
 
.progress-bar-danger {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9534f), to(#c9302c));
 
  background-image: -webkit-linear-gradient(top, #d9534f, 0%, #c9302c, 100%);
 
  background-image: -moz-linear-gradient(top, #d9534f 0%, #c9302c 100%);
 
  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
 
  background-repeat: repeat-x;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
 
}
 

	
 
.list-group {
 
  border-radius: 4px;
 
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
 
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
 
}
 

	
 
.list-group-item.active,
 
.list-group-item.active:hover,
 
.list-group-item.active:focus {
 
  text-shadow: 0 -1px 0 #3071a9;
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#3278b3));
 
  background-image: -webkit-linear-gradient(top, #428bca, 0%, #3278b3, 100%);
 
  background-image: -moz-linear-gradient(top, #428bca 0%, #3278b3 100%);
 
  background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%);
 
  background-repeat: repeat-x;
 
  border-color: #3278b3;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);
 
}
 

	
 
.panel {
 
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
 
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
 
}
 

	
 
.panel-default > .panel-heading {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f5f5f5), to(#e8e8e8));
 
  background-image: -webkit-linear-gradient(top, #f5f5f5, 0%, #e8e8e8, 100%);
 
  background-image: -moz-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
 
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
 
  background-repeat: repeat-x;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
 
}
 

	
 
.panel-primary > .panel-heading {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd));
 
  background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%);
 
  background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%);
 
  background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);
 
  background-repeat: repeat-x;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);
 
}
 

	
 
.panel-success > .panel-heading {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#dff0d8), to(#d0e9c6));
 
  background-image: -webkit-linear-gradient(top, #dff0d8, 0%, #d0e9c6, 100%);
 
  background-image: -moz-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
 
  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
 
  background-repeat: repeat-x;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
 
}
 

	
 
.panel-info > .panel-heading {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9edf7), to(#c4e3f3));
 
  background-image: -webkit-linear-gradient(top, #d9edf7, 0%, #c4e3f3, 100%);
 
  background-image: -moz-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
 
  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
 
  background-repeat: repeat-x;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
 
}
 

	
 
.panel-warning > .panel-heading {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fcf8e3), to(#faf2cc));
 
  background-image: -webkit-linear-gradient(top, #fcf8e3, 0%, #faf2cc, 100%);
 
  background-image: -moz-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
 
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
 
  background-repeat: repeat-x;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
 
}
 

	
 
.panel-danger > .panel-heading {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f2dede), to(#ebcccc));
 
  background-image: -webkit-linear-gradient(top, #f2dede, 0%, #ebcccc, 100%);
 
  background-image: -moz-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
 
  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
 
  background-repeat: repeat-x;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
 
}
 

	
 
.well {
 
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#e8e8e8), to(#f5f5f5));
 
  background-image: -webkit-linear-gradient(top, #e8e8e8, 0%, #f5f5f5, 100%);
 
  background-image: -moz-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
 
  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
 
  background-repeat: repeat-x;
 
  border-color: #dcdcdc;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
 
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
 
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
 
}
...
 
\ No newline at end of file
bootstrap-3.0.0/dist/css/bootstrap-theme.min.css
Show inline comments
 
new file 100644
 
.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,0.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn:active,.btn.active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left 0,left 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,0%,#e6e6e6,100%);background-image:-moz-linear-gradient(top,#fff 0,#e6e6e6 100%);background-image:linear-gradient(to bottom,#fff 0,#e6e6e6 100%);background-repeat:repeat-x;border-color:#e0e0e0;border-color:#ccc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0)}.btn-default:active,.btn-default.active{background-color:#e6e6e6;border-color:#e0e0e0}.btn-primary{background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#3071a9));background-image:-webkit-linear-gradient(top,#428bca,0%,#3071a9,100%);background-image:-moz-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;border-color:#2d6ca2;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3071a9',GradientType=0)}.btn-primary:active,.btn-primary.active{background-color:#3071a9;border-color:#2d6ca2}.btn-success{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5cb85c),to(#449d44));background-image:-webkit-linear-gradient(top,#5cb85c,0%,#449d44,100%);background-image:-moz-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;border-color:#419641;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',endColorstr='#ff449d44',GradientType=0)}.btn-success:active,.btn-success.active{background-color:#449d44;border-color:#419641}.btn-warning{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f0ad4e),to(#ec971f));background-image:-webkit-linear-gradient(top,#f0ad4e,0%,#ec971f,100%);background-image:-moz-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;border-color:#eb9316;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',endColorstr='#ffec971f',GradientType=0)}.btn-warning:active,.btn-warning.active{background-color:#ec971f;border-color:#eb9316}.btn-danger{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9534f),to(#c9302c));background-image:-webkit-linear-gradient(top,#d9534f,0%,#c9302c,100%);background-image:-moz-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;border-color:#c12e2a;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',endColorstr='#ffc9302c',GradientType=0)}.btn-danger:active,.btn-danger.active{background-color:#c9302c;border-color:#c12e2a}.btn-info{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5bc0de),to(#31b0d5));background-image:-webkit-linear-gradient(top,#5bc0de,0%,#31b0d5,100%);background-image:-moz-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;border-color:#2aabd2;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff31b0d5',GradientType=0)}.btn-info:active,.btn-info.active{background-color:#31b0d5;border-color:#2aabd2}.thumbnail,.img-thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.075);box-shadow:0 1px 2px rgba(0,0,0,0.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-color:#357ebd;background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#357ebd));background-image:-webkit-linear-gradient(top,#428bca,0%,#357ebd,100%);background-image:-moz-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff357ebd',GradientType=0)}.navbar{background-image:-webkit-gradient(linear,left 0,left 100%,from(#fff),to(#f8f8f8));background-image:-webkit-linear-gradient(top,#fff,0%,#f8f8f8,100%);background-image:-moz-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff8f8f8',GradientType=0);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075)}.navbar .navbar-nav>.active>a{background-color:#f8f8f8}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,0.25)}.navbar-inverse{background-image:-webkit-gradient(linear,left 0,left 100%,from(#3c3c3c),to(#222));background-image:-webkit-linear-gradient(top,#3c3c3c,0%,#222,100%);background-image:-moz-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c',endColorstr='#ff222222',GradientType=0)}.navbar-inverse .navbar-nav>.active>a{background-color:#222}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}.alert{text-shadow:0 1px 0 rgba(255,255,255,0.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05)}.alert-success{background-image:-webkit-gradient(linear,left 0,left 100%,from(#dff0d8),to(#c8e5bc));background-image:-webkit-linear-gradient(top,#dff0d8,0%,#c8e5bc,100%);background-image:-moz-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);background-repeat:repeat-x;border-color:#b2dba1;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',endColorstr='#ffc8e5bc',GradientType=0)}.alert-info{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9edf7),to(#b9def0));background-image:-webkit-linear-gradient(top,#d9edf7,0%,#b9def0,100%);background-image:-moz-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;border-color:#9acfea;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',endColorstr='#ffb9def0',GradientType=0)}.alert-warning{background-image:-webkit-gradient(linear,left 0,left 100%,from(#fcf8e3),to(#f8efc0));background-image:-webkit-linear-gradient(top,#fcf8e3,0%,#f8efc0,100%);background-image:-moz-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);background-repeat:repeat-x;border-color:#f5e79e;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',endColorstr='#fff8efc0',GradientType=0)}.alert-danger{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f2dede),to(#e7c3c3));background-image:-webkit-linear-gradient(top,#f2dede,0%,#e7c3c3,100%);background-image:-moz-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);background-repeat:repeat-x;border-color:#dca7a7;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',endColorstr='#ffe7c3c3',GradientType=0)}.progress{background-image:-webkit-gradient(linear,left 0,left 100%,from(#ebebeb),to(#f5f5f5));background-image:-webkit-linear-gradient(top,#ebebeb,0%,#f5f5f5,100%);background-image:-moz-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb',endColorstr='#fff5f5f5',GradientType=0)}.progress-bar{background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#3071a9));background-image:-webkit-linear-gradient(top,#428bca,0%,#3071a9,100%);background-image:-moz-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3071a9',GradientType=0)}.progress-bar-success{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5cb85c),to(#449d44));background-image:-webkit-linear-gradient(top,#5cb85c,0%,#449d44,100%);background-image:-moz-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',endColorstr='#ff449d44',GradientType=0)}.progress-bar-info{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5bc0de),to(#31b0d5));background-image:-webkit-linear-gradient(top,#5bc0de,0%,#31b0d5,100%);background-image:-moz-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff31b0d5',GradientType=0)}.progress-bar-warning{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f0ad4e),to(#ec971f));background-image:-webkit-linear-gradient(top,#f0ad4e,0%,#ec971f,100%);background-image:-moz-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',endColorstr='#ffec971f',GradientType=0)}.progress-bar-danger{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9534f),to(#c9302c));background-image:-webkit-linear-gradient(top,#d9534f,0%,#c9302c,100%);background-image:-moz-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',endColorstr='#ffc9302c',GradientType=0)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.075);box-shadow:0 1px 2px rgba(0,0,0,0.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#3278b3));background-image:-webkit-linear-gradient(top,#428bca,0%,#3278b3,100%);background-image:-moz-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;border-color:#3278b3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3278b3',GradientType=0)}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.panel-default>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f5f5f5),to(#e8e8e8));background-image:-webkit-linear-gradient(top,#f5f5f5,0%,#e8e8e8,100%);background-image:-moz-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#ffe8e8e8',GradientType=0)}.panel-primary>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#357ebd));background-image:-webkit-linear-gradient(top,#428bca,0%,#357ebd,100%);background-image:-moz-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff357ebd',GradientType=0)}.panel-success>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#dff0d8),to(#d0e9c6));background-image:-webkit-linear-gradient(top,#dff0d8,0%,#d0e9c6,100%);background-image:-moz-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',endColorstr='#ffd0e9c6',GradientType=0)}.panel-info>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9edf7),to(#c4e3f3));background-image:-webkit-linear-gradient(top,#d9edf7,0%,#c4e3f3,100%);background-image:-moz-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',endColorstr='#ffc4e3f3',GradientType=0)}.panel-warning>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#fcf8e3),to(#faf2cc));background-image:-webkit-linear-gradient(top,#fcf8e3,0%,#faf2cc,100%);background-image:-moz-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',endColorstr='#fffaf2cc',GradientType=0)}.panel-danger>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f2dede),to(#ebcccc));background-image:-webkit-linear-gradient(top,#f2dede,0%,#ebcccc,100%);background-image:-moz-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',endColorstr='#ffebcccc',GradientType=0)}.well{background-image:-webkit-gradient(linear,left 0,left 100%,from(#e8e8e8),to(#f5f5f5));background-image:-webkit-linear-gradient(top,#e8e8e8,0%,#f5f5f5,100%);background-image:-moz-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;border-color:#dcdcdc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8',endColorstr='#fff5f5f5',GradientType=0);-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1)}
...
 
\ No newline at end of file
bootstrap-3.0.0/dist/css/bootstrap.css
Show inline comments
 
new file 100644
 
/*!
 
 * Bootstrap v3.0.0
 
 *
 
 * Copyright 2013 Twitter, Inc
 
 * Licensed under the Apache License v2.0
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Designed and built with all the love in the world by @mdo and @fat.
 
 */
 

	
 
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
 

	
 
article,
 
aside,
 
details,
 
figcaption,
 
figure,
 
footer,
 
header,
 
hgroup,
 
main,
 
nav,
 
section,
 
summary {
 
  display: block;
 
}
 

	
 
audio,
 
canvas,
 
video {
 
  display: inline-block;
 
}
 

	
 
audio:not([controls]) {
 
  display: none;
 
  height: 0;
 
}
 

	
 
[hidden] {
 
  display: none;
 
}
 

	
 
html {
 
  font-family: sans-serif;
 
  -webkit-text-size-adjust: 100%;
 
      -ms-text-size-adjust: 100%;
 
}
 

	
 
body {
 
  margin: 0;
 
}
 

	
 
a:focus {
 
  outline: thin dotted;
 
}
 

	
 
a:active,
 
a:hover {
 
  outline: 0;
 
}
 

	
 
h1 {
 
  margin: 0.67em 0;
 
  font-size: 2em;
 
}
 

	
 
abbr[title] {
 
  border-bottom: 1px dotted;
 
}
 

	
 
b,
 
strong {
 
  font-weight: bold;
 
}
 

	
 
dfn {
 
  font-style: italic;
 
}
 

	
 
hr {
 
  height: 0;
 
  -moz-box-sizing: content-box;
 
       box-sizing: content-box;
 
}
 

	
 
mark {
 
  color: #000;
 
  background: #ff0;
 
}
 

	
 
code,
 
kbd,
 
pre,
 
samp {
 
  font-family: monospace, serif;
 
  font-size: 1em;
 
}
 

	
 
pre {
 
  white-space: pre-wrap;
 
}
 

	
 
q {
 
  quotes: "\201C" "\201D" "\2018" "\2019";
 
}
 

	
 
small {
 
  font-size: 80%;
 
}
 

	
 
sub,
 
sup {
 
  position: relative;
 
  font-size: 75%;
 
  line-height: 0;
 
  vertical-align: baseline;
 
}
 

	
 
sup {
 
  top: -0.5em;
 
}
 

	
 
sub {
 
  bottom: -0.25em;
 
}
 

	
 
img {
 
  border: 0;
 
}
 

	
 
svg:not(:root) {
 
  overflow: hidden;
 
}
 

	
 
figure {
 
  margin: 0;
 
}
 

	
 
fieldset {
 
  padding: 0.35em 0.625em 0.75em;
 
  margin: 0 2px;
 
  border: 1px solid #c0c0c0;
 
}
 

	
 
legend {
 
  padding: 0;
 
  border: 0;
 
}
 

	
 
button,
 
input,
 
select,
 
textarea {
 
  margin: 0;
 
  font-family: inherit;
 
  font-size: 100%;
 
}
 

	
 
button,
 
input {
 
  line-height: normal;
 
}
 

	
 
button,
 
select {
 
  text-transform: none;
 
}
 

	
 
button,
 
html input[type="button"],
 
input[type="reset"],
 
input[type="submit"] {
 
  cursor: pointer;
 
  -webkit-appearance: button;
 
}
 

	
 
button[disabled],
 
html input[disabled] {
 
  cursor: default;
 
}
 

	
 
input[type="checkbox"],
 
input[type="radio"] {
 
  padding: 0;
 
  box-sizing: border-box;
 
}
 

	
 
input[type="search"] {
 
  -webkit-box-sizing: content-box;
 
     -moz-box-sizing: content-box;
 
          box-sizing: content-box;
 
  -webkit-appearance: textfield;
 
}
 

	
 
input[type="search"]::-webkit-search-cancel-button,
 
input[type="search"]::-webkit-search-decoration {
 
  -webkit-appearance: none;
 
}
 

	
 
button::-moz-focus-inner,
 
input::-moz-focus-inner {
 
  padding: 0;
 
  border: 0;
 
}
 

	
 
textarea {
 
  overflow: auto;
 
  vertical-align: top;
 
}
 

	
 
table {
 
  border-collapse: collapse;
 
  border-spacing: 0;
 
}
 

	
 
@media print {
 
  * {
 
    color: #000 !important;
 
    text-shadow: none !important;
 
    background: transparent !important;
 
    box-shadow: none !important;
 
  }
 
  a,
 
  a:visited {
 
    text-decoration: underline;
 
  }
 
  a[href]:after {
 
    content: " (" attr(href) ")";
 
  }
 
  abbr[title]:after {
 
    content: " (" attr(title) ")";
 
  }
 
  .ir a:after,
 
  a[href^="javascript:"]:after,
 
  a[href^="#"]:after {
 
    content: "";
 
  }
 
  pre,
 
  blockquote {
 
    border: 1px solid #999;
 
    page-break-inside: avoid;
 
  }
 
  thead {
 
    display: table-header-group;
 
  }
 
  tr,
 
  img {
 
    page-break-inside: avoid;
 
  }
 
  img {
 
    max-width: 100% !important;
 
  }
 
  @page  {
 
    margin: 2cm .5cm;
 
  }
 
  p,
 
  h2,
 
  h3 {
 
    orphans: 3;
 
    widows: 3;
 
  }
 
  h2,
 
  h3 {
 
    page-break-after: avoid;
 
  }
 
  .navbar {
 
    display: none;
 
  }
 
  .table td,
 
  .table th {
 
    background-color: #fff !important;
 
  }
 
  .btn > .caret,
 
  .dropup > .btn > .caret {
 
    border-top-color: #000 !important;
 
  }
 
  .label {
 
    border: 1px solid #000;
 
  }
 
  .table {
 
    border-collapse: collapse !important;
 
  }
 
  .table-bordered th,
 
  .table-bordered td {
 
    border: 1px solid #ddd !important;
 
  }
 
}
 

	
 
*,
 
*:before,
 
*:after {
 
  -webkit-box-sizing: border-box;
 
     -moz-box-sizing: border-box;
 
          box-sizing: border-box;
 
}
 

	
 
html {
 
  font-size: 62.5%;
 
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 
}
 

	
 
body {
 
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 
  font-size: 14px;
 
  line-height: 1.428571429;
 
  color: #333333;
 
  background-color: #ffffff;
 
}
 

	
 
input,
 
button,
 
select,
 
textarea {
 
  font-family: inherit;
 
  font-size: inherit;
 
  line-height: inherit;
 
}
 

	
 
button,
 
input,
 
select[multiple],
 
textarea {
 
  background-image: none;
 
}
 

	
 
a {
 
  color: #428bca;
 
  text-decoration: none;
 
}
 

	
 
a:hover,
 
a:focus {
 
  color: #2a6496;
 
  text-decoration: underline;
 
}
 

	
 
a:focus {
 
  outline: thin dotted #333;
 
  outline: 5px auto -webkit-focus-ring-color;
 
  outline-offset: -2px;
 
}
 

	
 
img {
 
  vertical-align: middle;
 
}
 

	
 
.img-responsive {
 
  display: block;
 
  height: auto;
 
  max-width: 100%;
 
}
 

	
 
.img-rounded {
 
  border-radius: 6px;
 
}
 

	
 
.img-thumbnail {
 
  display: inline-block;
 
  height: auto;
 
  max-width: 100%;
 
  padding: 4px;
 
  line-height: 1.428571429;
 
  background-color: #ffffff;
 
  border: 1px solid #dddddd;
 
  border-radius: 4px;
 
  -webkit-transition: all 0.2s ease-in-out;
 
          transition: all 0.2s ease-in-out;
 
}
 

	
 
.img-circle {
 
  border-radius: 50%;
 
}
 

	
 
hr {
 
  margin-top: 20px;
 
  margin-bottom: 20px;
 
  border: 0;
 
  border-top: 1px solid #eeeeee;
 
}
 

	
 
.sr-only {
 
  position: absolute;
 
  width: 1px;
 
  height: 1px;
 
  padding: 0;
 
  margin: -1px;
 
  overflow: hidden;
 
  clip: rect(0 0 0 0);
 
  border: 0;
 
}
 

	
 
p {
 
  margin: 0 0 10px;
 
}
 

	
 
.lead {
 
  margin-bottom: 20px;
 
  font-size: 16.099999999999998px;
 
  font-weight: 200;
 
  line-height: 1.4;
 
}
 

	
 
@media (min-width: 768px) {
 
  .lead {
 
    font-size: 21px;
 
  }
 
}
 

	
 
small {
 
  font-size: 85%;
 
}
 

	
 
cite {
 
  font-style: normal;
 
}
 

	
 
.text-muted {
 
  color: #999999;
 
}
 

	
 
.text-primary {
 
  color: #428bca;
 
}
 

	
 
.text-warning {
 
  color: #c09853;
 
}
 

	
 
.text-danger {
 
  color: #b94a48;
 
}
 

	
 
.text-success {
 
  color: #468847;
 
}
 

	
 
.text-info {
 
  color: #3a87ad;
 
}
 

	
 
.text-left {
 
  text-align: left;
 
}
 

	
 
.text-right {
 
  text-align: right;
 
}
 

	
 
.text-center {
 
  text-align: center;
 
}
 

	
 
h1,
 
h2,
 
h3,
 
h4,
 
h5,
 
h6,
 
.h1,
 
.h2,
 
.h3,
 
.h4,
 
.h5,
 
.h6 {
 
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 
  font-weight: 500;
 
  line-height: 1.1;
 
}
 

	
 
h1 small,
 
h2 small,
 
h3 small,
 
h4 small,
 
h5 small,
 
h6 small,
 
.h1 small,
 
.h2 small,
 
.h3 small,
 
.h4 small,
 
.h5 small,
 
.h6 small {
 
  font-weight: normal;
 
  line-height: 1;
 
  color: #999999;
 
}
 

	
 
h1,
 
h2,
 
h3 {
 
  margin-top: 20px;
 
  margin-bottom: 10px;
 
}
 

	
 
h4,
 
h5,
 
h6 {
 
  margin-top: 10px;
 
  margin-bottom: 10px;
 
}
 

	
 
h1,
 
.h1 {
 
  font-size: 36px;
 
}
 

	
 
h2,
 
.h2 {
 
  font-size: 30px;
 
}
 

	
 
h3,
 
.h3 {
 
  font-size: 24px;
 
}
 

	
 
h4,
 
.h4 {
 
  font-size: 18px;
 
}
 

	
 
h5,
 
.h5 {
 
  font-size: 14px;
 
}
 

	
 
h6,
 
.h6 {
 
  font-size: 12px;
 
}
 

	
 
h1 small,
 
.h1 small {
 
  font-size: 24px;
 
}
 

	
 
h2 small,
 
.h2 small {
 
  font-size: 18px;
 
}
 

	
 
h3 small,
 
.h3 small,
 
h4 small,
 
.h4 small {
 
  font-size: 14px;
 
}
 

	
 
.page-header {
 
  padding-bottom: 9px;
 
  margin: 40px 0 20px;
 
  border-bottom: 1px solid #eeeeee;
 
}
 

	
 
ul,
 
ol {
 
  margin-top: 0;
 
  margin-bottom: 10px;
 
}
 

	
 
ul ul,
 
ol ul,
 
ul ol,
 
ol ol {
 
  margin-bottom: 0;
 
}
 

	
 
.list-unstyled {
 
  padding-left: 0;
 
  list-style: none;
 
}
 

	
 
.list-inline {
 
  padding-left: 0;
 
  list-style: none;
 
}
 

	
 
.list-inline > li {
 
  display: inline-block;
 
  padding-right: 5px;
 
  padding-left: 5px;
 
}
 

	
 
dl {
 
  margin-bottom: 20px;
 
}
 

	
 
dt,
 
dd {
 
  line-height: 1.428571429;
 
}
 

	
 
dt {
 
  font-weight: bold;
 
}
 

	
 
dd {
 
  margin-left: 0;
 
}
 

	
 
@media (min-width: 768px) {
 
  .dl-horizontal dt {
 
    float: left;
 
    width: 160px;
 
    overflow: hidden;
 
    clear: left;
 
    text-align: right;
 
    text-overflow: ellipsis;
 
    white-space: nowrap;
 
  }
 
  .dl-horizontal dd {
 
    margin-left: 180px;
 
  }
 
  .dl-horizontal dd:before,
 
  .dl-horizontal dd:after {
 
    display: table;
 
    content: " ";
 
  }
 
  .dl-horizontal dd:after {
 
    clear: both;
 
  }
 
  .dl-horizontal dd:before,
 
  .dl-horizontal dd:after {
 
    display: table;
 
    content: " ";
 
  }
 
  .dl-horizontal dd:after {
 
    clear: both;
 
  }
 
}
 

	
 
abbr[title],
 
abbr[data-original-title] {
 
  cursor: help;
 
  border-bottom: 1px dotted #999999;
 
}
 

	
 
abbr.initialism {
 
  font-size: 90%;
 
  text-transform: uppercase;
 
}
 

	
 
blockquote {
 
  padding: 10px 20px;
 
  margin: 0 0 20px;
 
  border-left: 5px solid #eeeeee;
 
}
 

	
 
blockquote p {
 
  font-size: 17.5px;
 
  font-weight: 300;
 
  line-height: 1.25;
 
}
 

	
 
blockquote p:last-child {
 
  margin-bottom: 0;
 
}
 

	
 
blockquote small {
 
  display: block;
 
  line-height: 1.428571429;
 
  color: #999999;
 
}
 

	
 
blockquote small:before {
 
  content: '\2014 \00A0';
 
}
 

	
 
blockquote.pull-right {
 
  padding-right: 15px;
 
  padding-left: 0;
 
  border-right: 5px solid #eeeeee;
 
  border-left: 0;
 
}
 

	
 
blockquote.pull-right p,
 
blockquote.pull-right small {
 
  text-align: right;
 
}
 

	
 
blockquote.pull-right small:before {
 
  content: '';
 
}
 

	
 
blockquote.pull-right small:after {
 
  content: '\00A0 \2014';
 
}
 

	
 
q:before,
 
q:after,
 
blockquote:before,
 
blockquote:after {
 
  content: "";
 
}
 

	
 
address {
 
  display: block;
 
  margin-bottom: 20px;
 
  font-style: normal;
 
  line-height: 1.428571429;
 
}
 

	
 
code,
 
pre {
 
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
 
}
 

	
 
code {
 
  padding: 2px 4px;
 
  font-size: 90%;
 
  color: #c7254e;
 
  white-space: nowrap;
 
  background-color: #f9f2f4;
 
  border-radius: 4px;
 
}
 

	
 
pre {
 
  display: block;
 
  padding: 9.5px;
 
  margin: 0 0 10px;
 
  font-size: 13px;
 
  line-height: 1.428571429;
 
  color: #333333;
 
  word-break: break-all;
 
  word-wrap: break-word;
 
  background-color: #f5f5f5;
 
  border: 1px solid #cccccc;
 
  border-radius: 4px;
 
}
 

	
 
pre.prettyprint {
 
  margin-bottom: 20px;
 
}
 

	
 
pre code {
 
  padding: 0;
 
  font-size: inherit;
 
  color: inherit;
 
  white-space: pre-wrap;
 
  background-color: transparent;
 
  border: 0;
 
}
 

	
 
.pre-scrollable {
 
  max-height: 340px;
 
  overflow-y: scroll;
 
}
 

	
 
.container {
 
  padding-right: 15px;
 
  padding-left: 15px;
 
  margin-right: auto;
 
  margin-left: auto;
 
}
 

	
 
.container:before,
 
.container:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.container:after {
 
  clear: both;
 
}
 

	
 
.container:before,
 
.container:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.container:after {
 
  clear: both;
 
}
 

	
 
.row {
 
  margin-right: -15px;
 
  margin-left: -15px;
 
}
 

	
 
.row:before,
 
.row:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.row:after {
 
  clear: both;
 
}
 

	
 
.row:before,
 
.row:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.row:after {
 
  clear: both;
 
}
 

	
 
.col-xs-1,
 
.col-xs-2,
 
.col-xs-3,
 
.col-xs-4,
 
.col-xs-5,
 
.col-xs-6,
 
.col-xs-7,
 
.col-xs-8,
 
.col-xs-9,
 
.col-xs-10,
 
.col-xs-11,
 
.col-xs-12,
 
.col-sm-1,
 
.col-sm-2,
 
.col-sm-3,
 
.col-sm-4,
 
.col-sm-5,
 
.col-sm-6,
 
.col-sm-7,
 
.col-sm-8,
 
.col-sm-9,
 
.col-sm-10,
 
.col-sm-11,
 
.col-sm-12,
 
.col-md-1,
 
.col-md-2,
 
.col-md-3,
 
.col-md-4,
 
.col-md-5,
 
.col-md-6,
 
.col-md-7,
 
.col-md-8,
 
.col-md-9,
 
.col-md-10,
 
.col-md-11,
 
.col-md-12,
 
.col-lg-1,
 
.col-lg-2,
 
.col-lg-3,
 
.col-lg-4,
 
.col-lg-5,
 
.col-lg-6,
 
.col-lg-7,
 
.col-lg-8,
 
.col-lg-9,
 
.col-lg-10,
 
.col-lg-11,
 
.col-lg-12 {
 
  position: relative;
 
  min-height: 1px;
 
  padding-right: 15px;
 
  padding-left: 15px;
 
}
 

	
 
.col-xs-1,
 
.col-xs-2,
 
.col-xs-3,
 
.col-xs-4,
 
.col-xs-5,
 
.col-xs-6,
 
.col-xs-7,
 
.col-xs-8,
 
.col-xs-9,
 
.col-xs-10,
 
.col-xs-11 {
 
  float: left;
 
}
 

	
 
.col-xs-1 {
 
  width: 8.333333333333332%;
 
}
 

	
 
.col-xs-2 {
 
  width: 16.666666666666664%;
 
}
 

	
 
.col-xs-3 {
 
  width: 25%;
 
}
 

	
 
.col-xs-4 {
 
  width: 33.33333333333333%;
 
}
 

	
 
.col-xs-5 {
 
  width: 41.66666666666667%;
 
}
 

	
 
.col-xs-6 {
 
  width: 50%;
 
}
 

	
 
.col-xs-7 {
 
  width: 58.333333333333336%;
 
}
 

	
 
.col-xs-8 {
 
  width: 66.66666666666666%;
 
}
 

	
 
.col-xs-9 {
 
  width: 75%;
 
}
 

	
 
.col-xs-10 {
 
  width: 83.33333333333334%;
 
}
 

	
 
.col-xs-11 {
 
  width: 91.66666666666666%;
 
}
 

	
 
.col-xs-12 {
 
  width: 100%;
 
}
 

	
 
@media (min-width: 768px) {
 
  .container {
 
    max-width: 750px;
 
  }
 
  .col-sm-1,
 
  .col-sm-2,
 
  .col-sm-3,
 
  .col-sm-4,
 
  .col-sm-5,
 
  .col-sm-6,
 
  .col-sm-7,
 
  .col-sm-8,
 
  .col-sm-9,
 
  .col-sm-10,
 
  .col-sm-11 {
 
    float: left;
 
  }
 
  .col-sm-1 {
 
    width: 8.333333333333332%;
 
  }
 
  .col-sm-2 {
 
    width: 16.666666666666664%;
 
  }
 
  .col-sm-3 {
 
    width: 25%;
 
  }
 
  .col-sm-4 {
 
    width: 33.33333333333333%;
 
  }
 
  .col-sm-5 {
 
    width: 41.66666666666667%;
 
  }
 
  .col-sm-6 {
 
    width: 50%;
 
  }
 
  .col-sm-7 {
 
    width: 58.333333333333336%;
 
  }
 
  .col-sm-8 {
 
    width: 66.66666666666666%;
 
  }
 
  .col-sm-9 {
 
    width: 75%;
 
  }
 
  .col-sm-10 {
 
    width: 83.33333333333334%;
 
  }
 
  .col-sm-11 {
 
    width: 91.66666666666666%;
 
  }
 
  .col-sm-12 {
 
    width: 100%;
 
  }
 
  .col-sm-push-1 {
 
    left: 8.333333333333332%;
 
  }
 
  .col-sm-push-2 {
 
    left: 16.666666666666664%;
 
  }
 
  .col-sm-push-3 {
 
    left: 25%;
 
  }
 
  .col-sm-push-4 {
 
    left: 33.33333333333333%;
 
  }
 
  .col-sm-push-5 {
 
    left: 41.66666666666667%;
 
  }
 
  .col-sm-push-6 {
 
    left: 50%;
 
  }
 
  .col-sm-push-7 {
 
    left: 58.333333333333336%;
 
  }
 
  .col-sm-push-8 {
 
    left: 66.66666666666666%;
 
  }
 
  .col-sm-push-9 {
 
    left: 75%;
 
  }
 
  .col-sm-push-10 {
 
    left: 83.33333333333334%;
 
  }
 
  .col-sm-push-11 {
 
    left: 91.66666666666666%;
 
  }
 
  .col-sm-pull-1 {
 
    right: 8.333333333333332%;
 
  }
 
  .col-sm-pull-2 {
 
    right: 16.666666666666664%;
 
  }
 
  .col-sm-pull-3 {
 
    right: 25%;
 
  }
 
  .col-sm-pull-4 {
 
    right: 33.33333333333333%;
 
  }
 
  .col-sm-pull-5 {
 
    right: 41.66666666666667%;
 
  }
 
  .col-sm-pull-6 {
 
    right: 50%;
 
  }
 
  .col-sm-pull-7 {
 
    right: 58.333333333333336%;
 
  }
 
  .col-sm-pull-8 {
 
    right: 66.66666666666666%;
 
  }
 
  .col-sm-pull-9 {
 
    right: 75%;
 
  }
 
  .col-sm-pull-10 {
 
    right: 83.33333333333334%;
 
  }
 
  .col-sm-pull-11 {
 
    right: 91.66666666666666%;
 
  }
 
  .col-sm-offset-1 {
 
    margin-left: 8.333333333333332%;
 
  }
 
  .col-sm-offset-2 {
 
    margin-left: 16.666666666666664%;
 
  }
 
  .col-sm-offset-3 {
 
    margin-left: 25%;
 
  }
 
  .col-sm-offset-4 {
 
    margin-left: 33.33333333333333%;
 
  }
 
  .col-sm-offset-5 {
 
    margin-left: 41.66666666666667%;
 
  }
 
  .col-sm-offset-6 {
 
    margin-left: 50%;
 
  }
 
  .col-sm-offset-7 {
 
    margin-left: 58.333333333333336%;
 
  }
 
  .col-sm-offset-8 {
 
    margin-left: 66.66666666666666%;
 
  }
 
  .col-sm-offset-9 {
 
    margin-left: 75%;
 
  }
 
  .col-sm-offset-10 {
 
    margin-left: 83.33333333333334%;
 
  }
 
  .col-sm-offset-11 {
 
    margin-left: 91.66666666666666%;
 
  }
 
}
 

	
 
@media (min-width: 992px) {
 
  .container {
 
    max-width: 970px;
 
  }
 
  .col-md-1,
 
  .col-md-2,
 
  .col-md-3,
 
  .col-md-4,
 
  .col-md-5,
 
  .col-md-6,
 
  .col-md-7,
 
  .col-md-8,
 
  .col-md-9,
 
  .col-md-10,
 
  .col-md-11 {
 
    float: left;
 
  }
 
  .col-md-1 {
 
    width: 8.333333333333332%;
 
  }
 
  .col-md-2 {
 
    width: 16.666666666666664%;
 
  }
 
  .col-md-3 {
 
    width: 25%;
 
  }
 
  .col-md-4 {
 
    width: 33.33333333333333%;
 
  }
 
  .col-md-5 {
 
    width: 41.66666666666667%;
 
  }
 
  .col-md-6 {
 
    width: 50%;
 
  }
 
  .col-md-7 {
 
    width: 58.333333333333336%;
 
  }
 
  .col-md-8 {
 
    width: 66.66666666666666%;
 
  }
 
  .col-md-9 {
 
    width: 75%;
 
  }
 
  .col-md-10 {
 
    width: 83.33333333333334%;
 
  }
 
  .col-md-11 {
 
    width: 91.66666666666666%;
 
  }
 
  .col-md-12 {
 
    width: 100%;
 
  }
 
  .col-md-push-0 {
 
    left: auto;
 
  }
 
  .col-md-push-1 {
 
    left: 8.333333333333332%;
 
  }
 
  .col-md-push-2 {
 
    left: 16.666666666666664%;
 
  }
 
  .col-md-push-3 {
 
    left: 25%;
 
  }
 
  .col-md-push-4 {
 
    left: 33.33333333333333%;
 
  }
 
  .col-md-push-5 {
 
    left: 41.66666666666667%;
 
  }
 
  .col-md-push-6 {
 
    left: 50%;
 
  }
 
  .col-md-push-7 {
 
    left: 58.333333333333336%;
 
  }
 
  .col-md-push-8 {
 
    left: 66.66666666666666%;
 
  }
 
  .col-md-push-9 {
 
    left: 75%;
 
  }
 
  .col-md-push-10 {
 
    left: 83.33333333333334%;
 
  }
 
  .col-md-push-11 {
 
    left: 91.66666666666666%;
 
  }
 
  .col-md-pull-0 {
 
    right: auto;
 
  }
 
  .col-md-pull-1 {
 
    right: 8.333333333333332%;
 
  }
 
  .col-md-pull-2 {
 
    right: 16.666666666666664%;
 
  }
 
  .col-md-pull-3 {
 
    right: 25%;
 
  }
 
  .col-md-pull-4 {
 
    right: 33.33333333333333%;
 
  }
 
  .col-md-pull-5 {
 
    right: 41.66666666666667%;
 
  }
 
  .col-md-pull-6 {
 
    right: 50%;
 
  }
 
  .col-md-pull-7 {
 
    right: 58.333333333333336%;
 
  }
 
  .col-md-pull-8 {
 
    right: 66.66666666666666%;
 
  }
 
  .col-md-pull-9 {
 
    right: 75%;
 
  }
 
  .col-md-pull-10 {
 
    right: 83.33333333333334%;
 
  }
 
  .col-md-pull-11 {
 
    right: 91.66666666666666%;
 
  }
 
  .col-md-offset-0 {
 
    margin-left: 0;
 
  }
 
  .col-md-offset-1 {
 
    margin-left: 8.333333333333332%;
 
  }
 
  .col-md-offset-2 {
 
    margin-left: 16.666666666666664%;
 
  }
 
  .col-md-offset-3 {
 
    margin-left: 25%;
 
  }
 
  .col-md-offset-4 {
 
    margin-left: 33.33333333333333%;
 
  }
 
  .col-md-offset-5 {
 
    margin-left: 41.66666666666667%;
 
  }
 
  .col-md-offset-6 {
 
    margin-left: 50%;
 
  }
 
  .col-md-offset-7 {
 
    margin-left: 58.333333333333336%;
 
  }
 
  .col-md-offset-8 {
 
    margin-left: 66.66666666666666%;
 
  }
 
  .col-md-offset-9 {
 
    margin-left: 75%;
 
  }
 
  .col-md-offset-10 {
 
    margin-left: 83.33333333333334%;
 
  }
 
  .col-md-offset-11 {
 
    margin-left: 91.66666666666666%;
 
  }
 
}
 

	
 
@media (min-width: 1200px) {
 
  .container {
 
    max-width: 1170px;
 
  }
 
  .col-lg-1,
 
  .col-lg-2,
 
  .col-lg-3,
 
  .col-lg-4,
 
  .col-lg-5,
 
  .col-lg-6,
 
  .col-lg-7,
 
  .col-lg-8,
 
  .col-lg-9,
 
  .col-lg-10,
 
  .col-lg-11 {
 
    float: left;
 
  }
 
  .col-lg-1 {
 
    width: 8.333333333333332%;
 
  }
 
  .col-lg-2 {
 
    width: 16.666666666666664%;
 
  }
 
  .col-lg-3 {
 
    width: 25%;
 
  }
 
  .col-lg-4 {
 
    width: 33.33333333333333%;
 
  }
 
  .col-lg-5 {
 
    width: 41.66666666666667%;
 
  }
 
  .col-lg-6 {
 
    width: 50%;
 
  }
 
  .col-lg-7 {
 
    width: 58.333333333333336%;
 
  }
 
  .col-lg-8 {
 
    width: 66.66666666666666%;
 
  }
 
  .col-lg-9 {
 
    width: 75%;
 
  }
 
  .col-lg-10 {
 
    width: 83.33333333333334%;
 
  }
 
  .col-lg-11 {
 
    width: 91.66666666666666%;
 
  }
 
  .col-lg-12 {
 
    width: 100%;
 
  }
 
  .col-lg-push-0 {
 
    left: auto;
 
  }
 
  .col-lg-push-1 {
 
    left: 8.333333333333332%;
 
  }
 
  .col-lg-push-2 {
 
    left: 16.666666666666664%;
 
  }
 
  .col-lg-push-3 {
 
    left: 25%;
 
  }
 
  .col-lg-push-4 {
 
    left: 33.33333333333333%;
 
  }
 
  .col-lg-push-5 {
 
    left: 41.66666666666667%;
 
  }
 
  .col-lg-push-6 {
 
    left: 50%;
 
  }
 
  .col-lg-push-7 {
 
    left: 58.333333333333336%;
 
  }
 
  .col-lg-push-8 {
 
    left: 66.66666666666666%;
 
  }
 
  .col-lg-push-9 {
 
    left: 75%;
 
  }
 
  .col-lg-push-10 {
 
    left: 83.33333333333334%;
 
  }
 
  .col-lg-push-11 {
 
    left: 91.66666666666666%;
 
  }
 
  .col-lg-pull-0 {
 
    right: auto;
 
  }
 
  .col-lg-pull-1 {
 
    right: 8.333333333333332%;
 
  }
 
  .col-lg-pull-2 {
 
    right: 16.666666666666664%;
 
  }
 
  .col-lg-pull-3 {
 
    right: 25%;
 
  }
 
  .col-lg-pull-4 {
 
    right: 33.33333333333333%;
 
  }
 
  .col-lg-pull-5 {
 
    right: 41.66666666666667%;
 
  }
 
  .col-lg-pull-6 {
 
    right: 50%;
 
  }
 
  .col-lg-pull-7 {
 
    right: 58.333333333333336%;
 
  }
 
  .col-lg-pull-8 {
 
    right: 66.66666666666666%;
 
  }
 
  .col-lg-pull-9 {
 
    right: 75%;
 
  }
 
  .col-lg-pull-10 {
 
    right: 83.33333333333334%;
 
  }
 
  .col-lg-pull-11 {
 
    right: 91.66666666666666%;
 
  }
 
  .col-lg-offset-0 {
 
    margin-left: 0;
 
  }
 
  .col-lg-offset-1 {
 
    margin-left: 8.333333333333332%;
 
  }
 
  .col-lg-offset-2 {
 
    margin-left: 16.666666666666664%;
 
  }
 
  .col-lg-offset-3 {
 
    margin-left: 25%;
 
  }
 
  .col-lg-offset-4 {
 
    margin-left: 33.33333333333333%;
 
  }
 
  .col-lg-offset-5 {
 
    margin-left: 41.66666666666667%;
 
  }
 
  .col-lg-offset-6 {
 
    margin-left: 50%;
 
  }
 
  .col-lg-offset-7 {
 
    margin-left: 58.333333333333336%;
 
  }
 
  .col-lg-offset-8 {
 
    margin-left: 66.66666666666666%;
 
  }
 
  .col-lg-offset-9 {
 
    margin-left: 75%;
 
  }
 
  .col-lg-offset-10 {
 
    margin-left: 83.33333333333334%;
 
  }
 
  .col-lg-offset-11 {
 
    margin-left: 91.66666666666666%;
 
  }
 
}
 

	
 
table {
 
  max-width: 100%;
 
  background-color: transparent;
 
}
 

	
 
th {
 
  text-align: left;
 
}
 

	
 
.table {
 
  width: 100%;
 
  margin-bottom: 20px;
 
}
 

	
 
.table thead > tr > th,
 
.table tbody > tr > th,
 
.table tfoot > tr > th,
 
.table thead > tr > td,
 
.table tbody > tr > td,
 
.table tfoot > tr > td {
 
  padding: 8px;
 
  line-height: 1.428571429;
 
  vertical-align: top;
 
  border-top: 1px solid #dddddd;
 
}
 

	
 
.table thead > tr > th {
 
  vertical-align: bottom;
 
  border-bottom: 2px solid #dddddd;
 
}
 

	
 
.table caption + thead tr:first-child th,
 
.table colgroup + thead tr:first-child th,
 
.table thead:first-child tr:first-child th,
 
.table caption + thead tr:first-child td,
 
.table colgroup + thead tr:first-child td,
 
.table thead:first-child tr:first-child td {
 
  border-top: 0;
 
}
 

	
 
.table tbody + tbody {
 
  border-top: 2px solid #dddddd;
 
}
 

	
 
.table .table {
 
  background-color: #ffffff;
 
}
 

	
 
.table-condensed thead > tr > th,
 
.table-condensed tbody > tr > th,
 
.table-condensed tfoot > tr > th,
 
.table-condensed thead > tr > td,
 
.table-condensed tbody > tr > td,
 
.table-condensed tfoot > tr > td {
 
  padding: 5px;
 
}
 

	
 
.table-bordered {
 
  border: 1px solid #dddddd;
 
}
 

	
 
.table-bordered > thead > tr > th,
 
.table-bordered > tbody > tr > th,
 
.table-bordered > tfoot > tr > th,
 
.table-bordered > thead > tr > td,
 
.table-bordered > tbody > tr > td,
 
.table-bordered > tfoot > tr > td {
 
  border: 1px solid #dddddd;
 
}
 

	
 
.table-bordered > thead > tr > th,
 
.table-bordered > thead > tr > td {
 
  border-bottom-width: 2px;
 
}
 

	
 
.table-striped > tbody > tr:nth-child(odd) > td,
 
.table-striped > tbody > tr:nth-child(odd) > th {
 
  background-color: #f9f9f9;
 
}
 

	
 
.table-hover > tbody > tr:hover > td,
 
.table-hover > tbody > tr:hover > th {
 
  background-color: #f5f5f5;
 
}
 

	
 
table col[class*="col-"] {
 
  display: table-column;
 
  float: none;
 
}
 

	
 
table td[class*="col-"],
 
table th[class*="col-"] {
 
  display: table-cell;
 
  float: none;
 
}
 

	
 
.table > thead > tr > td.active,
 
.table > tbody > tr > td.active,
 
.table > tfoot > tr > td.active,
 
.table > thead > tr > th.active,
 
.table > tbody > tr > th.active,
 
.table > tfoot > tr > th.active,
 
.table > thead > tr.active > td,
 
.table > tbody > tr.active > td,
 
.table > tfoot > tr.active > td,
 
.table > thead > tr.active > th,
 
.table > tbody > tr.active > th,
 
.table > tfoot > tr.active > th {
 
  background-color: #f5f5f5;
 
}
 

	
 
.table > thead > tr > td.success,
 
.table > tbody > tr > td.success,
 
.table > tfoot > tr > td.success,
 
.table > thead > tr > th.success,
 
.table > tbody > tr > th.success,
 
.table > tfoot > tr > th.success,
 
.table > thead > tr.success > td,
 
.table > tbody > tr.success > td,
 
.table > tfoot > tr.success > td,
 
.table > thead > tr.success > th,
 
.table > tbody > tr.success > th,
 
.table > tfoot > tr.success > th {
 
  background-color: #dff0d8;
 
  border-color: #d6e9c6;
 
}
 

	
 
.table-hover > tbody > tr > td.success:hover,
 
.table-hover > tbody > tr > th.success:hover,
 
.table-hover > tbody > tr.success:hover > td {
 
  background-color: #d0e9c6;
 
  border-color: #c9e2b3;
 
}
 

	
 
.table > thead > tr > td.danger,
 
.table > tbody > tr > td.danger,
 
.table > tfoot > tr > td.danger,
 
.table > thead > tr > th.danger,
 
.table > tbody > tr > th.danger,
 
.table > tfoot > tr > th.danger,
 
.table > thead > tr.danger > td,
 
.table > tbody > tr.danger > td,
 
.table > tfoot > tr.danger > td,
 
.table > thead > tr.danger > th,
 
.table > tbody > tr.danger > th,
 
.table > tfoot > tr.danger > th {
 
  background-color: #f2dede;
 
  border-color: #eed3d7;
 
}
 

	
 
.table-hover > tbody > tr > td.danger:hover,
 
.table-hover > tbody > tr > th.danger:hover,
 
.table-hover > tbody > tr.danger:hover > td {
 
  background-color: #ebcccc;
 
  border-color: #e6c1c7;
 
}
 

	
 
.table > thead > tr > td.warning,
 
.table > tbody > tr > td.warning,
 
.table > tfoot > tr > td.warning,
 
.table > thead > tr > th.warning,
 
.table > tbody > tr > th.warning,
 
.table > tfoot > tr > th.warning,
 
.table > thead > tr.warning > td,
 
.table > tbody > tr.warning > td,
 
.table > tfoot > tr.warning > td,
 
.table > thead > tr.warning > th,
 
.table > tbody > tr.warning > th,
 
.table > tfoot > tr.warning > th {
 
  background-color: #fcf8e3;
 
  border-color: #fbeed5;
 
}
 

	
 
.table-hover > tbody > tr > td.warning:hover,
 
.table-hover > tbody > tr > th.warning:hover,
 
.table-hover > tbody > tr.warning:hover > td {
 
  background-color: #faf2cc;
 
  border-color: #f8e5be;
 
}
 

	
 
@media (max-width: 768px) {
 
  .table-responsive {
 
    width: 100%;
 
    margin-bottom: 15px;
 
    overflow-x: scroll;
 
    overflow-y: hidden;
 
    border: 1px solid #dddddd;
 
  }
 
  .table-responsive > .table {
 
    margin-bottom: 0;
 
    background-color: #fff;
 
  }
 
  .table-responsive > .table > thead > tr > th,
 
  .table-responsive > .table > tbody > tr > th,
 
  .table-responsive > .table > tfoot > tr > th,
 
  .table-responsive > .table > thead > tr > td,
 
  .table-responsive > .table > tbody > tr > td,
 
  .table-responsive > .table > tfoot > tr > td {
 
    white-space: nowrap;
 
  }
 
  .table-responsive > .table-bordered {
 
    border: 0;
 
  }
 
  .table-responsive > .table-bordered > thead > tr > th:first-child,
 
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
 
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
 
  .table-responsive > .table-bordered > thead > tr > td:first-child,
 
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
 
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
 
    border-left: 0;
 
  }
 
  .table-responsive > .table-bordered > thead > tr > th:last-child,
 
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
 
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
 
  .table-responsive > .table-bordered > thead > tr > td:last-child,
 
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
 
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
 
    border-right: 0;
 
  }
 
  .table-responsive > .table-bordered > thead > tr:last-child > th,
 
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
 
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
 
  .table-responsive > .table-bordered > thead > tr:last-child > td,
 
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
 
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
 
    border-bottom: 0;
 
  }
 
}
 

	
 
fieldset {
 
  padding: 0;
 
  margin: 0;
 
  border: 0;
 
}
 

	
 
legend {
 
  display: block;
 
  width: 100%;
 
  padding: 0;
 
  margin-bottom: 20px;
 
  font-size: 21px;
 
  line-height: inherit;
 
  color: #333333;
 
  border: 0;
 
  border-bottom: 1px solid #e5e5e5;
 
}
 

	
 
label {
 
  display: inline-block;
 
  margin-bottom: 5px;
 
  font-weight: bold;
 
}
 

	
 
input[type="search"] {
 
  -webkit-box-sizing: border-box;
 
     -moz-box-sizing: border-box;
 
          box-sizing: border-box;
 
}
 

	
 
input[type="radio"],
 
input[type="checkbox"] {
 
  margin: 4px 0 0;
 
  margin-top: 1px \9;
 
  /* IE8-9 */
 

	
 
  line-height: normal;
 
}
 

	
 
input[type="file"] {
 
  display: block;
 
}
 

	
 
select[multiple],
 
select[size] {
 
  height: auto;
 
}
 

	
 
select optgroup {
 
  font-family: inherit;
 
  font-size: inherit;
 
  font-style: inherit;
 
}
 

	
 
input[type="file"]:focus,
 
input[type="radio"]:focus,
 
input[type="checkbox"]:focus {
 
  outline: thin dotted #333;
 
  outline: 5px auto -webkit-focus-ring-color;
 
  outline-offset: -2px;
 
}
 

	
 
input[type="number"]::-webkit-outer-spin-button,
 
input[type="number"]::-webkit-inner-spin-button {
 
  height: auto;
 
}
 

	
 
.form-control:-moz-placeholder {
 
  color: #999999;
 
}
 

	
 
.form-control::-moz-placeholder {
 
  color: #999999;
 
}
 

	
 
.form-control:-ms-input-placeholder {
 
  color: #999999;
 
}
 

	
 
.form-control::-webkit-input-placeholder {
 
  color: #999999;
 
}
 

	
 
.form-control {
 
  display: block;
 
  width: 100%;
 
  height: 34px;
 
  padding: 6px 12px;
 
  font-size: 14px;
 
  line-height: 1.428571429;
 
  color: #555555;
 
  vertical-align: middle;
 
  background-color: #ffffff;
 
  border: 1px solid #cccccc;
 
  border-radius: 4px;
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
 
          transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
 
}
 

	
 
.form-control:focus {
 
  border-color: #66afe9;
 
  outline: 0;
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
 
}
 

	
 
.form-control[disabled],
 
.form-control[readonly],
 
fieldset[disabled] .form-control {
 
  cursor: not-allowed;
 
  background-color: #eeeeee;
 
}
 

	
 
textarea.form-control {
 
  height: auto;
 
}
 

	
 
.form-group {
 
  margin-bottom: 15px;
 
}
 

	
 
.radio,
 
.checkbox {
 
  display: block;
 
  min-height: 20px;
 
  padding-left: 20px;
 
  margin-top: 10px;
 
  margin-bottom: 10px;
 
  vertical-align: middle;
 
}
 

	
 
.radio label,
 
.checkbox label {
 
  display: inline;
 
  margin-bottom: 0;
 
  font-weight: normal;
 
  cursor: pointer;
 
}
 

	
 
.radio input[type="radio"],
 
.radio-inline input[type="radio"],
 
.checkbox input[type="checkbox"],
 
.checkbox-inline input[type="checkbox"] {
 
  float: left;
 
  margin-left: -20px;
 
}
 

	
 
.radio + .radio,
 
.checkbox + .checkbox {
 
  margin-top: -5px;
 
}
 

	
 
.radio-inline,
 
.checkbox-inline {
 
  display: inline-block;
 
  padding-left: 20px;
 
  margin-bottom: 0;
 
  font-weight: normal;
 
  vertical-align: middle;
 
  cursor: pointer;
 
}
 

	
 
.radio-inline + .radio-inline,
 
.checkbox-inline + .checkbox-inline {
 
  margin-top: 0;
 
  margin-left: 10px;
 
}
 

	
 
input[type="radio"][disabled],
 
input[type="checkbox"][disabled],
 
.radio[disabled],
 
.radio-inline[disabled],
 
.checkbox[disabled],
 
.checkbox-inline[disabled],
 
fieldset[disabled] input[type="radio"],
 
fieldset[disabled] input[type="checkbox"],
 
fieldset[disabled] .radio,
 
fieldset[disabled] .radio-inline,
 
fieldset[disabled] .checkbox,
 
fieldset[disabled] .checkbox-inline {
 
  cursor: not-allowed;
 
}
 

	
 
.input-sm {
 
  height: 30px;
 
  padding: 5px 10px;
 
  font-size: 12px;
 
  line-height: 1.5;
 
  border-radius: 3px;
 
}
 

	
 
select.input-sm {
 
  height: 30px;
 
  line-height: 30px;
 
}
 

	
 
textarea.input-sm {
 
  height: auto;
 
}
 

	
 
.input-lg {
 
  height: 45px;
 
  padding: 10px 16px;
 
  font-size: 18px;
 
  line-height: 1.33;
 
  border-radius: 6px;
 
}
 

	
 
select.input-lg {
 
  height: 45px;
 
  line-height: 45px;
 
}
 

	
 
textarea.input-lg {
 
  height: auto;
 
}
 

	
 
.has-warning .help-block,
 
.has-warning .control-label {
 
  color: #c09853;
 
}
 

	
 
.has-warning .form-control {
 
  border-color: #c09853;
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 
}
 

	
 
.has-warning .form-control:focus {
 
  border-color: #a47e3c;
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
 
}
 

	
 
.has-warning .input-group-addon {
 
  color: #c09853;
 
  background-color: #fcf8e3;
 
  border-color: #c09853;
 
}
 

	
 
.has-error .help-block,
 
.has-error .control-label {
 
  color: #b94a48;
 
}
 

	
 
.has-error .form-control {
 
  border-color: #b94a48;
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 
}
 

	
 
.has-error .form-control:focus {
 
  border-color: #953b39;
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
 
}
 

	
 
.has-error .input-group-addon {
 
  color: #b94a48;
 
  background-color: #f2dede;
 
  border-color: #b94a48;
 
}
 

	
 
.has-success .help-block,
 
.has-success .control-label {
 
  color: #468847;
 
}
 

	
 
.has-success .form-control {
 
  border-color: #468847;
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 
}
 

	
 
.has-success .form-control:focus {
 
  border-color: #356635;
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
 
}
 

	
 
.has-success .input-group-addon {
 
  color: #468847;
 
  background-color: #dff0d8;
 
  border-color: #468847;
 
}
 

	
 
.form-control-static {
 
  padding-top: 7px;
 
  margin-bottom: 0;
 
}
 

	
 
.help-block {
 
  display: block;
 
  margin-top: 5px;
 
  margin-bottom: 10px;
 
  color: #737373;
 
}
 

	
 
@media (min-width: 768px) {
 
  .form-inline .form-group {
 
    display: inline-block;
 
    margin-bottom: 0;
 
    vertical-align: middle;
 
  }
 
  .form-inline .form-control {
 
    display: inline-block;
 
  }
 
  .form-inline .radio,
 
  .form-inline .checkbox {
 
    display: inline-block;
 
    padding-left: 0;
 
    margin-top: 0;
 
    margin-bottom: 0;
 
  }
 
  .form-inline .radio input[type="radio"],
 
  .form-inline .checkbox input[type="checkbox"] {
 
    float: none;
 
    margin-left: 0;
 
  }
 
}
 

	
 
.form-horizontal .control-label,
 
.form-horizontal .radio,
 
.form-horizontal .checkbox,
 
.form-horizontal .radio-inline,
 
.form-horizontal .checkbox-inline {
 
  padding-top: 7px;
 
  margin-top: 0;
 
  margin-bottom: 0;
 
}
 

	
 
.form-horizontal .form-group {
 
  margin-right: -15px;
 
  margin-left: -15px;
 
}
 

	
 
.form-horizontal .form-group:before,
 
.form-horizontal .form-group:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.form-horizontal .form-group:after {
 
  clear: both;
 
}
 

	
 
.form-horizontal .form-group:before,
 
.form-horizontal .form-group:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.form-horizontal .form-group:after {
 
  clear: both;
 
}
 

	
 
@media (min-width: 768px) {
 
  .form-horizontal .control-label {
 
    text-align: right;
 
  }
 
}
 

	
 
.btn {
 
  display: inline-block;
 
  padding: 6px 12px;
 
  margin-bottom: 0;
 
  font-size: 14px;
 
  font-weight: normal;
 
  line-height: 1.428571429;
 
  text-align: center;
 
  white-space: nowrap;
 
  vertical-align: middle;
 
  cursor: pointer;
 
  border: 1px solid transparent;
 
  border-radius: 4px;
 
  -webkit-user-select: none;
 
     -moz-user-select: none;
 
      -ms-user-select: none;
 
       -o-user-select: none;
 
          user-select: none;
 
}
 

	
 
.btn:focus {
 
  outline: thin dotted #333;
 
  outline: 5px auto -webkit-focus-ring-color;
 
  outline-offset: -2px;
 
}
 

	
 
.btn:hover,
 
.btn:focus {
 
  color: #333333;
 
  text-decoration: none;
 
}
 

	
 
.btn:active,
 
.btn.active {
 
  background-image: none;
 
  outline: 0;
 
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
 
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
 
}
 

	
 
.btn.disabled,
 
.btn[disabled],
 
fieldset[disabled] .btn {
 
  pointer-events: none;
 
  cursor: not-allowed;
 
  opacity: 0.65;
 
  filter: alpha(opacity=65);
 
  -webkit-box-shadow: none;
 
          box-shadow: none;
 
}
 

	
 
.btn-default {
 
  color: #333333;
 
  background-color: #ffffff;
 
  border-color: #cccccc;
 
}
 

	
 
.btn-default:hover,
 
.btn-default:focus,
 
.btn-default:active,
 
.btn-default.active,
 
.open .dropdown-toggle.btn-default {
 
  color: #333333;
 
  background-color: #ebebeb;
 
  border-color: #adadad;
 
}
 

	
 
.btn-default:active,
 
.btn-default.active,
 
.open .dropdown-toggle.btn-default {
 
  background-image: none;
 
}
 

	
 
.btn-default.disabled,
 
.btn-default[disabled],
 
fieldset[disabled] .btn-default,
 
.btn-default.disabled:hover,
 
.btn-default[disabled]:hover,
 
fieldset[disabled] .btn-default:hover,
 
.btn-default.disabled:focus,
 
.btn-default[disabled]:focus,
 
fieldset[disabled] .btn-default:focus,
 
.btn-default.disabled:active,
 
.btn-default[disabled]:active,
 
fieldset[disabled] .btn-default:active,
 
.btn-default.disabled.active,
 
.btn-default[disabled].active,
 
fieldset[disabled] .btn-default.active {
 
  background-color: #ffffff;
 
  border-color: #cccccc;
 
}
 

	
 
.btn-primary {
 
  color: #ffffff;
 
  background-color: #428bca;
 
  border-color: #357ebd;
 
}
 

	
 
.btn-primary:hover,
 
.btn-primary:focus,
 
.btn-primary:active,
 
.btn-primary.active,
 
.open .dropdown-toggle.btn-primary {
 
  color: #ffffff;
 
  background-color: #3276b1;
 
  border-color: #285e8e;
 
}
 

	
 
.btn-primary:active,
 
.btn-primary.active,
 
.open .dropdown-toggle.btn-primary {
 
  background-image: none;
 
}
 

	
 
.btn-primary.disabled,
 
.btn-primary[disabled],
 
fieldset[disabled] .btn-primary,
 
.btn-primary.disabled:hover,
 
.btn-primary[disabled]:hover,
 
fieldset[disabled] .btn-primary:hover,
 
.btn-primary.disabled:focus,
 
.btn-primary[disabled]:focus,
 
fieldset[disabled] .btn-primary:focus,
 
.btn-primary.disabled:active,
 
.btn-primary[disabled]:active,
 
fieldset[disabled] .btn-primary:active,
 
.btn-primary.disabled.active,
 
.btn-primary[disabled].active,
 
fieldset[disabled] .btn-primary.active {
 
  background-color: #428bca;
 
  border-color: #357ebd;
 
}
 

	
 
.btn-warning {
 
  color: #ffffff;
 
  background-color: #f0ad4e;
 
  border-color: #eea236;
 
}
 

	
 
.btn-warning:hover,
 
.btn-warning:focus,
 
.btn-warning:active,
 
.btn-warning.active,
 
.open .dropdown-toggle.btn-warning {
 
  color: #ffffff;
 
  background-color: #ed9c28;
 
  border-color: #d58512;
 
}
 

	
 
.btn-warning:active,
 
.btn-warning.active,
 
.open .dropdown-toggle.btn-warning {
 
  background-image: none;
 
}
 

	
 
.btn-warning.disabled,
 
.btn-warning[disabled],
 
fieldset[disabled] .btn-warning,
 
.btn-warning.disabled:hover,
 
.btn-warning[disabled]:hover,
 
fieldset[disabled] .btn-warning:hover,
 
.btn-warning.disabled:focus,
 
.btn-warning[disabled]:focus,
 
fieldset[disabled] .btn-warning:focus,
 
.btn-warning.disabled:active,
 
.btn-warning[disabled]:active,
 
fieldset[disabled] .btn-warning:active,
 
.btn-warning.disabled.active,
 
.btn-warning[disabled].active,
 
fieldset[disabled] .btn-warning.active {
 
  background-color: #f0ad4e;
 
  border-color: #eea236;
 
}
 

	
 
.btn-danger {
 
  color: #ffffff;
 
  background-color: #d9534f;
 
  border-color: #d43f3a;
 
}
 

	
 
.btn-danger:hover,
 
.btn-danger:focus,
 
.btn-danger:active,
 
.btn-danger.active,
 
.open .dropdown-toggle.btn-danger {
 
  color: #ffffff;
 
  background-color: #d2322d;
 
  border-color: #ac2925;
 
}
 

	
 
.btn-danger:active,
 
.btn-danger.active,
 
.open .dropdown-toggle.btn-danger {
 
  background-image: none;
 
}
 

	
 
.btn-danger.disabled,
 
.btn-danger[disabled],
 
fieldset[disabled] .btn-danger,
 
.btn-danger.disabled:hover,
 
.btn-danger[disabled]:hover,
 
fieldset[disabled] .btn-danger:hover,
 
.btn-danger.disabled:focus,
 
.btn-danger[disabled]:focus,
 
fieldset[disabled] .btn-danger:focus,
 
.btn-danger.disabled:active,
 
.btn-danger[disabled]:active,
 
fieldset[disabled] .btn-danger:active,
 
.btn-danger.disabled.active,
 
.btn-danger[disabled].active,
 
fieldset[disabled] .btn-danger.active {
 
  background-color: #d9534f;
 
  border-color: #d43f3a;
 
}
 

	
 
.btn-success {
 
  color: #ffffff;
 
  background-color: #5cb85c;
 
  border-color: #4cae4c;
 
}
 

	
 
.btn-success:hover,
 
.btn-success:focus,
 
.btn-success:active,
 
.btn-success.active,
 
.open .dropdown-toggle.btn-success {
 
  color: #ffffff;
 
  background-color: #47a447;
 
  border-color: #398439;
 
}
 

	
 
.btn-success:active,
 
.btn-success.active,
 
.open .dropdown-toggle.btn-success {
 
  background-image: none;
 
}
 

	
 
.btn-success.disabled,
 
.btn-success[disabled],
 
fieldset[disabled] .btn-success,
 
.btn-success.disabled:hover,
 
.btn-success[disabled]:hover,
 
fieldset[disabled] .btn-success:hover,
 
.btn-success.disabled:focus,
 
.btn-success[disabled]:focus,
 
fieldset[disabled] .btn-success:focus,
 
.btn-success.disabled:active,
 
.btn-success[disabled]:active,
 
fieldset[disabled] .btn-success:active,
 
.btn-success.disabled.active,
 
.btn-success[disabled].active,
 
fieldset[disabled] .btn-success.active {
 
  background-color: #5cb85c;
 
  border-color: #4cae4c;
 
}
 

	
 
.btn-info {
 
  color: #ffffff;
 
  background-color: #5bc0de;
 
  border-color: #46b8da;
 
}
 

	
 
.btn-info:hover,
 
.btn-info:focus,
 
.btn-info:active,
 
.btn-info.active,
 
.open .dropdown-toggle.btn-info {
 
  color: #ffffff;
 
  background-color: #39b3d7;
 
  border-color: #269abc;
 
}
 

	
 
.btn-info:active,
 
.btn-info.active,
 
.open .dropdown-toggle.btn-info {
 
  background-image: none;
 
}
 

	
 
.btn-info.disabled,
 
.btn-info[disabled],
 
fieldset[disabled] .btn-info,
 
.btn-info.disabled:hover,
 
.btn-info[disabled]:hover,
 
fieldset[disabled] .btn-info:hover,
 
.btn-info.disabled:focus,
 
.btn-info[disabled]:focus,
 
fieldset[disabled] .btn-info:focus,
 
.btn-info.disabled:active,
 
.btn-info[disabled]:active,
 
fieldset[disabled] .btn-info:active,
 
.btn-info.disabled.active,
 
.btn-info[disabled].active,
 
fieldset[disabled] .btn-info.active {
 
  background-color: #5bc0de;
 
  border-color: #46b8da;
 
}
 

	
 
.btn-link {
 
  font-weight: normal;
 
  color: #428bca;
 
  cursor: pointer;
 
  border-radius: 0;
 
}
 

	
 
.btn-link,
 
.btn-link:active,
 
.btn-link[disabled],
 
fieldset[disabled] .btn-link {
 
  background-color: transparent;
 
  -webkit-box-shadow: none;
 
          box-shadow: none;
 
}
 

	
 
.btn-link,
 
.btn-link:hover,
 
.btn-link:focus,
 
.btn-link:active {
 
  border-color: transparent;
 
}
 

	
 
.btn-link:hover,
 
.btn-link:focus {
 
  color: #2a6496;
 
  text-decoration: underline;
 
  background-color: transparent;
 
}
 

	
 
.btn-link[disabled]:hover,
 
fieldset[disabled] .btn-link:hover,
 
.btn-link[disabled]:focus,
 
fieldset[disabled] .btn-link:focus {
 
  color: #999999;
 
  text-decoration: none;
 
}
 

	
 
.btn-lg {
 
  padding: 10px 16px;
 
  font-size: 18px;
 
  line-height: 1.33;
 
  border-radius: 6px;
 
}
 

	
 
.btn-sm,
 
.btn-xs {
 
  padding: 5px 10px;
 
  font-size: 12px;
 
  line-height: 1.5;
 
  border-radius: 3px;
 
}
 

	
 
.btn-xs {
 
  padding: 1px 5px;
 
}
 

	
 
.btn-block {
 
  display: block;
 
  width: 100%;
 
  padding-right: 0;
 
  padding-left: 0;
 
}
 

	
 
.btn-block + .btn-block {
 
  margin-top: 5px;
 
}
 

	
 
input[type="submit"].btn-block,
 
input[type="reset"].btn-block,
 
input[type="button"].btn-block {
 
  width: 100%;
 
}
 

	
 
.fade {
 
  opacity: 0;
 
  -webkit-transition: opacity 0.15s linear;
 
          transition: opacity 0.15s linear;
 
}
 

	
 
.fade.in {
 
  opacity: 1;
 
}
 

	
 
.collapse {
 
  display: none;
 
}
 

	
 
.collapse.in {
 
  display: block;
 
}
 

	
 
.collapsing {
 
  position: relative;
 
  height: 0;
 
  overflow: hidden;
 
  -webkit-transition: height 0.35s ease;
 
          transition: height 0.35s ease;
 
}
 

	
 
@font-face {
 
  font-family: 'Glyphicons Halflings';
 
  src: url('../fonts/glyphicons-halflings-regular.eot');
 
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
 
}
 

	
 
.glyphicon {
 
  position: relative;
 
  top: 1px;
 
  display: inline-block;
 
  font-family: 'Glyphicons Halflings';
 
  -webkit-font-smoothing: antialiased;
 
  font-style: normal;
 
  font-weight: normal;
 
  line-height: 1;
 
}
 

	
 
.glyphicon-asterisk:before {
 
  content: "\2a";
 
}
 

	
 
.glyphicon-plus:before {
 
  content: "\2b";
 
}
 

	
 
.glyphicon-euro:before {
 
  content: "\20ac";
 
}
 

	
 
.glyphicon-minus:before {
 
  content: "\2212";
 
}
 

	
 
.glyphicon-cloud:before {
 
  content: "\2601";
 
}
 

	
 
.glyphicon-envelope:before {
 
  content: "\2709";
 
}
 

	
 
.glyphicon-pencil:before {
 
  content: "\270f";
 
}
 

	
 
.glyphicon-glass:before {
 
  content: "\e001";
 
}
 

	
 
.glyphicon-music:before {
 
  content: "\e002";
 
}
 

	
 
.glyphicon-search:before {
 
  content: "\e003";
 
}
 

	
 
.glyphicon-heart:before {
 
  content: "\e005";
 
}
 

	
 
.glyphicon-star:before {
 
  content: "\e006";
 
}
 

	
 
.glyphicon-star-empty:before {
 
  content: "\e007";
 
}
 

	
 
.glyphicon-user:before {
 
  content: "\e008";
 
}
 

	
 
.glyphicon-film:before {
 
  content: "\e009";
 
}
 

	
 
.glyphicon-th-large:before {
 
  content: "\e010";
 
}
 

	
 
.glyphicon-th:before {
 
  content: "\e011";
 
}
 

	
 
.glyphicon-th-list:before {
 
  content: "\e012";
 
}
 

	
 
.glyphicon-ok:before {
 
  content: "\e013";
 
}
 

	
 
.glyphicon-remove:before {
 
  content: "\e014";
 
}
 

	
 
.glyphicon-zoom-in:before {
 
  content: "\e015";
 
}
 

	
 
.glyphicon-zoom-out:before {
 
  content: "\e016";
 
}
 

	
 
.glyphicon-off:before {
 
  content: "\e017";
 
}
 

	
 
.glyphicon-signal:before {
 
  content: "\e018";
 
}
 

	
 
.glyphicon-cog:before {
 
  content: "\e019";
 
}
 

	
 
.glyphicon-trash:before {
 
  content: "\e020";
 
}
 

	
 
.glyphicon-home:before {
 
  content: "\e021";
 
}
 

	
 
.glyphicon-file:before {
 
  content: "\e022";
 
}
 

	
 
.glyphicon-time:before {
 
  content: "\e023";
 
}
 

	
 
.glyphicon-road:before {
 
  content: "\e024";
 
}
 

	
 
.glyphicon-download-alt:before {
 
  content: "\e025";
 
}
 

	
 
.glyphicon-download:before {
 
  content: "\e026";
 
}
 

	
 
.glyphicon-upload:before {
 
  content: "\e027";
 
}
 

	
 
.glyphicon-inbox:before {
 
  content: "\e028";
 
}
 

	
 
.glyphicon-play-circle:before {
 
  content: "\e029";
 
}
 

	
 
.glyphicon-repeat:before {
 
  content: "\e030";
 
}
 

	
 
.glyphicon-refresh:before {
 
  content: "\e031";
 
}
 

	
 
.glyphicon-list-alt:before {
 
  content: "\e032";
 
}
 

	
 
.glyphicon-flag:before {
 
  content: "\e034";
 
}
 

	
 
.glyphicon-headphones:before {
 
  content: "\e035";
 
}
 

	
 
.glyphicon-volume-off:before {
 
  content: "\e036";
 
}
 

	
 
.glyphicon-volume-down:before {
 
  content: "\e037";
 
}
 

	
 
.glyphicon-volume-up:before {
 
  content: "\e038";
 
}
 

	
 
.glyphicon-qrcode:before {
 
  content: "\e039";
 
}
 

	
 
.glyphicon-barcode:before {
 
  content: "\e040";
 
}
 

	
 
.glyphicon-tag:before {
 
  content: "\e041";
 
}
 

	
 
.glyphicon-tags:before {
 
  content: "\e042";
 
}
 

	
 
.glyphicon-book:before {
 
  content: "\e043";
 
}
 

	
 
.glyphicon-print:before {
 
  content: "\e045";
 
}
 

	
 
.glyphicon-font:before {
 
  content: "\e047";
 
}
 

	
 
.glyphicon-bold:before {
 
  content: "\e048";
 
}
 

	
 
.glyphicon-italic:before {
 
  content: "\e049";
 
}
 

	
 
.glyphicon-text-height:before {
 
  content: "\e050";
 
}
 

	
 
.glyphicon-text-width:before {
 
  content: "\e051";
 
}
 

	
 
.glyphicon-align-left:before {
 
  content: "\e052";
 
}
 

	
 
.glyphicon-align-center:before {
 
  content: "\e053";
 
}
 

	
 
.glyphicon-align-right:before {
 
  content: "\e054";
 
}
 

	
 
.glyphicon-align-justify:before {
 
  content: "\e055";
 
}
 

	
 
.glyphicon-list:before {
 
  content: "\e056";
 
}
 

	
 
.glyphicon-indent-left:before {
 
  content: "\e057";
 
}
 

	
 
.glyphicon-indent-right:before {
 
  content: "\e058";
 
}
 

	
 
.glyphicon-facetime-video:before {
 
  content: "\e059";
 
}
 

	
 
.glyphicon-picture:before {
 
  content: "\e060";
 
}
 

	
 
.glyphicon-map-marker:before {
 
  content: "\e062";
 
}
 

	
 
.glyphicon-adjust:before {
 
  content: "\e063";
 
}
 

	
 
.glyphicon-tint:before {
 
  content: "\e064";
 
}
 

	
 
.glyphicon-edit:before {
 
  content: "\e065";
 
}
 

	
 
.glyphicon-share:before {
 
  content: "\e066";
 
}
 

	
 
.glyphicon-check:before {
 
  content: "\e067";
 
}
 

	
 
.glyphicon-move:before {
 
  content: "\e068";
 
}
 

	
 
.glyphicon-step-backward:before {
 
  content: "\e069";
 
}
 

	
 
.glyphicon-fast-backward:before {
 
  content: "\e070";
 
}
 

	
 
.glyphicon-backward:before {
 
  content: "\e071";
 
}
 

	
 
.glyphicon-play:before {
 
  content: "\e072";
 
}
 

	
 
.glyphicon-pause:before {
 
  content: "\e073";
 
}
 

	
 
.glyphicon-stop:before {
 
  content: "\e074";
 
}
 

	
 
.glyphicon-forward:before {
 
  content: "\e075";
 
}
 

	
 
.glyphicon-fast-forward:before {
 
  content: "\e076";
 
}
 

	
 
.glyphicon-step-forward:before {
 
  content: "\e077";
 
}
 

	
 
.glyphicon-eject:before {
 
  content: "\e078";
 
}
 

	
 
.glyphicon-chevron-left:before {
 
  content: "\e079";
 
}
 

	
 
.glyphicon-chevron-right:before {
 
  content: "\e080";
 
}
 

	
 
.glyphicon-plus-sign:before {
 
  content: "\e081";
 
}
 

	
 
.glyphicon-minus-sign:before {
 
  content: "\e082";
 
}
 

	
 
.glyphicon-remove-sign:before {
 
  content: "\e083";
 
}
 

	
 
.glyphicon-ok-sign:before {
 
  content: "\e084";
 
}
 

	
 
.glyphicon-question-sign:before {
 
  content: "\e085";
 
}
 

	
 
.glyphicon-info-sign:before {
 
  content: "\e086";
 
}
 

	
 
.glyphicon-screenshot:before {
 
  content: "\e087";
 
}
 

	
 
.glyphicon-remove-circle:before {
 
  content: "\e088";
 
}
 

	
 
.glyphicon-ok-circle:before {
 
  content: "\e089";
 
}
 

	
 
.glyphicon-ban-circle:before {
 
  content: "\e090";
 
}
 

	
 
.glyphicon-arrow-left:before {
 
  content: "\e091";
 
}
 

	
 
.glyphicon-arrow-right:before {
 
  content: "\e092";
 
}
 

	
 
.glyphicon-arrow-up:before {
 
  content: "\e093";
 
}
 

	
 
.glyphicon-arrow-down:before {
 
  content: "\e094";
 
}
 

	
 
.glyphicon-share-alt:before {
 
  content: "\e095";
 
}
 

	
 
.glyphicon-resize-full:before {
 
  content: "\e096";
 
}
 

	
 
.glyphicon-resize-small:before {
 
  content: "\e097";
 
}
 

	
 
.glyphicon-exclamation-sign:before {
 
  content: "\e101";
 
}
 

	
 
.glyphicon-gift:before {
 
  content: "\e102";
 
}
 

	
 
.glyphicon-leaf:before {
 
  content: "\e103";
 
}
 

	
 
.glyphicon-eye-open:before {
 
  content: "\e105";
 
}
 

	
 
.glyphicon-eye-close:before {
 
  content: "\e106";
 
}
 

	
 
.glyphicon-warning-sign:before {
 
  content: "\e107";
 
}
 

	
 
.glyphicon-plane:before {
 
  content: "\e108";
 
}
 

	
 
.glyphicon-random:before {
 
  content: "\e110";
 
}
 

	
 
.glyphicon-comment:before {
 
  content: "\e111";
 
}
 

	
 
.glyphicon-magnet:before {
 
  content: "\e112";
 
}
 

	
 
.glyphicon-chevron-up:before {
 
  content: "\e113";
 
}
 

	
 
.glyphicon-chevron-down:before {
 
  content: "\e114";
 
}
 

	
 
.glyphicon-retweet:before {
 
  content: "\e115";
 
}
 

	
 
.glyphicon-shopping-cart:before {
 
  content: "\e116";
 
}
 

	
 
.glyphicon-folder-close:before {
 
  content: "\e117";
 
}
 

	
 
.glyphicon-folder-open:before {
 
  content: "\e118";
 
}
 

	
 
.glyphicon-resize-vertical:before {
 
  content: "\e119";
 
}
 

	
 
.glyphicon-resize-horizontal:before {
 
  content: "\e120";
 
}
 

	
 
.glyphicon-hdd:before {
 
  content: "\e121";
 
}
 

	
 
.glyphicon-bullhorn:before {
 
  content: "\e122";
 
}
 

	
 
.glyphicon-certificate:before {
 
  content: "\e124";
 
}
 

	
 
.glyphicon-thumbs-up:before {
 
  content: "\e125";
 
}
 

	
 
.glyphicon-thumbs-down:before {
 
  content: "\e126";
 
}
 

	
 
.glyphicon-hand-right:before {
 
  content: "\e127";
 
}
 

	
 
.glyphicon-hand-left:before {
 
  content: "\e128";
 
}
 

	
 
.glyphicon-hand-up:before {
 
  content: "\e129";
 
}
 

	
 
.glyphicon-hand-down:before {
 
  content: "\e130";
 
}
 

	
 
.glyphicon-circle-arrow-right:before {
 
  content: "\e131";
 
}
 

	
 
.glyphicon-circle-arrow-left:before {
 
  content: "\e132";
 
}
 

	
 
.glyphicon-circle-arrow-up:before {
 
  content: "\e133";
 
}
 

	
 
.glyphicon-circle-arrow-down:before {
 
  content: "\e134";
 
}
 

	
 
.glyphicon-globe:before {
 
  content: "\e135";
 
}
 

	
 
.glyphicon-tasks:before {
 
  content: "\e137";
 
}
 

	
 
.glyphicon-filter:before {
 
  content: "\e138";
 
}
 

	
 
.glyphicon-fullscreen:before {
 
  content: "\e140";
 
}
 

	
 
.glyphicon-dashboard:before {
 
  content: "\e141";
 
}
 

	
 
.glyphicon-heart-empty:before {
 
  content: "\e143";
 
}
 

	
 
.glyphicon-link:before {
 
  content: "\e144";
 
}
 

	
 
.glyphicon-phone:before {
 
  content: "\e145";
 
}
 

	
 
.glyphicon-usd:before {
 
  content: "\e148";
 
}
 

	
 
.glyphicon-gbp:before {
 
  content: "\e149";
 
}
 

	
 
.glyphicon-sort:before {
 
  content: "\e150";
 
}
 

	
 
.glyphicon-sort-by-alphabet:before {
 
  content: "\e151";
 
}
 

	
 
.glyphicon-sort-by-alphabet-alt:before {
 
  content: "\e152";
 
}
 

	
 
.glyphicon-sort-by-order:before {
 
  content: "\e153";
 
}
 

	
 
.glyphicon-sort-by-order-alt:before {
 
  content: "\e154";
 
}
 

	
 
.glyphicon-sort-by-attributes:before {
 
  content: "\e155";
 
}
 

	
 
.glyphicon-sort-by-attributes-alt:before {
 
  content: "\e156";
 
}
 

	
 
.glyphicon-unchecked:before {
 
  content: "\e157";
 
}
 

	
 
.glyphicon-expand:before {
 
  content: "\e158";
 
}
 

	
 
.glyphicon-collapse-down:before {
 
  content: "\e159";
 
}
 

	
 
.glyphicon-collapse-up:before {
 
  content: "\e160";
 
}
 

	
 
.glyphicon-log-in:before {
 
  content: "\e161";
 
}
 

	
 
.glyphicon-flash:before {
 
  content: "\e162";
 
}
 

	
 
.glyphicon-log-out:before {
 
  content: "\e163";
 
}
 

	
 
.glyphicon-new-window:before {
 
  content: "\e164";
 
}
 

	
 
.glyphicon-record:before {
 
  content: "\e165";
 
}
 

	
 
.glyphicon-save:before {
 
  content: "\e166";
 
}
 

	
 
.glyphicon-open:before {
 
  content: "\e167";
 
}
 

	
 
.glyphicon-saved:before {
 
  content: "\e168";
 
}
 

	
 
.glyphicon-import:before {
 
  content: "\e169";
 
}
 

	
 
.glyphicon-export:before {
 
  content: "\e170";
 
}
 

	
 
.glyphicon-send:before {
 
  content: "\e171";
 
}
 

	
 
.glyphicon-floppy-disk:before {
 
  content: "\e172";
 
}
 

	
 
.glyphicon-floppy-saved:before {
 
  content: "\e173";
 
}
 

	
 
.glyphicon-floppy-remove:before {
 
  content: "\e174";
 
}
 

	
 
.glyphicon-floppy-save:before {
 
  content: "\e175";
 
}
 

	
 
.glyphicon-floppy-open:before {
 
  content: "\e176";
 
}
 

	
 
.glyphicon-credit-card:before {
 
  content: "\e177";
 
}
 

	
 
.glyphicon-transfer:before {
 
  content: "\e178";
 
}
 

	
 
.glyphicon-cutlery:before {
 
  content: "\e179";
 
}
 

	
 
.glyphicon-header:before {
 
  content: "\e180";
 
}
 

	
 
.glyphicon-compressed:before {
 
  content: "\e181";
 
}
 

	
 
.glyphicon-earphone:before {
 
  content: "\e182";
 
}
 

	
 
.glyphicon-phone-alt:before {
 
  content: "\e183";
 
}
 

	
 
.glyphicon-tower:before {
 
  content: "\e184";
 
}
 

	
 
.glyphicon-stats:before {
 
  content: "\e185";
 
}
 

	
 
.glyphicon-sd-video:before {
 
  content: "\e186";
 
}
 

	
 
.glyphicon-hd-video:before {
 
  content: "\e187";
 
}
 

	
 
.glyphicon-subtitles:before {
 
  content: "\e188";
 
}
 

	
 
.glyphicon-sound-stereo:before {
 
  content: "\e189";
 
}
 

	
 
.glyphicon-sound-dolby:before {
 
  content: "\e190";
 
}
 

	
 
.glyphicon-sound-5-1:before {
 
  content: "\e191";
 
}
 

	
 
.glyphicon-sound-6-1:before {
 
  content: "\e192";
 
}
 

	
 
.glyphicon-sound-7-1:before {
 
  content: "\e193";
 
}
 

	
 
.glyphicon-copyright-mark:before {
 
  content: "\e194";
 
}
 

	
 
.glyphicon-registration-mark:before {
 
  content: "\e195";
 
}
 

	
 
.glyphicon-cloud-download:before {
 
  content: "\e197";
 
}
 

	
 
.glyphicon-cloud-upload:before {
 
  content: "\e198";
 
}
 

	
 
.glyphicon-tree-conifer:before {
 
  content: "\e199";
 
}
 

	
 
.glyphicon-tree-deciduous:before {
 
  content: "\e200";
 
}
 

	
 
.glyphicon-briefcase:before {
 
  content: "\1f4bc";
 
}
 

	
 
.glyphicon-calendar:before {
 
  content: "\1f4c5";
 
}
 

	
 
.glyphicon-pushpin:before {
 
  content: "\1f4cc";
 
}
 

	
 
.glyphicon-paperclip:before {
 
  content: "\1f4ce";
 
}
 

	
 
.glyphicon-camera:before {
 
  content: "\1f4f7";
 
}
 

	
 
.glyphicon-lock:before {
 
  content: "\1f512";
 
}
 

	
 
.glyphicon-bell:before {
 
  content: "\1f514";
 
}
 

	
 
.glyphicon-bookmark:before {
 
  content: "\1f516";
 
}
 

	
 
.glyphicon-fire:before {
 
  content: "\1f525";
 
}
 

	
 
.glyphicon-wrench:before {
 
  content: "\1f527";
 
}
 

	
 
.caret {
 
  display: inline-block;
 
  width: 0;
 
  height: 0;
 
  margin-left: 2px;
 
  vertical-align: middle;
 
  border-top: 4px solid #000000;
 
  border-right: 4px solid transparent;
 
  border-bottom: 0 dotted;
 
  border-left: 4px solid transparent;
 
  content: "";
 
}
 

	
 
.dropdown {
 
  position: relative;
 
}
 

	
 
.dropdown-toggle:focus {
 
  outline: 0;
 
}
 

	
 
.dropdown-menu {
 
  position: absolute;
 
  top: 100%;
 
  left: 0;
 
  z-index: 1000;
 
  display: none;
 
  float: left;
 
  min-width: 160px;
 
  padding: 5px 0;
 
  margin: 2px 0 0;
 
  font-size: 14px;
 
  list-style: none;
 
  background-color: #ffffff;
 
  border: 1px solid #cccccc;
 
  border: 1px solid rgba(0, 0, 0, 0.15);
 
  border-radius: 4px;
 
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
 
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
 
  background-clip: padding-box;
 
}
 

	
 
.dropdown-menu.pull-right {
 
  right: 0;
 
  left: auto;
 
}
 

	
 
.dropdown-menu .divider {
 
  height: 1px;
 
  margin: 9px 0;
 
  overflow: hidden;
 
  background-color: #e5e5e5;
 
}
 

	
 
.dropdown-menu > li > a {
 
  display: block;
 
  padding: 3px 20px;
 
  clear: both;
 
  font-weight: normal;
 
  line-height: 1.428571429;
 
  color: #333333;
 
  white-space: nowrap;
 
}
 

	
 
.dropdown-menu > li > a:hover,
 
.dropdown-menu > li > a:focus {
 
  color: #ffffff;
 
  text-decoration: none;
 
  background-color: #428bca;
 
}
 

	
 
.dropdown-menu > .active > a,
 
.dropdown-menu > .active > a:hover,
 
.dropdown-menu > .active > a:focus {
 
  color: #ffffff;
 
  text-decoration: none;
 
  background-color: #428bca;
 
  outline: 0;
 
}
 

	
 
.dropdown-menu > .disabled > a,
 
.dropdown-menu > .disabled > a:hover,
 
.dropdown-menu > .disabled > a:focus {
 
  color: #999999;
 
}
 

	
 
.dropdown-menu > .disabled > a:hover,
 
.dropdown-menu > .disabled > a:focus {
 
  text-decoration: none;
 
  cursor: not-allowed;
 
  background-color: transparent;
 
  background-image: none;
 
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 
}
 

	
 
.open > .dropdown-menu {
 
  display: block;
 
}
 

	
 
.open > a {
 
  outline: 0;
 
}
 

	
 
.dropdown-header {
 
  display: block;
 
  padding: 3px 20px;
 
  font-size: 12px;
 
  line-height: 1.428571429;
 
  color: #999999;
 
}
 

	
 
.dropdown-backdrop {
 
  position: fixed;
 
  top: 0;
 
  right: 0;
 
  bottom: 0;
 
  left: 0;
 
  z-index: 990;
 
}
 

	
 
.pull-right > .dropdown-menu {
 
  right: 0;
 
  left: auto;
 
}
 

	
 
.dropup .caret,
 
.navbar-fixed-bottom .dropdown .caret {
 
  border-top: 0 dotted;
 
  border-bottom: 4px solid #000000;
 
  content: "";
 
}
 

	
 
.dropup .dropdown-menu,
 
.navbar-fixed-bottom .dropdown .dropdown-menu {
 
  top: auto;
 
  bottom: 100%;
 
  margin-bottom: 1px;
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-right .dropdown-menu {
 
    right: 0;
 
    left: auto;
 
  }
 
}
 

	
 
.btn-default .caret {
 
  border-top-color: #333333;
 
}
 

	
 
.btn-primary .caret,
 
.btn-success .caret,
 
.btn-warning .caret,
 
.btn-danger .caret,
 
.btn-info .caret {
 
  border-top-color: #fff;
 
}
 

	
 
.dropup .btn-default .caret {
 
  border-bottom-color: #333333;
 
}
 

	
 
.dropup .btn-primary .caret,
 
.dropup .btn-success .caret,
 
.dropup .btn-warning .caret,
 
.dropup .btn-danger .caret,
 
.dropup .btn-info .caret {
 
  border-bottom-color: #fff;
 
}
 

	
 
.btn-group,
 
.btn-group-vertical {
 
  position: relative;
 
  display: inline-block;
 
  vertical-align: middle;
 
}
 

	
 
.btn-group > .btn,
 
.btn-group-vertical > .btn {
 
  position: relative;
 
  float: left;
 
}
 

	
 
.btn-group > .btn:hover,
 
.btn-group-vertical > .btn:hover,
 
.btn-group > .btn:focus,
 
.btn-group-vertical > .btn:focus,
 
.btn-group > .btn:active,
 
.btn-group-vertical > .btn:active,
 
.btn-group > .btn.active,
 
.btn-group-vertical > .btn.active {
 
  z-index: 2;
 
}
 

	
 
.btn-group > .btn:focus,
 
.btn-group-vertical > .btn:focus {
 
  outline: none;
 
}
 

	
 
.btn-group .btn + .btn,
 
.btn-group .btn + .btn-group,
 
.btn-group .btn-group + .btn,
 
.btn-group .btn-group + .btn-group {
 
  margin-left: -1px;
 
}
 

	
 
.btn-toolbar:before,
 
.btn-toolbar:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.btn-toolbar:after {
 
  clear: both;
 
}
 

	
 
.btn-toolbar:before,
 
.btn-toolbar:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.btn-toolbar:after {
 
  clear: both;
 
}
 

	
 
.btn-toolbar .btn-group {
 
  float: left;
 
}
 

	
 
.btn-toolbar > .btn + .btn,
 
.btn-toolbar > .btn-group + .btn,
 
.btn-toolbar > .btn + .btn-group,
 
.btn-toolbar > .btn-group + .btn-group {
 
  margin-left: 5px;
 
}
 

	
 
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
 
  border-radius: 0;
 
}
 

	
 
.btn-group > .btn:first-child {
 
  margin-left: 0;
 
}
 

	
 
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
 
  border-top-right-radius: 0;
 
  border-bottom-right-radius: 0;
 
}
 

	
 
.btn-group > .btn:last-child:not(:first-child),
 
.btn-group > .dropdown-toggle:not(:first-child) {
 
  border-bottom-left-radius: 0;
 
  border-top-left-radius: 0;
 
}
 

	
 
.btn-group > .btn-group {
 
  float: left;
 
}
 

	
 
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
 
  border-radius: 0;
 
}
 

	
 
.btn-group > .btn-group:first-child > .btn:last-child,
 
.btn-group > .btn-group:first-child > .dropdown-toggle {
 
  border-top-right-radius: 0;
 
  border-bottom-right-radius: 0;
 
}
 

	
 
.btn-group > .btn-group:last-child > .btn:first-child {
 
  border-bottom-left-radius: 0;
 
  border-top-left-radius: 0;
 
}
 

	
 
.btn-group .dropdown-toggle:active,
 
.btn-group.open .dropdown-toggle {
 
  outline: 0;
 
}
 

	
 
.btn-group-xs > .btn {
 
  padding: 5px 10px;
 
  padding: 1px 5px;
 
  font-size: 12px;
 
  line-height: 1.5;
 
  border-radius: 3px;
 
}
 

	
 
.btn-group-sm > .btn {
 
  padding: 5px 10px;
 
  font-size: 12px;
 
  line-height: 1.5;
 
  border-radius: 3px;
 
}
 

	
 
.btn-group-lg > .btn {
 
  padding: 10px 16px;
 
  font-size: 18px;
 
  line-height: 1.33;
 
  border-radius: 6px;
 
}
 

	
 
.btn-group > .btn + .dropdown-toggle {
 
  padding-right: 8px;
 
  padding-left: 8px;
 
}
 

	
 
.btn-group > .btn-lg + .dropdown-toggle {
 
  padding-right: 12px;
 
  padding-left: 12px;
 
}
 

	
 
.btn-group.open .dropdown-toggle {
 
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
 
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
 
}
 

	
 
.btn .caret {
 
  margin-left: 0;
 
}
 

	
 
.btn-lg .caret {
 
  border-width: 5px 5px 0;
 
  border-bottom-width: 0;
 
}
 

	
 
.dropup .btn-lg .caret {
 
  border-width: 0 5px 5px;
 
}
 

	
 
.btn-group-vertical > .btn,
 
.btn-group-vertical > .btn-group {
 
  display: block;
 
  float: none;
 
  width: 100%;
 
  max-width: 100%;
 
}
 

	
 
.btn-group-vertical > .btn-group:before,
 
.btn-group-vertical > .btn-group:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.btn-group-vertical > .btn-group:after {
 
  clear: both;
 
}
 

	
 
.btn-group-vertical > .btn-group:before,
 
.btn-group-vertical > .btn-group:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.btn-group-vertical > .btn-group:after {
 
  clear: both;
 
}
 

	
 
.btn-group-vertical > .btn-group > .btn {
 
  float: none;
 
}
 

	
 
.btn-group-vertical > .btn + .btn,
 
.btn-group-vertical > .btn + .btn-group,
 
.btn-group-vertical > .btn-group + .btn,
 
.btn-group-vertical > .btn-group + .btn-group {
 
  margin-top: -1px;
 
  margin-left: 0;
 
}
 

	
 
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
 
  border-radius: 0;
 
}
 

	
 
.btn-group-vertical > .btn:first-child:not(:last-child) {
 
  border-top-right-radius: 4px;
 
  border-bottom-right-radius: 0;
 
  border-bottom-left-radius: 0;
 
}
 

	
 
.btn-group-vertical > .btn:last-child:not(:first-child) {
 
  border-top-right-radius: 0;
 
  border-bottom-left-radius: 4px;
 
  border-top-left-radius: 0;
 
}
 

	
 
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
 
  border-radius: 0;
 
}
 

	
 
.btn-group-vertical > .btn-group:first-child > .btn:last-child,
 
.btn-group-vertical > .btn-group:first-child > .dropdown-toggle {
 
  border-bottom-right-radius: 0;
 
  border-bottom-left-radius: 0;
 
}
 

	
 
.btn-group-vertical > .btn-group:last-child > .btn:first-child {
 
  border-top-right-radius: 0;
 
  border-top-left-radius: 0;
 
}
 

	
 
.btn-group-justified {
 
  display: table;
 
  width: 100%;
 
  border-collapse: separate;
 
  table-layout: fixed;
 
}
 

	
 
.btn-group-justified .btn {
 
  display: table-cell;
 
  float: none;
 
  width: 1%;
 
}
 

	
 
[data-toggle="buttons"] > .btn > input[type="radio"],
 
[data-toggle="buttons"] > .btn > input[type="checkbox"] {
 
  display: none;
 
}
 

	
 
.input-group {
 
  position: relative;
 
  display: table;
 
  border-collapse: separate;
 
}
 

	
 
.input-group.col {
 
  float: none;
 
  padding-right: 0;
 
  padding-left: 0;
 
}
 

	
 
.input-group .form-control {
 
  width: 100%;
 
  margin-bottom: 0;
 
}
 

	
 
.input-group-lg > .form-control,
 
.input-group-lg > .input-group-addon,
 
.input-group-lg > .input-group-btn > .btn {
 
  height: 45px;
 
  padding: 10px 16px;
 
  font-size: 18px;
 
  line-height: 1.33;
 
  border-radius: 6px;
 
}
 

	
 
select.input-group-lg > .form-control,
 
select.input-group-lg > .input-group-addon,
 
select.input-group-lg > .input-group-btn > .btn {
 
  height: 45px;
 
  line-height: 45px;
 
}
 

	
 
textarea.input-group-lg > .form-control,
 
textarea.input-group-lg > .input-group-addon,
 
textarea.input-group-lg > .input-group-btn > .btn {
 
  height: auto;
 
}
 

	
 
.input-group-sm > .form-control,
 
.input-group-sm > .input-group-addon,
 
.input-group-sm > .input-group-btn > .btn {
 
  height: 30px;
 
  padding: 5px 10px;
 
  font-size: 12px;
 
  line-height: 1.5;
 
  border-radius: 3px;
 
}
 

	
 
select.input-group-sm > .form-control,
 
select.input-group-sm > .input-group-addon,
 
select.input-group-sm > .input-group-btn > .btn {
 
  height: 30px;
 
  line-height: 30px;
 
}
 

	
 
textarea.input-group-sm > .form-control,
 
textarea.input-group-sm > .input-group-addon,
 
textarea.input-group-sm > .input-group-btn > .btn {
 
  height: auto;
 
}
 

	
 
.input-group-addon,
 
.input-group-btn,
 
.input-group .form-control {
 
  display: table-cell;
 
}
 

	
 
.input-group-addon:not(:first-child):not(:last-child),
 
.input-group-btn:not(:first-child):not(:last-child),
 
.input-group .form-control:not(:first-child):not(:last-child) {
 
  border-radius: 0;
 
}
 

	
 
.input-group-addon,
 
.input-group-btn {
 
  width: 1%;
 
  white-space: nowrap;
 
  vertical-align: middle;
 
}
 

	
 
.input-group-addon {
 
  padding: 6px 12px;
 
  font-size: 14px;
 
  font-weight: normal;
 
  line-height: 1;
 
  text-align: center;
 
  background-color: #eeeeee;
 
  border: 1px solid #cccccc;
 
  border-radius: 4px;
 
}
 

	
 
.input-group-addon.input-sm {
 
  padding: 5px 10px;
 
  font-size: 12px;
 
  border-radius: 3px;
 
}
 

	
 
.input-group-addon.input-lg {
 
  padding: 10px 16px;
 
  font-size: 18px;
 
  border-radius: 6px;
 
}
 

	
 
.input-group-addon input[type="radio"],
 
.input-group-addon input[type="checkbox"] {
 
  margin-top: 0;
 
}
 

	
 
.input-group .form-control:first-child,
 
.input-group-addon:first-child,
 
.input-group-btn:first-child > .btn,
 
.input-group-btn:first-child > .dropdown-toggle,
 
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
 
  border-top-right-radius: 0;
 
  border-bottom-right-radius: 0;
 
}
 

	
 
.input-group-addon:first-child {
 
  border-right: 0;
 
}
 

	
 
.input-group .form-control:last-child,
 
.input-group-addon:last-child,
 
.input-group-btn:last-child > .btn,
 
.input-group-btn:last-child > .dropdown-toggle,
 
.input-group-btn:first-child > .btn:not(:first-child) {
 
  border-bottom-left-radius: 0;
 
  border-top-left-radius: 0;
 
}
 

	
 
.input-group-addon:last-child {
 
  border-left: 0;
 
}
 

	
 
.input-group-btn {
 
  position: relative;
 
  white-space: nowrap;
 
}
 

	
 
.input-group-btn > .btn {
 
  position: relative;
 
}
 

	
 
.input-group-btn > .btn + .btn {
 
  margin-left: -4px;
 
}
 

	
 
.input-group-btn > .btn:hover,
 
.input-group-btn > .btn:active {
 
  z-index: 2;
 
}
 

	
 
.nav {
 
  padding-left: 0;
 
  margin-bottom: 0;
 
  list-style: none;
 
}
 

	
 
.nav:before,
 
.nav:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.nav:after {
 
  clear: both;
 
}
 

	
 
.nav:before,
 
.nav:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.nav:after {
 
  clear: both;
 
}
 

	
 
.nav > li {
 
  position: relative;
 
  display: block;
 
}
 

	
 
.nav > li > a {
 
  position: relative;
 
  display: block;
 
  padding: 10px 15px;
 
}
 

	
 
.nav > li > a:hover,
 
.nav > li > a:focus {
 
  text-decoration: none;
 
  background-color: #eeeeee;
 
}
 

	
 
.nav > li.disabled > a {
 
  color: #999999;
 
}
 

	
 
.nav > li.disabled > a:hover,
 
.nav > li.disabled > a:focus {
 
  color: #999999;
 
  text-decoration: none;
 
  cursor: not-allowed;
 
  background-color: transparent;
 
}
 

	
 
.nav .open > a,
 
.nav .open > a:hover,
 
.nav .open > a:focus {
 
  background-color: #eeeeee;
 
  border-color: #428bca;
 
}
 

	
 
.nav .nav-divider {
 
  height: 1px;
 
  margin: 9px 0;
 
  overflow: hidden;
 
  background-color: #e5e5e5;
 
}
 

	
 
.nav > li > a > img {
 
  max-width: none;
 
}
 

	
 
.nav-tabs {
 
  border-bottom: 1px solid #dddddd;
 
}
 

	
 
.nav-tabs > li {
 
  float: left;
 
  margin-bottom: -1px;
 
}
 

	
 
.nav-tabs > li > a {
 
  margin-right: 2px;
 
  line-height: 1.428571429;
 
  border: 1px solid transparent;
 
  border-radius: 4px 4px 0 0;
 
}
 

	
 
.nav-tabs > li > a:hover {
 
  border-color: #eeeeee #eeeeee #dddddd;
 
}
 

	
 
.nav-tabs > li.active > a,
 
.nav-tabs > li.active > a:hover,
 
.nav-tabs > li.active > a:focus {
 
  color: #555555;
 
  cursor: default;
 
  background-color: #ffffff;
 
  border: 1px solid #dddddd;
 
  border-bottom-color: transparent;
 
}
 

	
 
.nav-tabs.nav-justified {
 
  width: 100%;
 
  border-bottom: 0;
 
}
 

	
 
.nav-tabs.nav-justified > li {
 
  float: none;
 
}
 

	
 
.nav-tabs.nav-justified > li > a {
 
  text-align: center;
 
}
 

	
 
@media (min-width: 768px) {
 
  .nav-tabs.nav-justified > li {
 
    display: table-cell;
 
    width: 1%;
 
  }
 
}
 

	
 
.nav-tabs.nav-justified > li > a {
 
  margin-right: 0;
 
  border-bottom: 1px solid #dddddd;
 
}
 

	
 
.nav-tabs.nav-justified > .active > a {
 
  border-bottom-color: #ffffff;
 
}
 

	
 
.nav-pills > li {
 
  float: left;
 
}
 

	
 
.nav-pills > li > a {
 
  border-radius: 5px;
 
}
 

	
 
.nav-pills > li + li {
 
  margin-left: 2px;
 
}
 

	
 
.nav-pills > li.active > a,
 
.nav-pills > li.active > a:hover,
 
.nav-pills > li.active > a:focus {
 
  color: #ffffff;
 
  background-color: #428bca;
 
}
 

	
 
.nav-stacked > li {
 
  float: none;
 
}
 

	
 
.nav-stacked > li + li {
 
  margin-top: 2px;
 
  margin-left: 0;
 
}
 

	
 
.nav-justified {
 
  width: 100%;
 
}
 

	
 
.nav-justified > li {
 
  float: none;
 
}
 

	
 
.nav-justified > li > a {
 
  text-align: center;
 
}
 

	
 
@media (min-width: 768px) {
 
  .nav-justified > li {
 
    display: table-cell;
 
    width: 1%;
 
  }
 
}
 

	
 
.nav-tabs-justified {
 
  border-bottom: 0;
 
}
 

	
 
.nav-tabs-justified > li > a {
 
  margin-right: 0;
 
  border-bottom: 1px solid #dddddd;
 
}
 

	
 
.nav-tabs-justified > .active > a {
 
  border-bottom-color: #ffffff;
 
}
 

	
 
.tabbable:before,
 
.tabbable:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.tabbable:after {
 
  clear: both;
 
}
 

	
 
.tabbable:before,
 
.tabbable:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.tabbable:after {
 
  clear: both;
 
}
 

	
 
.tab-content > .tab-pane,
 
.pill-content > .pill-pane {
 
  display: none;
 
}
 

	
 
.tab-content > .active,
 
.pill-content > .active {
 
  display: block;
 
}
 

	
 
.nav .caret {
 
  border-top-color: #428bca;
 
  border-bottom-color: #428bca;
 
}
 

	
 
.nav a:hover .caret {
 
  border-top-color: #2a6496;
 
  border-bottom-color: #2a6496;
 
}
 

	
 
.nav-tabs .dropdown-menu {
 
  margin-top: -1px;
 
  border-top-right-radius: 0;
 
  border-top-left-radius: 0;
 
}
 

	
 
.navbar {
 
  position: relative;
 
  z-index: 1000;
 
  min-height: 50px;
 
  margin-bottom: 20px;
 
  border: 1px solid transparent;
 
}
 

	
 
.navbar:before,
 
.navbar:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.navbar:after {
 
  clear: both;
 
}
 

	
 
.navbar:before,
 
.navbar:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.navbar:after {
 
  clear: both;
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar {
 
    border-radius: 4px;
 
  }
 
}
 

	
 
.navbar-header:before,
 
.navbar-header:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.navbar-header:after {
 
  clear: both;
 
}
 

	
 
.navbar-header:before,
 
.navbar-header:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.navbar-header:after {
 
  clear: both;
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-header {
 
    float: left;
 
  }
 
}
 

	
 
.navbar-collapse {
 
  max-height: 340px;
 
  padding-right: 15px;
 
  padding-left: 15px;
 
  overflow-x: visible;
 
  border-top: 1px solid transparent;
 
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
 
  -webkit-overflow-scrolling: touch;
 
}
 

	
 
.navbar-collapse:before,
 
.navbar-collapse:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.navbar-collapse:after {
 
  clear: both;
 
}
 

	
 
.navbar-collapse:before,
 
.navbar-collapse:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.navbar-collapse:after {
 
  clear: both;
 
}
 

	
 
.navbar-collapse.in {
 
  overflow-y: auto;
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-collapse {
 
    width: auto;
 
    border-top: 0;
 
    box-shadow: none;
 
  }
 
  .navbar-collapse.collapse {
 
    display: block !important;
 
    height: auto !important;
 
    padding-bottom: 0;
 
    overflow: visible !important;
 
  }
 
  .navbar-collapse.in {
 
    overflow-y: visible;
 
  }
 
  .navbar-collapse .navbar-nav.navbar-left:first-child {
 
    margin-left: -15px;
 
  }
 
  .navbar-collapse .navbar-nav.navbar-right:last-child {
 
    margin-right: -15px;
 
  }
 
  .navbar-collapse .navbar-text:last-child {
 
    margin-right: 0;
 
  }
 
}
 

	
 
.container > .navbar-header,
 
.container > .navbar-collapse {
 
  margin-right: -15px;
 
  margin-left: -15px;
 
}
 

	
 
@media (min-width: 768px) {
 
  .container > .navbar-header,
 
  .container > .navbar-collapse {
 
    margin-right: 0;
 
    margin-left: 0;
 
  }
 
}
 

	
 
.navbar-static-top {
 
  border-width: 0 0 1px;
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-static-top {
 
    border-radius: 0;
 
  }
 
}
 

	
 
.navbar-fixed-top,
 
.navbar-fixed-bottom {
 
  position: fixed;
 
  right: 0;
 
  left: 0;
 
  border-width: 0 0 1px;
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-fixed-top,
 
  .navbar-fixed-bottom {
 
    border-radius: 0;
 
  }
 
}
 

	
 
.navbar-fixed-top {
 
  top: 0;
 
  z-index: 1030;
 
}
 

	
 
.navbar-fixed-bottom {
 
  bottom: 0;
 
  margin-bottom: 0;
 
}
 

	
 
.navbar-brand {
 
  float: left;
 
  padding: 15px 15px;
 
  font-size: 18px;
 
  line-height: 20px;
 
}
 

	
 
.navbar-brand:hover,
 
.navbar-brand:focus {
 
  text-decoration: none;
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar > .container .navbar-brand {
 
    margin-left: -15px;
 
  }
 
}
 

	
 
.navbar-toggle {
 
  position: relative;
 
  float: right;
 
  padding: 9px 10px;
 
  margin-top: 8px;
 
  margin-right: 15px;
 
  margin-bottom: 8px;
 
  background-color: transparent;
 
  border: 1px solid transparent;
 
  border-radius: 4px;
 
}
 

	
 
.navbar-toggle .icon-bar {
 
  display: block;
 
  width: 22px;
 
  height: 2px;
 
  border-radius: 1px;
 
}
 

	
 
.navbar-toggle .icon-bar + .icon-bar {
 
  margin-top: 4px;
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-toggle {
 
    display: none;
 
  }
 
}
 

	
 
.navbar-nav {
 
  margin: 7.5px -15px;
 
}
 

	
 
.navbar-nav > li > a {
 
  padding-top: 10px;
 
  padding-bottom: 10px;
 
  line-height: 20px;
 
}
 

	
 
@media (max-width: 767px) {
 
  .navbar-nav .open .dropdown-menu {
 
    position: static;
 
    float: none;
 
    width: auto;
 
    margin-top: 0;
 
    background-color: transparent;
 
    border: 0;
 
    box-shadow: none;
 
  }
 
  .navbar-nav .open .dropdown-menu > li > a,
 
  .navbar-nav .open .dropdown-menu .dropdown-header {
 
    padding: 5px 15px 5px 25px;
 
  }
 
  .navbar-nav .open .dropdown-menu > li > a {
 
    line-height: 20px;
 
  }
 
  .navbar-nav .open .dropdown-menu > li > a:hover,
 
  .navbar-nav .open .dropdown-menu > li > a:focus {
 
    background-image: none;
 
  }
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-nav {
 
    float: left;
 
    margin: 0;
 
  }
 
  .navbar-nav > li {
 
    float: left;
 
  }
 
  .navbar-nav > li > a {
 
    padding-top: 15px;
 
    padding-bottom: 15px;
 
  }
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-left {
 
    float: left !important;
 
  }
 
  .navbar-right {
 
    float: right !important;
 
  }
 
}
 

	
 
.navbar-form {
 
  padding: 10px 15px;
 
  margin-top: 8px;
 
  margin-right: -15px;
 
  margin-bottom: 8px;
 
  margin-left: -15px;
 
  border-top: 1px solid transparent;
 
  border-bottom: 1px solid transparent;
 
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
 
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-form .form-group {
 
    display: inline-block;
 
    margin-bottom: 0;
 
    vertical-align: middle;
 
  }
 
  .navbar-form .form-control {
 
    display: inline-block;
 
  }
 
  .navbar-form .radio,
 
  .navbar-form .checkbox {
 
    display: inline-block;
 
    padding-left: 0;
 
    margin-top: 0;
 
    margin-bottom: 0;
 
  }
 
  .navbar-form .radio input[type="radio"],
 
  .navbar-form .checkbox input[type="checkbox"] {
 
    float: none;
 
    margin-left: 0;
 
  }
 
}
 

	
 
@media (max-width: 767px) {
 
  .navbar-form .form-group {
 
    margin-bottom: 5px;
 
  }
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-form {
 
    width: auto;
 
    padding-top: 0;
 
    padding-bottom: 0;
 
    margin-right: 0;
 
    margin-left: 0;
 
    border: 0;
 
    -webkit-box-shadow: none;
 
            box-shadow: none;
 
  }
 
}
 

	
 
.navbar-nav > li > .dropdown-menu {
 
  margin-top: 0;
 
  border-top-right-radius: 0;
 
  border-top-left-radius: 0;
 
}
 

	
 
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
 
  border-bottom-right-radius: 0;
 
  border-bottom-left-radius: 0;
 
}
 

	
 
.navbar-nav.pull-right > li > .dropdown-menu,
 
.navbar-nav > li > .dropdown-menu.pull-right {
 
  right: 0;
 
  left: auto;
 
}
 

	
 
.navbar-btn {
 
  margin-top: 8px;
 
  margin-bottom: 8px;
 
}
 

	
 
.navbar-text {
 
  float: left;
 
  margin-top: 15px;
 
  margin-bottom: 15px;
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-text {
 
    margin-right: 15px;
 
    margin-left: 15px;
 
  }
 
}
 

	
 
.navbar-default {
 
  background-color: #f8f8f8;
 
  border-color: #e7e7e7;
 
}
 

	
 
.navbar-default .navbar-brand {
 
  color: #777777;
 
}
 

	
 
.navbar-default .navbar-brand:hover,
 
.navbar-default .navbar-brand:focus {
 
  color: #5e5e5e;
 
  background-color: transparent;
 
}
 

	
 
.navbar-default .navbar-text {
 
  color: #777777;
 
}
 

	
 
.navbar-default .navbar-nav > li > a {
 
  color: #777777;
 
}
 

	
 
.navbar-default .navbar-nav > li > a:hover,
 
.navbar-default .navbar-nav > li > a:focus {
 
  color: #333333;
 
  background-color: transparent;
 
}
 

	
 
.navbar-default .navbar-nav > .active > a,
 
.navbar-default .navbar-nav > .active > a:hover,
 
.navbar-default .navbar-nav > .active > a:focus {
 
  color: #555555;
 
  background-color: #e7e7e7;
 
}
 

	
 
.navbar-default .navbar-nav > .disabled > a,
 
.navbar-default .navbar-nav > .disabled > a:hover,
 
.navbar-default .navbar-nav > .disabled > a:focus {
 
  color: #cccccc;
 
  background-color: transparent;
 
}
 

	
 
.navbar-default .navbar-toggle {
 
  border-color: #dddddd;
 
}
 

	
 
.navbar-default .navbar-toggle:hover,
 
.navbar-default .navbar-toggle:focus {
 
  background-color: #dddddd;
 
}
 

	
 
.navbar-default .navbar-toggle .icon-bar {
 
  background-color: #cccccc;
 
}
 

	
 
.navbar-default .navbar-collapse,
 
.navbar-default .navbar-form {
 
  border-color: #e6e6e6;
 
}
 

	
 
.navbar-default .navbar-nav > .dropdown > a:hover .caret,
 
.navbar-default .navbar-nav > .dropdown > a:focus .caret {
 
  border-top-color: #333333;
 
  border-bottom-color: #333333;
 
}
 

	
 
.navbar-default .navbar-nav > .open > a,
 
.navbar-default .navbar-nav > .open > a:hover,
 
.navbar-default .navbar-nav > .open > a:focus {
 
  color: #555555;
 
  background-color: #e7e7e7;
 
}
 

	
 
.navbar-default .navbar-nav > .open > a .caret,
 
.navbar-default .navbar-nav > .open > a:hover .caret,
 
.navbar-default .navbar-nav > .open > a:focus .caret {
 
  border-top-color: #555555;
 
  border-bottom-color: #555555;
 
}
 

	
 
.navbar-default .navbar-nav > .dropdown > a .caret {
 
  border-top-color: #777777;
 
  border-bottom-color: #777777;
 
}
 

	
 
@media (max-width: 767px) {
 
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
 
    color: #777777;
 
  }
 
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
 
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
 
    color: #333333;
 
    background-color: transparent;
 
  }
 
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
 
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
 
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
 
    color: #555555;
 
    background-color: #e7e7e7;
 
  }
 
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
 
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
 
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
 
    color: #cccccc;
 
    background-color: transparent;
 
  }
 
}
 

	
 
.navbar-default .navbar-link {
 
  color: #777777;
 
}
 

	
 
.navbar-default .navbar-link:hover {
 
  color: #333333;
 
}
 

	
 
.navbar-inverse {
 
  background-color: #222222;
 
  border-color: #080808;
 
}
 

	
 
.navbar-inverse .navbar-brand {
 
  color: #999999;
 
}
 

	
 
.navbar-inverse .navbar-brand:hover,
 
.navbar-inverse .navbar-brand:focus {
 
  color: #ffffff;
 
  background-color: transparent;
 
}
 

	
 
.navbar-inverse .navbar-text {
 
  color: #999999;
 
}
 

	
 
.navbar-inverse .navbar-nav > li > a {
 
  color: #999999;
 
}
 

	
 
.navbar-inverse .navbar-nav > li > a:hover,
 
.navbar-inverse .navbar-nav > li > a:focus {
 
  color: #ffffff;
 
  background-color: transparent;
 
}
 

	
 
.navbar-inverse .navbar-nav > .active > a,
 
.navbar-inverse .navbar-nav > .active > a:hover,
 
.navbar-inverse .navbar-nav > .active > a:focus {
 
  color: #ffffff;
 
  background-color: #080808;
 
}
 

	
 
.navbar-inverse .navbar-nav > .disabled > a,
 
.navbar-inverse .navbar-nav > .disabled > a:hover,
 
.navbar-inverse .navbar-nav > .disabled > a:focus {
 
  color: #444444;
 
  background-color: transparent;
 
}
 

	
 
.navbar-inverse .navbar-toggle {
 
  border-color: #333333;
 
}
 

	
 
.navbar-inverse .navbar-toggle:hover,
 
.navbar-inverse .navbar-toggle:focus {
 
  background-color: #333333;
 
}
 

	
 
.navbar-inverse .navbar-toggle .icon-bar {
 
  background-color: #ffffff;
 
}
 

	
 
.navbar-inverse .navbar-collapse,
 
.navbar-inverse .navbar-form {
 
  border-color: #101010;
 
}
 

	
 
.navbar-inverse .navbar-nav > .open > a,
 
.navbar-inverse .navbar-nav > .open > a:hover,
 
.navbar-inverse .navbar-nav > .open > a:focus {
 
  color: #ffffff;
 
  background-color: #080808;
 
}
 

	
 
.navbar-inverse .navbar-nav > .dropdown > a:hover .caret {
 
  border-top-color: #ffffff;
 
  border-bottom-color: #ffffff;
 
}
 

	
 
.navbar-inverse .navbar-nav > .dropdown > a .caret {
 
  border-top-color: #999999;
 
  border-bottom-color: #999999;
 
}
 

	
 
.navbar-inverse .navbar-nav > .open > a .caret,
 
.navbar-inverse .navbar-nav > .open > a:hover .caret,
 
.navbar-inverse .navbar-nav > .open > a:focus .caret {
 
  border-top-color: #ffffff;
 
  border-bottom-color: #ffffff;
 
}
 

	
 
@media (max-width: 767px) {
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
 
    border-color: #080808;
 
  }
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
 
    color: #999999;
 
  }
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
 
    color: #ffffff;
 
    background-color: transparent;
 
  }
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
 
    color: #ffffff;
 
    background-color: #080808;
 
  }
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
 
    color: #444444;
 
    background-color: transparent;
 
  }
 
}
 

	
 
.navbar-inverse .navbar-link {
 
  color: #999999;
 
}
 

	
 
.navbar-inverse .navbar-link:hover {
 
  color: #ffffff;
 
}
 

	
 
.breadcrumb {
 
  padding: 8px 15px;
 
  margin-bottom: 20px;
 
  list-style: none;
 
  background-color: #f5f5f5;
 
  border-radius: 4px;
 
}
 

	
 
.breadcrumb > li {
 
  display: inline-block;
 
}
 

	
 
.breadcrumb > li + li:before {
 
  padding: 0 5px;
 
  color: #cccccc;
 
  content: "/\00a0";
 
}
 

	
 
.breadcrumb > .active {
 
  color: #999999;
 
}
 

	
 
.pagination {
 
  display: inline-block;
 
  padding-left: 0;
 
  margin: 20px 0;
 
  border-radius: 4px;
 
}
 

	
 
.pagination > li {
 
  display: inline;
 
}
 

	
 
.pagination > li > a,
 
.pagination > li > span {
 
  position: relative;
 
  float: left;
 
  padding: 6px 12px;
 
  margin-left: -1px;
 
  line-height: 1.428571429;
 
  text-decoration: none;
 
  background-color: #ffffff;
 
  border: 1px solid #dddddd;
 
}
 

	
 
.pagination > li:first-child > a,
 
.pagination > li:first-child > span {
 
  margin-left: 0;
 
  border-bottom-left-radius: 4px;
 
  border-top-left-radius: 4px;
 
}
 

	
 
.pagination > li:last-child > a,
 
.pagination > li:last-child > span {
 
  border-top-right-radius: 4px;
 
  border-bottom-right-radius: 4px;
 
}
 

	
 
.pagination > li > a:hover,
 
.pagination > li > span:hover,
 
.pagination > li > a:focus,
 
.pagination > li > span:focus {
 
  background-color: #eeeeee;
 
}
 

	
 
.pagination > .active > a,
 
.pagination > .active > span,
 
.pagination > .active > a:hover,
 
.pagination > .active > span:hover,
 
.pagination > .active > a:focus,
 
.pagination > .active > span:focus {
 
  z-index: 2;
 
  color: #ffffff;
 
  cursor: default;
 
  background-color: #428bca;
 
  border-color: #428bca;
 
}
 

	
 
.pagination > .disabled > span,
 
.pagination > .disabled > a,
 
.pagination > .disabled > a:hover,
 
.pagination > .disabled > a:focus {
 
  color: #999999;
 
  cursor: not-allowed;
 
  background-color: #ffffff;
 
  border-color: #dddddd;
 
}
 

	
 
.pagination-lg > li > a,
 
.pagination-lg > li > span {
 
  padding: 10px 16px;
 
  font-size: 18px;
 
}
 

	
 
.pagination-lg > li:first-child > a,
 
.pagination-lg > li:first-child > span {
 
  border-bottom-left-radius: 6px;
 
  border-top-left-radius: 6px;
 
}
 

	
 
.pagination-lg > li:last-child > a,
 
.pagination-lg > li:last-child > span {
 
  border-top-right-radius: 6px;
 
  border-bottom-right-radius: 6px;
 
}
 

	
 
.pagination-sm > li > a,
 
.pagination-sm > li > span {
 
  padding: 5px 10px;
 
  font-size: 12px;
 
}
 

	
 
.pagination-sm > li:first-child > a,
 
.pagination-sm > li:first-child > span {
 
  border-bottom-left-radius: 3px;
 
  border-top-left-radius: 3px;
 
}
 

	
 
.pagination-sm > li:last-child > a,
 
.pagination-sm > li:last-child > span {
 
  border-top-right-radius: 3px;
 
  border-bottom-right-radius: 3px;
 
}
 

	
 
.pager {
 
  padding-left: 0;
 
  margin: 20px 0;
 
  text-align: center;
 
  list-style: none;
 
}
 

	
 
.pager:before,
 
.pager:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.pager:after {
 
  clear: both;
 
}
 

	
 
.pager:before,
 
.pager:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.pager:after {
 
  clear: both;
 
}
 

	
 
.pager li {
 
  display: inline;
 
}
 

	
 
.pager li > a,
 
.pager li > span {
 
  display: inline-block;
 
  padding: 5px 14px;
 
  background-color: #ffffff;
 
  border: 1px solid #dddddd;
 
  border-radius: 15px;
 
}
 

	
 
.pager li > a:hover,
 
.pager li > a:focus {
 
  text-decoration: none;
 
  background-color: #eeeeee;
 
}
 

	
 
.pager .next > a,
 
.pager .next > span {
 
  float: right;
 
}
 

	
 
.pager .previous > a,
 
.pager .previous > span {
 
  float: left;
 
}
 

	
 
.pager .disabled > a,
 
.pager .disabled > a:hover,
 
.pager .disabled > a:focus,
 
.pager .disabled > span {
 
  color: #999999;
 
  cursor: not-allowed;
 
  background-color: #ffffff;
 
}
 

	
 
.label {
 
  display: inline;
 
  padding: .2em .6em .3em;
 
  font-size: 75%;
 
  font-weight: bold;
 
  line-height: 1;
 
  color: #ffffff;
 
  text-align: center;
 
  white-space: nowrap;
 
  vertical-align: baseline;
 
  border-radius: .25em;
 
}
 

	
 
.label[href]:hover,
 
.label[href]:focus {
 
  color: #ffffff;
 
  text-decoration: none;
 
  cursor: pointer;
 
}
 

	
 
.label:empty {
 
  display: none;
 
}
 

	
 
.label-default {
 
  background-color: #999999;
 
}
 

	
 
.label-default[href]:hover,
 
.label-default[href]:focus {
 
  background-color: #808080;
 
}
 

	
 
.label-primary {
 
  background-color: #428bca;
 
}
 

	
 
.label-primary[href]:hover,
 
.label-primary[href]:focus {
 
  background-color: #3071a9;
 
}
 

	
 
.label-success {
 
  background-color: #5cb85c;
 
}
 

	
 
.label-success[href]:hover,
 
.label-success[href]:focus {
 
  background-color: #449d44;
 
}
 

	
 
.label-info {
 
  background-color: #5bc0de;
 
}
 

	
 
.label-info[href]:hover,
 
.label-info[href]:focus {
 
  background-color: #31b0d5;
 
}
 

	
 
.label-warning {
 
  background-color: #f0ad4e;
 
}
 

	
 
.label-warning[href]:hover,
 
.label-warning[href]:focus {
 
  background-color: #ec971f;
 
}
 

	
 
.label-danger {
 
  background-color: #d9534f;
 
}
 

	
 
.label-danger[href]:hover,
 
.label-danger[href]:focus {
 
  background-color: #c9302c;
 
}
 

	
 
.badge {
 
  display: inline-block;
 
  min-width: 10px;
 
  padding: 3px 7px;
 
  font-size: 12px;
 
  font-weight: bold;
 
  line-height: 1;
 
  color: #ffffff;
 
  text-align: center;
 
  white-space: nowrap;
 
  vertical-align: baseline;
 
  background-color: #999999;
 
  border-radius: 10px;
 
}
 

	
 
.badge:empty {
 
  display: none;
 
}
 

	
 
a.badge:hover,
 
a.badge:focus {
 
  color: #ffffff;
 
  text-decoration: none;
 
  cursor: pointer;
 
}
 

	
 
.btn .badge {
 
  position: relative;
 
  top: -1px;
 
}
 

	
 
a.list-group-item.active > .badge,
 
.nav-pills > .active > a > .badge {
 
  color: #428bca;
 
  background-color: #ffffff;
 
}
 

	
 
.nav-pills > li > a > .badge {
 
  margin-left: 3px;
 
}
 

	
 
.jumbotron {
 
  padding: 30px;
 
  margin-bottom: 30px;
 
  font-size: 21px;
 
  font-weight: 200;
 
  line-height: 2.1428571435;
 
  color: inherit;
 
  background-color: #eeeeee;
 
}
 

	
 
.jumbotron h1 {
 
  line-height: 1;
 
  color: inherit;
 
}
 

	
 
.jumbotron p {
 
  line-height: 1.4;
 
}
 

	
 
.container .jumbotron {
 
  border-radius: 6px;
 
}
 

	
 
@media screen and (min-width: 768px) {
 
  .jumbotron {
 
    padding-top: 48px;
 
    padding-bottom: 48px;
 
  }
 
  .container .jumbotron {
 
    padding-right: 60px;
 
    padding-left: 60px;
 
  }
 
  .jumbotron h1 {
 
    font-size: 63px;
 
  }
 
}
 

	
 
.thumbnail {
 
  display: inline-block;
 
  display: block;
 
  height: auto;
 
  max-width: 100%;
 
  padding: 4px;
 
  line-height: 1.428571429;
 
  background-color: #ffffff;
 
  border: 1px solid #dddddd;
 
  border-radius: 4px;
 
  -webkit-transition: all 0.2s ease-in-out;
 
          transition: all 0.2s ease-in-out;
 
}
 

	
 
.thumbnail > img {
 
  display: block;
 
  height: auto;
 
  max-width: 100%;
 
}
 

	
 
a.thumbnail:hover,
 
a.thumbnail:focus {
 
  border-color: #428bca;
 
}
 

	
 
.thumbnail > img {
 
  margin-right: auto;
 
  margin-left: auto;
 
}
 

	
 
.thumbnail .caption {
 
  padding: 9px;
 
  color: #333333;
 
}
 

	
 
.alert {
 
  padding: 15px;
 
  margin-bottom: 20px;
 
  border: 1px solid transparent;
 
  border-radius: 4px;
 
}
 

	
 
.alert h4 {
 
  margin-top: 0;
 
  color: inherit;
 
}
 

	
 
.alert .alert-link {
 
  font-weight: bold;
 
}
 

	
 
.alert > p,
 
.alert > ul {
 
  margin-bottom: 0;
 
}
 

	
 
.alert > p + p {
 
  margin-top: 5px;
 
}
 

	
 
.alert-dismissable {
 
  padding-right: 35px;
 
}
 

	
 
.alert-dismissable .close {
 
  position: relative;
 
  top: -2px;
 
  right: -21px;
 
  color: inherit;
 
}
 

	
 
.alert-success {
 
  color: #468847;
 
  background-color: #dff0d8;
 
  border-color: #d6e9c6;
 
}
 

	
 
.alert-success hr {
 
  border-top-color: #c9e2b3;
 
}
 

	
 
.alert-success .alert-link {
 
  color: #356635;
 
}
 

	
 
.alert-info {
 
  color: #3a87ad;
 
  background-color: #d9edf7;
 
  border-color: #bce8f1;
 
}
 

	
 
.alert-info hr {
 
  border-top-color: #a6e1ec;
 
}
 

	
 
.alert-info .alert-link {
 
  color: #2d6987;
 
}
 

	
 
.alert-warning {
 
  color: #c09853;
 
  background-color: #fcf8e3;
 
  border-color: #fbeed5;
 
}
 

	
 
.alert-warning hr {
 
  border-top-color: #f8e5be;
 
}
 

	
 
.alert-warning .alert-link {
 
  color: #a47e3c;
 
}
 

	
 
.alert-danger {
 
  color: #b94a48;
 
  background-color: #f2dede;
 
  border-color: #eed3d7;
 
}
 

	
 
.alert-danger hr {
 
  border-top-color: #e6c1c7;
 
}
 

	
 
.alert-danger .alert-link {
 
  color: #953b39;
 
}
 

	
 
@-webkit-keyframes progress-bar-stripes {
 
  from {
 
    background-position: 40px 0;
 
  }
 
  to {
 
    background-position: 0 0;
 
  }
 
}
 

	
 
@-moz-keyframes progress-bar-stripes {
 
  from {
 
    background-position: 40px 0;
 
  }
 
  to {
 
    background-position: 0 0;
 
  }
 
}
 

	
 
@-o-keyframes progress-bar-stripes {
 
  from {
 
    background-position: 0 0;
 
  }
 
  to {
 
    background-position: 40px 0;
 
  }
 
}
 

	
 
@keyframes progress-bar-stripes {
 
  from {
 
    background-position: 40px 0;
 
  }
 
  to {
 
    background-position: 0 0;
 
  }
 
}
 

	
 
.progress {
 
  height: 20px;
 
  margin-bottom: 20px;
 
  overflow: hidden;
 
  background-color: #f5f5f5;
 
  border-radius: 4px;
 
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
 
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
 
}
 

	
 
.progress-bar {
 
  float: left;
 
  width: 0;
 
  height: 100%;
 
  font-size: 12px;
 
  color: #ffffff;
 
  text-align: center;
 
  background-color: #428bca;
 
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
 
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
 
  -webkit-transition: width 0.6s ease;
 
          transition: width 0.6s ease;
 
}
 

	
 
.progress-striped .progress-bar {
 
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
 
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-size: 40px 40px;
 
}
 

	
 
.progress.active .progress-bar {
 
  -webkit-animation: progress-bar-stripes 2s linear infinite;
 
     -moz-animation: progress-bar-stripes 2s linear infinite;
 
      -ms-animation: progress-bar-stripes 2s linear infinite;
 
       -o-animation: progress-bar-stripes 2s linear infinite;
 
          animation: progress-bar-stripes 2s linear infinite;
 
}
 

	
 
.progress-bar-success {
 
  background-color: #5cb85c;
 
}
 

	
 
.progress-striped .progress-bar-success {
 
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
 
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
}
 

	
 
.progress-bar-info {
 
  background-color: #5bc0de;
 
}
 

	
 
.progress-striped .progress-bar-info {
 
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
 
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
}
 

	
 
.progress-bar-warning {
 
  background-color: #f0ad4e;
 
}
 

	
 
.progress-striped .progress-bar-warning {
 
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
 
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
}
 

	
 
.progress-bar-danger {
 
  background-color: #d9534f;
 
}
 

	
 
.progress-striped .progress-bar-danger {
 
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
 
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
}
 

	
 
.media,
 
.media-body {
 
  overflow: hidden;
 
  zoom: 1;
 
}
 

	
 
.media,
 
.media .media {
 
  margin-top: 15px;
 
}
 

	
 
.media:first-child {
 
  margin-top: 0;
 
}
 

	
 
.media-object {
 
  display: block;
 
}
 

	
 
.media-heading {
 
  margin: 0 0 5px;
 
}
 

	
 
.media > .pull-left {
 
  margin-right: 10px;
 
}
 

	
 
.media > .pull-right {
 
  margin-left: 10px;
 
}
 

	
 
.media-list {
 
  padding-left: 0;
 
  list-style: none;
 
}
 

	
 
.list-group {
 
  padding-left: 0;
 
  margin-bottom: 20px;
 
}
 

	
 
.list-group-item {
 
  position: relative;
 
  display: block;
 
  padding: 10px 15px;
 
  margin-bottom: -1px;
 
  background-color: #ffffff;
 
  border: 1px solid #dddddd;
 
}
 

	
 
.list-group-item:first-child {
 
  border-top-right-radius: 4px;
 
  border-top-left-radius: 4px;
 
}
 

	
 
.list-group-item:last-child {
 
  margin-bottom: 0;
 
  border-bottom-right-radius: 4px;
 
  border-bottom-left-radius: 4px;
 
}
 

	
 
.list-group-item > .badge {
 
  float: right;
 
}
 

	
 
.list-group-item > .badge + .badge {
 
  margin-right: 5px;
 
}
 

	
 
a.list-group-item {
 
  color: #555555;
 
}
 

	
 
a.list-group-item .list-group-item-heading {
 
  color: #333333;
 
}
 

	
 
a.list-group-item:hover,
 
a.list-group-item:focus {
 
  text-decoration: none;
 
  background-color: #f5f5f5;
 
}
 

	
 
.list-group-item.active,
 
.list-group-item.active:hover,
 
.list-group-item.active:focus {
 
  z-index: 2;
 
  color: #ffffff;
 
  background-color: #428bca;
 
  border-color: #428bca;
 
}
 

	
 
.list-group-item.active .list-group-item-heading,
 
.list-group-item.active:hover .list-group-item-heading,
 
.list-group-item.active:focus .list-group-item-heading {
 
  color: inherit;
 
}
 

	
 
.list-group-item.active .list-group-item-text,
 
.list-group-item.active:hover .list-group-item-text,
 
.list-group-item.active:focus .list-group-item-text {
 
  color: #e1edf7;
 
}
 

	
 
.list-group-item-heading {
 
  margin-top: 0;
 
  margin-bottom: 5px;
 
}
 

	
 
.list-group-item-text {
 
  margin-bottom: 0;
 
  line-height: 1.3;
 
}
 

	
 
.panel {
 
  margin-bottom: 20px;
 
  background-color: #ffffff;
 
  border: 1px solid transparent;
 
  border-radius: 4px;
 
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
 
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
 
}
 

	
 
.panel-body {
 
  padding: 15px;
 
}
 

	
 
.panel-body:before,
 
.panel-body:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.panel-body:after {
 
  clear: both;
 
}
 

	
 
.panel-body:before,
 
.panel-body:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.panel-body:after {
 
  clear: both;
 
}
 

	
 
.panel > .list-group {
 
  margin-bottom: 0;
 
}
 

	
 
.panel > .list-group .list-group-item {
 
  border-width: 1px 0;
 
}
 

	
 
.panel > .list-group .list-group-item:first-child {
 
  border-top-right-radius: 0;
 
  border-top-left-radius: 0;
 
}
 

	
 
.panel > .list-group .list-group-item:last-child {
 
  border-bottom: 0;
 
}
 

	
 
.panel-heading + .list-group .list-group-item:first-child {
 
  border-top-width: 0;
 
}
 

	
 
.panel > .table {
 
  margin-bottom: 0;
 
}
 

	
 
.panel > .panel-body + .table {
 
  border-top: 1px solid #dddddd;
 
}
 

	
 
.panel-heading {
 
  padding: 10px 15px;
 
  border-bottom: 1px solid transparent;
 
  border-top-right-radius: 3px;
 
  border-top-left-radius: 3px;
 
}
 

	
 
.panel-title {
 
  margin-top: 0;
 
  margin-bottom: 0;
 
  font-size: 16px;
 
}
 

	
 
.panel-title > a {
 
  color: inherit;
 
}
 

	
 
.panel-footer {
 
  padding: 10px 15px;
 
  background-color: #f5f5f5;
 
  border-top: 1px solid #dddddd;
 
  border-bottom-right-radius: 3px;
 
  border-bottom-left-radius: 3px;
 
}
 

	
 
.panel-group .panel {
 
  margin-bottom: 0;
 
  overflow: hidden;
 
  border-radius: 4px;
 
}
 

	
 
.panel-group .panel + .panel {
 
  margin-top: 5px;
 
}
 

	
 
.panel-group .panel-heading {
 
  border-bottom: 0;
 
}
 

	
 
.panel-group .panel-heading + .panel-collapse .panel-body {
 
  border-top: 1px solid #dddddd;
 
}
 

	
 
.panel-group .panel-footer {
 
  border-top: 0;
 
}
 

	
 
.panel-group .panel-footer + .panel-collapse .panel-body {
 
  border-bottom: 1px solid #dddddd;
 
}
 

	
 
.panel-default {
 
  border-color: #dddddd;
 
}
 

	
 
.panel-default > .panel-heading {
 
  color: #333333;
 
  background-color: #f5f5f5;
 
  border-color: #dddddd;
 
}
 

	
 
.panel-default > .panel-heading + .panel-collapse .panel-body {
 
  border-top-color: #dddddd;
 
}
 

	
 
.panel-default > .panel-footer + .panel-collapse .panel-body {
 
  border-bottom-color: #dddddd;
 
}
 

	
 
.panel-primary {
 
  border-color: #428bca;
 
}
 

	
 
.panel-primary > .panel-heading {
 
  color: #ffffff;
 
  background-color: #428bca;
 
  border-color: #428bca;
 
}
 

	
 
.panel-primary > .panel-heading + .panel-collapse .panel-body {
 
  border-top-color: #428bca;
 
}
 

	
 
.panel-primary > .panel-footer + .panel-collapse .panel-body {
 
  border-bottom-color: #428bca;
 
}
 

	
 
.panel-success {
 
  border-color: #d6e9c6;
 
}
 

	
 
.panel-success > .panel-heading {
 
  color: #468847;
 
  background-color: #dff0d8;
 
  border-color: #d6e9c6;
 
}
 

	
 
.panel-success > .panel-heading + .panel-collapse .panel-body {
 
  border-top-color: #d6e9c6;
 
}
 

	
 
.panel-success > .panel-footer + .panel-collapse .panel-body {
 
  border-bottom-color: #d6e9c6;
 
}
 

	
 
.panel-warning {
 
  border-color: #fbeed5;
 
}
 

	
 
.panel-warning > .panel-heading {
 
  color: #c09853;
 
  background-color: #fcf8e3;
 
  border-color: #fbeed5;
 
}
 

	
 
.panel-warning > .panel-heading + .panel-collapse .panel-body {
 
  border-top-color: #fbeed5;
 
}
 

	
 
.panel-warning > .panel-footer + .panel-collapse .panel-body {
 
  border-bottom-color: #fbeed5;
 
}
 

	
 
.panel-danger {
 
  border-color: #eed3d7;
 
}
 

	
 
.panel-danger > .panel-heading {
 
  color: #b94a48;
 
  background-color: #f2dede;
 
  border-color: #eed3d7;
 
}
 

	
 
.panel-danger > .panel-heading + .panel-collapse .panel-body {
 
  border-top-color: #eed3d7;
 
}
 

	
 
.panel-danger > .panel-footer + .panel-collapse .panel-body {
 
  border-bottom-color: #eed3d7;
 
}
 

	
 
.panel-info {
 
  border-color: #bce8f1;
 
}
 

	
 
.panel-info > .panel-heading {
 
  color: #3a87ad;
 
  background-color: #d9edf7;
 
  border-color: #bce8f1;
 
}
 

	
 
.panel-info > .panel-heading + .panel-collapse .panel-body {
 
  border-top-color: #bce8f1;
 
}
 

	
 
.panel-info > .panel-footer + .panel-collapse .panel-body {
 
  border-bottom-color: #bce8f1;
 
}
 

	
 
.well {
 
  min-height: 20px;
 
  padding: 19px;
 
  margin-bottom: 20px;
 
  background-color: #f5f5f5;
 
  border: 1px solid #e3e3e3;
 
  border-radius: 4px;
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
 
}
 

	
 
.well blockquote {
 
  border-color: #ddd;
 
  border-color: rgba(0, 0, 0, 0.15);
 
}
 

	
 
.well-lg {
 
  padding: 24px;
 
  border-radius: 6px;
 
}
 

	
 
.well-sm {
 
  padding: 9px;
 
  border-radius: 3px;
 
}
 

	
 
.close {
 
  float: right;
 
  font-size: 21px;
 
  font-weight: bold;
 
  line-height: 1;
 
  color: #000000;
 
  text-shadow: 0 1px 0 #ffffff;
 
  opacity: 0.2;
 
  filter: alpha(opacity=20);
 
}
 

	
 
.close:hover,
 
.close:focus {
 
  color: #000000;
 
  text-decoration: none;
 
  cursor: pointer;
 
  opacity: 0.5;
 
  filter: alpha(opacity=50);
 
}
 

	
 
button.close {
 
  padding: 0;
 
  cursor: pointer;
 
  background: transparent;
 
  border: 0;
 
  -webkit-appearance: none;
 
}
 

	
 
.modal-open {
 
  overflow: hidden;
 
}
 

	
 
body.modal-open,
 
.modal-open .navbar-fixed-top,
 
.modal-open .navbar-fixed-bottom {
 
  margin-right: 15px;
 
}
 

	
 
.modal {
 
  position: fixed;
 
  top: 0;
 
  right: 0;
 
  bottom: 0;
 
  left: 0;
 
  z-index: 1040;
 
  display: none;
 
  overflow: auto;
 
  overflow-y: scroll;
 
}
 

	
 
.modal.fade .modal-dialog {
 
  -webkit-transform: translate(0, -25%);
 
      -ms-transform: translate(0, -25%);
 
          transform: translate(0, -25%);
 
  -webkit-transition: -webkit-transform 0.3s ease-out;
 
     -moz-transition: -moz-transform 0.3s ease-out;
 
       -o-transition: -o-transform 0.3s ease-out;
 
          transition: transform 0.3s ease-out;
 
}
 

	
 
.modal.in .modal-dialog {
 
  -webkit-transform: translate(0, 0);
 
      -ms-transform: translate(0, 0);
 
          transform: translate(0, 0);
 
}
 

	
 
.modal-dialog {
 
  z-index: 1050;
 
  width: auto;
 
  padding: 10px;
 
  margin-right: auto;
 
  margin-left: auto;
 
}
 

	
 
.modal-content {
 
  position: relative;
 
  background-color: #ffffff;
 
  border: 1px solid #999999;
 
  border: 1px solid rgba(0, 0, 0, 0.2);
 
  border-radius: 6px;
 
  outline: none;
 
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
 
          box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
 
  background-clip: padding-box;
 
}
 

	
 
.modal-backdrop {
 
  position: fixed;
 
  top: 0;
 
  right: 0;
 
  bottom: 0;
 
  left: 0;
 
  z-index: 1030;
 
  background-color: #000000;
 
}
 

	
 
.modal-backdrop.fade {
 
  opacity: 0;
 
  filter: alpha(opacity=0);
 
}
 

	
 
.modal-backdrop.in {
 
  opacity: 0.5;
 
  filter: alpha(opacity=50);
 
}
 

	
 
.modal-header {
 
  min-height: 16.428571429px;
 
  padding: 15px;
 
  border-bottom: 1px solid #e5e5e5;
 
}
 

	
 
.modal-header .close {
 
  margin-top: -2px;
 
}
 

	
 
.modal-title {
 
  margin: 0;
 
  line-height: 1.428571429;
 
}
 

	
 
.modal-body {
 
  position: relative;
 
  padding: 20px;
 
}
 

	
 
.modal-footer {
 
  padding: 19px 20px 20px;
 
  margin-top: 15px;
 
  text-align: right;
 
  border-top: 1px solid #e5e5e5;
 
}
 

	
 
.modal-footer:before,
 
.modal-footer:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.modal-footer:after {
 
  clear: both;
 
}
 

	
 
.modal-footer:before,
 
.modal-footer:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.modal-footer:after {
 
  clear: both;
 
}
 

	
 
.modal-footer .btn + .btn {
 
  margin-bottom: 0;
 
  margin-left: 5px;
 
}
 

	
 
.modal-footer .btn-group .btn + .btn {
 
  margin-left: -1px;
 
}
 

	
 
.modal-footer .btn-block + .btn-block {
 
  margin-left: 0;
 
}
 

	
 
@media screen and (min-width: 768px) {
 
  .modal-dialog {
 
    right: auto;
 
    left: 50%;
 
    width: 600px;
 
    padding-top: 30px;
 
    padding-bottom: 30px;
 
  }
 
  .modal-content {
 
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
 
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
 
  }
 
}
 

	
 
.tooltip {
 
  position: absolute;
 
  z-index: 1030;
 
  display: block;
 
  font-size: 12px;
 
  line-height: 1.4;
 
  opacity: 0;
 
  filter: alpha(opacity=0);
 
  visibility: visible;
 
}
 

	
 
.tooltip.in {
 
  opacity: 0.9;
 
  filter: alpha(opacity=90);
 
}
 

	
 
.tooltip.top {
 
  padding: 5px 0;
 
  margin-top: -3px;
 
}
 

	
 
.tooltip.right {
 
  padding: 0 5px;
 
  margin-left: 3px;
 
}
 

	
 
.tooltip.bottom {
 
  padding: 5px 0;
 
  margin-top: 3px;
 
}
 

	
 
.tooltip.left {
 
  padding: 0 5px;
 
  margin-left: -3px;
 
}
 

	
 
.tooltip-inner {
 
  max-width: 200px;
 
  padding: 3px 8px;
 
  color: #ffffff;
 
  text-align: center;
 
  text-decoration: none;
 
  background-color: #000000;
 
  border-radius: 4px;
 
}
 

	
 
.tooltip-arrow {
 
  position: absolute;
 
  width: 0;
 
  height: 0;
 
  border-color: transparent;
 
  border-style: solid;
 
}
 

	
 
.tooltip.top .tooltip-arrow {
 
  bottom: 0;
 
  left: 50%;
 
  margin-left: -5px;
 
  border-top-color: #000000;
 
  border-width: 5px 5px 0;
 
}
 

	
 
.tooltip.top-left .tooltip-arrow {
 
  bottom: 0;
 
  left: 5px;
 
  border-top-color: #000000;
 
  border-width: 5px 5px 0;
 
}
 

	
 
.tooltip.top-right .tooltip-arrow {
 
  right: 5px;
 
  bottom: 0;
 
  border-top-color: #000000;
 
  border-width: 5px 5px 0;
 
}
 

	
 
.tooltip.right .tooltip-arrow {
 
  top: 50%;
 
  left: 0;
 
  margin-top: -5px;
 
  border-right-color: #000000;
 
  border-width: 5px 5px 5px 0;
 
}
 

	
 
.tooltip.left .tooltip-arrow {
 
  top: 50%;
 
  right: 0;
 
  margin-top: -5px;
 
  border-left-color: #000000;
 
  border-width: 5px 0 5px 5px;
 
}
 

	
 
.tooltip.bottom .tooltip-arrow {
 
  top: 0;
 
  left: 50%;
 
  margin-left: -5px;
 
  border-bottom-color: #000000;
 
  border-width: 0 5px 5px;
 
}
 

	
 
.tooltip.bottom-left .tooltip-arrow {
 
  top: 0;
 
  left: 5px;
 
  border-bottom-color: #000000;
 
  border-width: 0 5px 5px;
 
}
 

	
 
.tooltip.bottom-right .tooltip-arrow {
 
  top: 0;
 
  right: 5px;
 
  border-bottom-color: #000000;
 
  border-width: 0 5px 5px;
 
}
 

	
 
.popover {
 
  position: absolute;
 
  top: 0;
 
  left: 0;
 
  z-index: 1010;
 
  display: none;
 
  max-width: 276px;
 
  padding: 1px;
 
  text-align: left;
 
  white-space: normal;
 
  background-color: #ffffff;
 
  border: 1px solid #cccccc;
 
  border: 1px solid rgba(0, 0, 0, 0.2);
 
  border-radius: 6px;
 
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
 
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
 
  background-clip: padding-box;
 
}
 

	
 
.popover.top {
 
  margin-top: -10px;
 
}
 

	
 
.popover.right {
 
  margin-left: 10px;
 
}
 

	
 
.popover.bottom {
 
  margin-top: 10px;
 
}
 

	
 
.popover.left {
 
  margin-left: -10px;
 
}
 

	
 
.popover-title {
 
  padding: 8px 14px;
 
  margin: 0;
 
  font-size: 14px;
 
  font-weight: normal;
 
  line-height: 18px;
 
  background-color: #f7f7f7;
 
  border-bottom: 1px solid #ebebeb;
 
  border-radius: 5px 5px 0 0;
 
}
 

	
 
.popover-content {
 
  padding: 9px 14px;
 
}
 

	
 
.popover .arrow,
 
.popover .arrow:after {
 
  position: absolute;
 
  display: block;
 
  width: 0;
 
  height: 0;
 
  border-color: transparent;
 
  border-style: solid;
 
}
 

	
 
.popover .arrow {
 
  border-width: 11px;
 
}
 

	
 
.popover .arrow:after {
 
  border-width: 10px;
 
  content: "";
 
}
 

	
 
.popover.top .arrow {
 
  bottom: -11px;
 
  left: 50%;
 
  margin-left: -11px;
 
  border-top-color: #999999;
 
  border-top-color: rgba(0, 0, 0, 0.25);
 
  border-bottom-width: 0;
 
}
 

	
 
.popover.top .arrow:after {
 
  bottom: 1px;
 
  margin-left: -10px;
 
  border-top-color: #ffffff;
 
  border-bottom-width: 0;
 
  content: " ";
 
}
 

	
 
.popover.right .arrow {
 
  top: 50%;
 
  left: -11px;
 
  margin-top: -11px;
 
  border-right-color: #999999;
 
  border-right-color: rgba(0, 0, 0, 0.25);
 
  border-left-width: 0;
 
}
 

	
 
.popover.right .arrow:after {
 
  bottom: -10px;
 
  left: 1px;
 
  border-right-color: #ffffff;
 
  border-left-width: 0;
 
  content: " ";
 
}
 

	
 
.popover.bottom .arrow {
 
  top: -11px;
 
  left: 50%;
 
  margin-left: -11px;
 
  border-bottom-color: #999999;
 
  border-bottom-color: rgba(0, 0, 0, 0.25);
 
  border-top-width: 0;
 
}
 

	
 
.popover.bottom .arrow:after {
 
  top: 1px;
 
  margin-left: -10px;
 
  border-bottom-color: #ffffff;
 
  border-top-width: 0;
 
  content: " ";
 
}
 

	
 
.popover.left .arrow {
 
  top: 50%;
 
  right: -11px;
 
  margin-top: -11px;
 
  border-left-color: #999999;
 
  border-left-color: rgba(0, 0, 0, 0.25);
 
  border-right-width: 0;
 
}
 

	
 
.popover.left .arrow:after {
 
  right: 1px;
 
  bottom: -10px;
 
  border-left-color: #ffffff;
 
  border-right-width: 0;
 
  content: " ";
 
}
 

	
 
.carousel {
 
  position: relative;
 
}
 

	
 
.carousel-inner {
 
  position: relative;
 
  width: 100%;
 
  overflow: hidden;
 
}
 

	
 
.carousel-inner > .item {
 
  position: relative;
 
  display: none;
 
  -webkit-transition: 0.6s ease-in-out left;
 
          transition: 0.6s ease-in-out left;
 
}
 

	
 
.carousel-inner > .item > img,
 
.carousel-inner > .item > a > img {
 
  display: block;
 
  height: auto;
 
  max-width: 100%;
 
  line-height: 1;
 
}
 

	
 
.carousel-inner > .active,
 
.carousel-inner > .next,
 
.carousel-inner > .prev {
 
  display: block;
 
}
 

	
 
.carousel-inner > .active {
 
  left: 0;
 
}
 

	
 
.carousel-inner > .next,
 
.carousel-inner > .prev {
 
  position: absolute;
 
  top: 0;
 
  width: 100%;
 
}
 

	
 
.carousel-inner > .next {
 
  left: 100%;
 
}
 

	
 
.carousel-inner > .prev {
 
  left: -100%;
 
}
 

	
 
.carousel-inner > .next.left,
 
.carousel-inner > .prev.right {
 
  left: 0;
 
}
 

	
 
.carousel-inner > .active.left {
 
  left: -100%;
 
}
 

	
 
.carousel-inner > .active.right {
 
  left: 100%;
 
}
 

	
 
.carousel-control {
 
  position: absolute;
 
  top: 0;
 
  bottom: 0;
 
  left: 0;
 
  width: 15%;
 
  font-size: 20px;
 
  color: #ffffff;
 
  text-align: center;
 
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
 
  opacity: 0.5;
 
  filter: alpha(opacity=50);
 
}
 

	
 
.carousel-control.left {
 
  background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
 
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%));
 
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
 
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
 
  background-repeat: repeat-x;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
 
}
 

	
 
.carousel-control.right {
 
  right: 0;
 
  left: auto;
 
  background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
 
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%));
 
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
 
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
 
  background-repeat: repeat-x;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
 
}
 

	
 
.carousel-control:hover,
 
.carousel-control:focus {
 
  color: #ffffff;
 
  text-decoration: none;
 
  opacity: 0.9;
 
  filter: alpha(opacity=90);
 
}
 

	
 
.carousel-control .icon-prev,
 
.carousel-control .icon-next,
 
.carousel-control .glyphicon-chevron-left,
 
.carousel-control .glyphicon-chevron-right {
 
  position: absolute;
 
  top: 50%;
 
  left: 50%;
 
  z-index: 5;
 
  display: inline-block;
 
}
 

	
 
.carousel-control .icon-prev,
 
.carousel-control .icon-next {
 
  width: 20px;
 
  height: 20px;
 
  margin-top: -10px;
 
  margin-left: -10px;
 
  font-family: serif;
 
}
 

	
 
.carousel-control .icon-prev:before {
 
  content: '\2039';
 
}
 

	
 
.carousel-control .icon-next:before {
 
  content: '\203a';
 
}
 

	
 
.carousel-indicators {
 
  position: absolute;
 
  bottom: 10px;
 
  left: 50%;
 
  z-index: 15;
 
  width: 60%;
 
  padding-left: 0;
 
  margin-left: -30%;
 
  text-align: center;
 
  list-style: none;
 
}
 

	
 
.carousel-indicators li {
 
  display: inline-block;
 
  width: 10px;
 
  height: 10px;
 
  margin: 1px;
 
  text-indent: -999px;
 
  cursor: pointer;
 
  border: 1px solid #ffffff;
 
  border-radius: 10px;
 
}
 

	
 
.carousel-indicators .active {
 
  width: 12px;
 
  height: 12px;
 
  margin: 0;
 
  background-color: #ffffff;
 
}
 

	
 
.carousel-caption {
 
  position: absolute;
 
  right: 15%;
 
  bottom: 20px;
 
  left: 15%;
 
  z-index: 10;
 
  padding-top: 20px;
 
  padding-bottom: 20px;
 
  color: #ffffff;
 
  text-align: center;
 
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
 
}
 

	
 
.carousel-caption .btn {
 
  text-shadow: none;
 
}
 

	
 
@media screen and (min-width: 768px) {
 
  .carousel-control .icon-prev,
 
  .carousel-control .icon-next {
 
    width: 30px;
 
    height: 30px;
 
    margin-top: -15px;
 
    margin-left: -15px;
 
    font-size: 30px;
 
  }
 
  .carousel-caption {
 
    right: 20%;
 
    left: 20%;
 
    padding-bottom: 30px;
 
  }
 
  .carousel-indicators {
 
    bottom: 20px;
 
  }
 
}
 

	
 
.clearfix:before,
 
.clearfix:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.clearfix:after {
 
  clear: both;
 
}
 

	
 
.pull-right {
 
  float: right !important;
 
}
 

	
 
.pull-left {
 
  float: left !important;
 
}
 

	
 
.hide {
 
  display: none !important;
 
}
 

	
 
.show {
 
  display: block !important;
 
}
 

	
 
.invisible {
 
  visibility: hidden;
 
}
 

	
 
.text-hide {
 
  font: 0/0 a;
 
  color: transparent;
 
  text-shadow: none;
 
  background-color: transparent;
 
  border: 0;
 
}
 

	
 
.affix {
 
  position: fixed;
 
}
 

	
 
@-ms-viewport {
 
  width: device-width;
 
}
 

	
 
@media screen and (max-width: 400px) {
 
  @-ms-viewport {
 
    width: 320px;
 
  }
 
}
 

	
 
.hidden {
 
  display: none !important;
 
  visibility: hidden !important;
 
}
 

	
 
.visible-xs {
 
  display: none !important;
 
}
 

	
 
tr.visible-xs {
 
  display: none !important;
 
}
 

	
 
th.visible-xs,
 
td.visible-xs {
 
  display: none !important;
 
}
 

	
 
@media (max-width: 767px) {
 
  .visible-xs {
 
    display: block !important;
 
  }
 
  tr.visible-xs {
 
    display: table-row !important;
 
  }
 
  th.visible-xs,
 
  td.visible-xs {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 768px) and (max-width: 991px) {
 
  .visible-xs.visible-sm {
 
    display: block !important;
 
  }
 
  tr.visible-xs.visible-sm {
 
    display: table-row !important;
 
  }
 
  th.visible-xs.visible-sm,
 
  td.visible-xs.visible-sm {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 992px) and (max-width: 1199px) {
 
  .visible-xs.visible-md {
 
    display: block !important;
 
  }
 
  tr.visible-xs.visible-md {
 
    display: table-row !important;
 
  }
 
  th.visible-xs.visible-md,
 
  td.visible-xs.visible-md {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 1200px) {
 
  .visible-xs.visible-lg {
 
    display: block !important;
 
  }
 
  tr.visible-xs.visible-lg {
 
    display: table-row !important;
 
  }
 
  th.visible-xs.visible-lg,
 
  td.visible-xs.visible-lg {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
.visible-sm {
 
  display: none !important;
 
}
 

	
 
tr.visible-sm {
 
  display: none !important;
 
}
 

	
 
th.visible-sm,
 
td.visible-sm {
 
  display: none !important;
 
}
 

	
 
@media (max-width: 767px) {
 
  .visible-sm.visible-xs {
 
    display: block !important;
 
  }
 
  tr.visible-sm.visible-xs {
 
    display: table-row !important;
 
  }
 
  th.visible-sm.visible-xs,
 
  td.visible-sm.visible-xs {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 768px) and (max-width: 991px) {
 
  .visible-sm {
 
    display: block !important;
 
  }
 
  tr.visible-sm {
 
    display: table-row !important;
 
  }
 
  th.visible-sm,
 
  td.visible-sm {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 992px) and (max-width: 1199px) {
 
  .visible-sm.visible-md {
 
    display: block !important;
 
  }
 
  tr.visible-sm.visible-md {
 
    display: table-row !important;
 
  }
 
  th.visible-sm.visible-md,
 
  td.visible-sm.visible-md {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 1200px) {
 
  .visible-sm.visible-lg {
 
    display: block !important;
 
  }
 
  tr.visible-sm.visible-lg {
 
    display: table-row !important;
 
  }
 
  th.visible-sm.visible-lg,
 
  td.visible-sm.visible-lg {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
.visible-md {
 
  display: none !important;
 
}
 

	
 
tr.visible-md {
 
  display: none !important;
 
}
 

	
 
th.visible-md,
 
td.visible-md {
 
  display: none !important;
 
}
 

	
 
@media (max-width: 767px) {
 
  .visible-md.visible-xs {
 
    display: block !important;
 
  }
 
  tr.visible-md.visible-xs {
 
    display: table-row !important;
 
  }
 
  th.visible-md.visible-xs,
 
  td.visible-md.visible-xs {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 768px) and (max-width: 991px) {
 
  .visible-md.visible-sm {
 
    display: block !important;
 
  }
 
  tr.visible-md.visible-sm {
 
    display: table-row !important;
 
  }
 
  th.visible-md.visible-sm,
 
  td.visible-md.visible-sm {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 992px) and (max-width: 1199px) {
 
  .visible-md {
 
    display: block !important;
 
  }
 
  tr.visible-md {
 
    display: table-row !important;
 
  }
 
  th.visible-md,
 
  td.visible-md {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 1200px) {
 
  .visible-md.visible-lg {
 
    display: block !important;
 
  }
 
  tr.visible-md.visible-lg {
 
    display: table-row !important;
 
  }
 
  th.visible-md.visible-lg,
 
  td.visible-md.visible-lg {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
.visible-lg {
 
  display: none !important;
 
}
 

	
 
tr.visible-lg {
 
  display: none !important;
 
}
 

	
 
th.visible-lg,
 
td.visible-lg {
 
  display: none !important;
 
}
 

	
 
@media (max-width: 767px) {
 
  .visible-lg.visible-xs {
 
    display: block !important;
 
  }
 
  tr.visible-lg.visible-xs {
 
    display: table-row !important;
 
  }
 
  th.visible-lg.visible-xs,
 
  td.visible-lg.visible-xs {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 768px) and (max-width: 991px) {
 
  .visible-lg.visible-sm {
 
    display: block !important;
 
  }
 
  tr.visible-lg.visible-sm {
 
    display: table-row !important;
 
  }
 
  th.visible-lg.visible-sm,
 
  td.visible-lg.visible-sm {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 992px) and (max-width: 1199px) {
 
  .visible-lg.visible-md {
 
    display: block !important;
 
  }
 
  tr.visible-lg.visible-md {
 
    display: table-row !important;
 
  }
 
  th.visible-lg.visible-md,
 
  td.visible-lg.visible-md {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 1200px) {
 
  .visible-lg {
 
    display: block !important;
 
  }
 
  tr.visible-lg {
 
    display: table-row !important;
 
  }
 
  th.visible-lg,
 
  td.visible-lg {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
.hidden-xs {
 
  display: block !important;
 
}
 

	
 
tr.hidden-xs {
 
  display: table-row !important;
 
}
 

	
 
th.hidden-xs,
 
td.hidden-xs {
 
  display: table-cell !important;
 
}
 

	
 
@media (max-width: 767px) {
 
  .hidden-xs {
 
    display: none !important;
 
  }
 
  tr.hidden-xs {
 
    display: none !important;
 
  }
 
  th.hidden-xs,
 
  td.hidden-xs {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 768px) and (max-width: 991px) {
 
  .hidden-xs.hidden-sm {
 
    display: none !important;
 
  }
 
  tr.hidden-xs.hidden-sm {
 
    display: none !important;
 
  }
 
  th.hidden-xs.hidden-sm,
 
  td.hidden-xs.hidden-sm {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 992px) and (max-width: 1199px) {
 
  .hidden-xs.hidden-md {
 
    display: none !important;
 
  }
 
  tr.hidden-xs.hidden-md {
 
    display: none !important;
 
  }
 
  th.hidden-xs.hidden-md,
 
  td.hidden-xs.hidden-md {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 1200px) {
 
  .hidden-xs.hidden-lg {
 
    display: none !important;
 
  }
 
  tr.hidden-xs.hidden-lg {
 
    display: none !important;
 
  }
 
  th.hidden-xs.hidden-lg,
 
  td.hidden-xs.hidden-lg {
 
    display: none !important;
 
  }
 
}
 

	
 
.hidden-sm {
 
  display: block !important;
 
}
 

	
 
tr.hidden-sm {
 
  display: table-row !important;
 
}
 

	
 
th.hidden-sm,
 
td.hidden-sm {
 
  display: table-cell !important;
 
}
 

	
 
@media (max-width: 767px) {
 
  .hidden-sm.hidden-xs {
 
    display: none !important;
 
  }
 
  tr.hidden-sm.hidden-xs {
 
    display: none !important;
 
  }
 
  th.hidden-sm.hidden-xs,
 
  td.hidden-sm.hidden-xs {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 768px) and (max-width: 991px) {
 
  .hidden-sm {
 
    display: none !important;
 
  }
 
  tr.hidden-sm {
 
    display: none !important;
 
  }
 
  th.hidden-sm,
 
  td.hidden-sm {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 992px) and (max-width: 1199px) {
 
  .hidden-sm.hidden-md {
 
    display: none !important;
 
  }
 
  tr.hidden-sm.hidden-md {
 
    display: none !important;
 
  }
 
  th.hidden-sm.hidden-md,
 
  td.hidden-sm.hidden-md {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 1200px) {
 
  .hidden-sm.hidden-lg {
 
    display: none !important;
 
  }
 
  tr.hidden-sm.hidden-lg {
 
    display: none !important;
 
  }
 
  th.hidden-sm.hidden-lg,
 
  td.hidden-sm.hidden-lg {
 
    display: none !important;
 
  }
 
}
 

	
 
.hidden-md {
 
  display: block !important;
 
}
 

	
 
tr.hidden-md {
 
  display: table-row !important;
 
}
 

	
 
th.hidden-md,
 
td.hidden-md {
 
  display: table-cell !important;
 
}
 

	
 
@media (max-width: 767px) {
 
  .hidden-md.hidden-xs {
 
    display: none !important;
 
  }
 
  tr.hidden-md.hidden-xs {
 
    display: none !important;
 
  }
 
  th.hidden-md.hidden-xs,
 
  td.hidden-md.hidden-xs {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 768px) and (max-width: 991px) {
 
  .hidden-md.hidden-sm {
 
    display: none !important;
 
  }
 
  tr.hidden-md.hidden-sm {
 
    display: none !important;
 
  }
 
  th.hidden-md.hidden-sm,
 
  td.hidden-md.hidden-sm {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 992px) and (max-width: 1199px) {
 
  .hidden-md {
 
    display: none !important;
 
  }
 
  tr.hidden-md {
 
    display: none !important;
 
  }
 
  th.hidden-md,
 
  td.hidden-md {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 1200px) {
 
  .hidden-md.hidden-lg {
 
    display: none !important;
 
  }
 
  tr.hidden-md.hidden-lg {
 
    display: none !important;
 
  }
 
  th.hidden-md.hidden-lg,
 
  td.hidden-md.hidden-lg {
 
    display: none !important;
 
  }
 
}
 

	
 
.hidden-lg {
 
  display: block !important;
 
}
 

	
 
tr.hidden-lg {
 
  display: table-row !important;
 
}
 

	
 
th.hidden-lg,
 
td.hidden-lg {
 
  display: table-cell !important;
 
}
 

	
 
@media (max-width: 767px) {
 
  .hidden-lg.hidden-xs {
 
    display: none !important;
 
  }
 
  tr.hidden-lg.hidden-xs {
 
    display: none !important;
 
  }
 
  th.hidden-lg.hidden-xs,
 
  td.hidden-lg.hidden-xs {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 768px) and (max-width: 991px) {
 
  .hidden-lg.hidden-sm {
 
    display: none !important;
 
  }
 
  tr.hidden-lg.hidden-sm {
 
    display: none !important;
 
  }
 
  th.hidden-lg.hidden-sm,
 
  td.hidden-lg.hidden-sm {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 992px) and (max-width: 1199px) {
 
  .hidden-lg.hidden-md {
 
    display: none !important;
 
  }
 
  tr.hidden-lg.hidden-md {
 
    display: none !important;
 
  }
 
  th.hidden-lg.hidden-md,
 
  td.hidden-lg.hidden-md {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 1200px) {
 
  .hidden-lg {
 
    display: none !important;
 
  }
 
  tr.hidden-lg {
 
    display: none !important;
 
  }
 
  th.hidden-lg,
 
  td.hidden-lg {
 
    display: none !important;
 
  }
 
}
 

	
 
.visible-print {
 
  display: none !important;
 
}
 

	
 
tr.visible-print {
 
  display: none !important;
 
}
 

	
 
th.visible-print,
 
td.visible-print {
 
  display: none !important;
 
}
 

	
 
@media print {
 
  .visible-print {
 
    display: block !important;
 
  }
 
  tr.visible-print {
 
    display: table-row !important;
 
  }
 
  th.visible-print,
 
  td.visible-print {
 
    display: table-cell !important;
 
  }
 
  .hidden-print {
 
    display: none !important;
 
  }
 
  tr.hidden-print {
 
    display: none !important;
 
  }
 
  th.hidden-print,
 
  td.hidden-print {
 
    display: none !important;
 
  }
 
}
...
 
\ No newline at end of file
bootstrap-3.0.0/dist/css/bootstrap.min.css
Show inline comments
 
new file 100644
 
/*!
 
 * Bootstrap v3.0.0
 
 *
 
 * Copyright 2013 Twitter, Inc
 
 * Licensed under the Apache License v2.0
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Designed and built with all the love in the world by @mdo and @fat.
 
 *//*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{margin:.67em 0;font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0;box-sizing:border-box}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:2cm .5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,input,select[multiple],textarea{background-image:none}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}.img-responsive{display:block;height:auto;max-width:100%}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16.099999999999998px;font-weight:200;line-height:1.4}@media(min-width:768px){.lead{font-size:21px}}small{font-size:85%}cite{font-style:normal}.text-muted{color:#999}.text-primary{color:#428bca}.text-warning{color:#c09853}.text-danger{color:#b94a48}.text-success{color:#468847}.text-info{color:#3a87ad}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{margin-top:20px;margin-bottom:10px}h4,h5,h6{margin-top:10px;margin-bottom:10px}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}h1 small,.h1 small{font-size:24px}h2 small,.h2 small{font-size:18px}h3 small,.h3 small,h4 small,.h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}@media(min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}blockquote p:last-child{margin-bottom:0}blockquote small{display:block;line-height:1.428571429;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:1.428571429}code,pre{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11{float:left}.col-xs-1{width:8.333333333333332%}.col-xs-2{width:16.666666666666664%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333333333%}.col-xs-5{width:41.66666666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333333333336%}.col-xs-8{width:66.66666666666666%}.col-xs-9{width:75%}.col-xs-10{width:83.33333333333334%}.col-xs-11{width:91.66666666666666%}.col-xs-12{width:100%}@media(min-width:768px){.container{max-width:750px}.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11{float:left}.col-sm-1{width:8.333333333333332%}.col-sm-2{width:16.666666666666664%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333333333%}.col-sm-5{width:41.66666666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333333333336%}.col-sm-8{width:66.66666666666666%}.col-sm-9{width:75%}.col-sm-10{width:83.33333333333334%}.col-sm-11{width:91.66666666666666%}.col-sm-12{width:100%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-11{left:91.66666666666666%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-11{margin-left:91.66666666666666%}}@media(min-width:992px){.container{max-width:970px}.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11{float:left}.col-md-1{width:8.333333333333332%}.col-md-2{width:16.666666666666664%}.col-md-3{width:25%}.col-md-4{width:33.33333333333333%}.col-md-5{width:41.66666666666667%}.col-md-6{width:50%}.col-md-7{width:58.333333333333336%}.col-md-8{width:66.66666666666666%}.col-md-9{width:75%}.col-md-10{width:83.33333333333334%}.col-md-11{width:91.66666666666666%}.col-md-12{width:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.333333333333332%}.col-md-push-2{left:16.666666666666664%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333333333333%}.col-md-push-5{left:41.66666666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.333333333333336%}.col-md-push-8{left:66.66666666666666%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333333333334%}.col-md-push-11{left:91.66666666666666%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-11{right:91.66666666666666%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-11{margin-left:91.66666666666666%}}@media(min-width:1200px){.container{max-width:1170px}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11{float:left}.col-lg-1{width:8.333333333333332%}.col-lg-2{width:16.666666666666664%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333333333%}.col-lg-5{width:41.66666666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333333333336%}.col-lg-8{width:66.66666666666666%}.col-lg-9{width:75%}.col-lg-10{width:83.33333333333334%}.col-lg-11{width:91.66666666666666%}.col-lg-12{width:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-11{left:91.66666666666666%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-11{margin-left:91.66666666666666%}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table thead>tr>th,.table tbody>tr>th,.table tfoot>tr>th,.table thead>tr>td,.table tbody>tr>td,.table tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed thead>tr>th,.table-condensed tbody>tr>th,.table-condensed tfoot>tr>th,.table-condensed thead>tr>td,.table-condensed tbody>tr>td,.table-condensed tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8;border-color:#d6e9c6}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td{background-color:#d0e9c6;border-color:#c9e2b3}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede;border-color:#eed3d7}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td{background-color:#ebcccc;border-color:#e6c1c7}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3;border-color:#fbeed5}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td{background-color:#faf2cc;border-color:#f8e5be}@media(max-width:768px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0;background-color:#fff}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>thead>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>thead>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}select[multiple],select[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{height:auto}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}textarea.form-control{height:auto}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.radio label,.checkbox label{display:inline;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:normal;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm{height:auto}.input-lg{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:45px;line-height:45px}textarea.input-lg{height:auto}.has-warning .help-block,.has-warning .control-label{color:#c09853}.has-warning .form-control{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.has-warning .input-group-addon{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.has-error .help-block,.has-error .control-label{color:#b94a48}.has-error .form-control{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.has-error .input-group-addon{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.has-success .help-block,.has-success .control-label{color:#468847}.has-success .form-control{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.has-success .input-group-addon{color:#468847;background-color:#dff0d8;border-color:#468847}.form-control-static{padding-top:7px;margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline .radio,.form-inline .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}@media(min-width:768px){.form-horizontal .control-label{text-align:right}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-link{font-weight:normal;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-print:before{content:"\e045"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-briefcase:before{content:"\1f4bc"}.glyphicon-calendar:before{content:"\1f4c5"}.glyphicon-pushpin:before{content:"\1f4cc"}.glyphicon-paperclip:before{content:"\1f4ce"}.glyphicon-camera:before{content:"\1f4f7"}.glyphicon-lock:before{content:"\1f512"}.glyphicon-bell:before{content:"\1f514"}.glyphicon-bookmark:before{content:"\1f516"}.glyphicon-fire:before{content:"\1f525"}.glyphicon-wrench:before{content:"\1f527"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid #000;border-right:4px solid transparent;border-bottom:0 dotted;border-left:4px solid transparent;content:""}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#fff;text-decoration:none;background-color:#428bca}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.btn-default .caret{border-top-color:#333}.btn-primary .caret,.btn-success .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret{border-top-color:#fff}.dropup .btn-default .caret{border-bottom-color:#333}.dropup .btn-primary .caret,.dropup .btn-success .caret,.dropup .btn-warning .caret,.dropup .btn-danger .caret,.dropup .btn-info .caret{border-bottom-color:#fff}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group{float:left}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:5px 10px;padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.btn-group-justified .btn{display:table-cell;float:none;width:1%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group.col{float:none;padding-right:0;padding-left:0}.input-group .form-control{width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:45px;line-height:45px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-4px}.input-group-btn>.btn:hover,.input-group-btn>.btn:active{z-index:2}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}}.nav-tabs.nav-justified>li>a{margin-right:0;border-bottom:1px solid #ddd}.nav-tabs.nav-justified>.active>a{border-bottom-color:#fff}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:5px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-bottom:1px solid #ddd}.nav-tabs-justified>.active>a{border-bottom-color:#fff}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after{clear:both}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after{clear:both}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.nav .caret{border-top-color:#428bca;border-bottom-color:#428bca}.nav a:hover .caret{border-top-color:#2a6496;border-bottom-color:#2a6496}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;z-index:1000;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width:768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-collapse .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-collapse .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-collapse .navbar-text:last-child{margin-right:0}}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width:768px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;border-width:0 0 1px}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;z-index:1030}.navbar-fixed-bottom{bottom:0;margin-bottom:0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}@media(min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}@media(min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media(min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-nav.pull-right>li>.dropdown-menu,.navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-text{float:left;margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{margin-right:15px;margin-left:15px}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e6e6e6}.navbar-default .navbar-nav>.dropdown>a:hover .caret,.navbar-default .navbar-nav>.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.open>a .caret,.navbar-default .navbar-nav>.open>a:hover .caret,.navbar-default .navbar-nav>.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navbar-default .navbar-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .navbar-nav>.open>a .caret,.navbar-inverse .navbar-nav>.open>a:hover .caret,.navbar-inverse .navbar-nav>.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{background-color:#eee}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.badge:empty{display:none}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.btn .badge{position:relative;top:-1px}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.jumbotron h1{line-height:1;color:inherit}.jumbotron p{line-height:1.4}.container .jumbotron{border-radius:6px}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1{font-size:63px}}.thumbnail{display:inline-block;display:block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img{display:block;height:auto;max-width:100%}a.thumbnail:hover,a.thumbnail:focus{border-color:#428bca}.thumbnail>img{margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.alert-warning hr{border-top-color:#f8e5be}.alert-warning .alert-link{color:#a47e3c}.alert-danger{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table{margin-bottom:0}.panel>.panel-body+.table{border-top:1px solid #ddd}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-warning{border-color:#fbeed5}.panel-warning>.panel-heading{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#fbeed5}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#fbeed5}.panel-danger{border-color:#eed3d7}.panel-danger>.panel-heading{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#eed3d7}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#eed3d7}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}body.modal-open,.modal-open .navbar-fixed-top,.modal-open .navbar-fixed-bottom{margin-right:15px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{z-index:1050;width:auto;padding:10px;margin-right:auto;margin-left:auto}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.modal-dialog{right:auto;left:50%;width:600px;padding-top:30px;padding-bottom:30px}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}}.tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;height:auto;max-width:100%;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);opacity:.5;filter:alpha(opacity=50)}.carousel-control.left{background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0.0001)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%));background-image:-moz-linear-gradient(left,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)}.carousel-control.right{right:0;left:auto;background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.0001)),to(rgba(0,0,0,0.5)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%));background-image:-moz-linear-gradient(left,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;left:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media screen and (max-width:400px){@-ms-viewport{width:320px}}.hidden{display:none!important;visibility:hidden!important}.visible-xs{display:none!important}tr.visible-xs{display:none!important}th.visible-xs,td.visible-xs{display:none!important}@media(max-width:767px){.visible-xs{display:block!important}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}tr.visible-xs.visible-sm{display:table-row!important}th.visible-xs.visible-sm,td.visible-xs.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}tr.visible-xs.visible-md{display:table-row!important}th.visible-xs.visible-md,td.visible-xs.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-xs.visible-lg{display:block!important}tr.visible-xs.visible-lg{display:table-row!important}th.visible-xs.visible-lg,td.visible-xs.visible-lg{display:table-cell!important}}.visible-sm{display:none!important}tr.visible-sm{display:none!important}th.visible-sm,td.visible-sm{display:none!important}@media(max-width:767px){.visible-sm.visible-xs{display:block!important}tr.visible-sm.visible-xs{display:table-row!important}th.visible-sm.visible-xs,td.visible-sm.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block!important}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}tr.visible-sm.visible-md{display:table-row!important}th.visible-sm.visible-md,td.visible-sm.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-sm.visible-lg{display:block!important}tr.visible-sm.visible-lg{display:table-row!important}th.visible-sm.visible-lg,td.visible-sm.visible-lg{display:table-cell!important}}.visible-md{display:none!important}tr.visible-md{display:none!important}th.visible-md,td.visible-md{display:none!important}@media(max-width:767px){.visible-md.visible-xs{display:block!important}tr.visible-md.visible-xs{display:table-row!important}th.visible-md.visible-xs,td.visible-md.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}tr.visible-md.visible-sm{display:table-row!important}th.visible-md.visible-sm,td.visible-md.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block!important}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-md.visible-lg{display:block!important}tr.visible-md.visible-lg{display:table-row!important}th.visible-md.visible-lg,td.visible-md.visible-lg{display:table-cell!important}}.visible-lg{display:none!important}tr.visible-lg{display:none!important}th.visible-lg,td.visible-lg{display:none!important}@media(max-width:767px){.visible-lg.visible-xs{display:block!important}tr.visible-lg.visible-xs{display:table-row!important}th.visible-lg.visible-xs,td.visible-lg.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}tr.visible-lg.visible-sm{display:table-row!important}th.visible-lg.visible-sm,td.visible-lg.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}tr.visible-lg.visible-md{display:table-row!important}th.visible-lg.visible-md,td.visible-lg.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-lg{display:block!important}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}.hidden-xs{display:block!important}tr.hidden-xs{display:table-row!important}th.hidden-xs,td.hidden-xs{display:table-cell!important}@media(max-width:767px){.hidden-xs{display:none!important}tr.hidden-xs{display:none!important}th.hidden-xs,td.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm{display:none!important}tr.hidden-xs.hidden-sm{display:none!important}th.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md{display:none!important}tr.hidden-xs.hidden-md{display:none!important}th.hidden-xs.hidden-md,td.hidden-xs.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-xs.hidden-lg{display:none!important}tr.hidden-xs.hidden-lg{display:none!important}th.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg{display:none!important}}.hidden-sm{display:block!important}tr.hidden-sm{display:table-row!important}th.hidden-sm,td.hidden-sm{display:table-cell!important}@media(max-width:767px){.hidden-sm.hidden-xs{display:none!important}tr.hidden-sm.hidden-xs{display:none!important}th.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}tr.hidden-sm{display:none!important}th.hidden-sm,td.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md{display:none!important}tr.hidden-sm.hidden-md{display:none!important}th.hidden-sm.hidden-md,td.hidden-sm.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-sm.hidden-lg{display:none!important}tr.hidden-sm.hidden-lg{display:none!important}th.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg{display:none!important}}.hidden-md{display:block!important}tr.hidden-md{display:table-row!important}th.hidden-md,td.hidden-md{display:table-cell!important}@media(max-width:767px){.hidden-md.hidden-xs{display:none!important}tr.hidden-md.hidden-xs{display:none!important}th.hidden-md.hidden-xs,td.hidden-md.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-md.hidden-sm{display:none!important}tr.hidden-md.hidden-sm{display:none!important}th.hidden-md.hidden-sm,td.hidden-md.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}tr.hidden-md{display:none!important}th.hidden-md,td.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-md.hidden-lg{display:none!important}tr.hidden-md.hidden-lg{display:none!important}th.hidden-md.hidden-lg,td.hidden-md.hidden-lg{display:none!important}}.hidden-lg{display:block!important}tr.hidden-lg{display:table-row!important}th.hidden-lg,td.hidden-lg{display:table-cell!important}@media(max-width:767px){.hidden-lg.hidden-xs{display:none!important}tr.hidden-lg.hidden-xs{display:none!important}th.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-lg.hidden-sm{display:none!important}tr.hidden-lg.hidden-sm{display:none!important}th.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-lg.hidden-md{display:none!important}tr.hidden-lg.hidden-md{display:none!important}th.hidden-lg.hidden-md,td.hidden-lg.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg{display:none!important}tr.hidden-lg{display:none!important}th.hidden-lg,td.hidden-lg{display:none!important}}.visible-print{display:none!important}tr.visible-print{display:none!important}th.visible-print,td.visible-print{display:none!important}@media print{.visible-print{display:block!important}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}.hidden-print{display:none!important}tr.hidden-print{display:none!important}th.hidden-print,td.hidden-print{display:none!important}}
...
 
\ No newline at end of file
bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.eot
Show inline comments
 
new file 100644
 
binary diff not shown
bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.svg
Show inline comments
 
new file 100644
 
<?xml version="1.0" standalone="no"?>
 
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
 
<svg xmlns="http://www.w3.org/2000/svg">
 
<metadata></metadata>
 
<defs>
 
<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
 
<font-face units-per-em="1200" ascent="960" descent="-240" />
 
<missing-glyph horiz-adv-x="500" />
 
<glyph />
 
<glyph />
 
<glyph unicode=" " />
 
<glyph unicode="*" d="M1100 500h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200z" />
 
<glyph unicode="+" d="M1100 400h-400v-400h-300v400h-400v300h400v400h300v-400h400v-300z" />
 
<glyph unicode="&#xa0;" />
 
<glyph unicode="&#x2000;" horiz-adv-x="652" />
 
<glyph unicode="&#x2001;" horiz-adv-x="1304" />
 
<glyph unicode="&#x2002;" horiz-adv-x="652" />
 
<glyph unicode="&#x2003;" horiz-adv-x="1304" />
 
<glyph unicode="&#x2004;" horiz-adv-x="434" />
 
<glyph unicode="&#x2005;" horiz-adv-x="326" />
 
<glyph unicode="&#x2006;" horiz-adv-x="217" />
 
<glyph unicode="&#x2007;" horiz-adv-x="217" />
 
<glyph unicode="&#x2008;" horiz-adv-x="163" />
 
<glyph unicode="&#x2009;" horiz-adv-x="260" />
 
<glyph unicode="&#x200a;" horiz-adv-x="72" />
 
<glyph unicode="&#x202f;" horiz-adv-x="260" />
 
<glyph unicode="&#x205f;" horiz-adv-x="326" />
 
<glyph unicode="&#x20ac;" d="M800 500h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257 q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406z" />
 
<glyph unicode="&#x2212;" d="M1100 700h-900v-300h900v300z" />
 
<glyph unicode="&#x2601;" d="M178 300h750q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5q0 -80 56.5 -137t135.5 -57z" />
 
<glyph unicode="&#x2709;" d="M1200 1100h-1200l600 -603zM300 600l-300 -300v600zM1200 900v-600l-300 300zM800 500l400 -400h-1200l400 400l200 -200z" />
 
<glyph unicode="&#x270f;" d="M1101 889l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13l-94 -97zM401 189l614 614l-214 214l-614 -614zM-13 -13l333 112l-223 223z" />
 
<glyph unicode="&#xe000;" horiz-adv-x="500" d="M0 0z" />
 
<glyph unicode="&#xe001;" d="M700 100h300v-100h-800v100h300v550l-500 550h1200l-500 -550v-550z" />
 
<glyph unicode="&#xe002;" d="M1000 934v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q17 -55 85.5 -75.5t147.5 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7q-79 -25 -122.5 -82t-25.5 -112t86 -75.5t147 5.5 q65 21 109 69t44 90v606z" />
 
<glyph unicode="&#xe003;" d="M913 432l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342t142 342t342 142t342 -142t142 -342q0 -142 -78 -261zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" />
 
<glyph unicode="&#xe005;" d="M649 949q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5t-94 124.5t-33.5 117.5q0 64 28 123t73 100.5t104.5 64t119 20.5 t120 -38.5t104.5 -104.5z" />
 
<glyph unicode="&#xe006;" d="M791 522l145 -449l-384 275l-382 -275l146 447l-388 280h479l146 400h2l146 -400h472zM168 71l2 1z" />
 
<glyph unicode="&#xe007;" d="M791 522l145 -449l-384 275l-382 -275l146 447l-388 280h479l146 400h2l146 -400h472zM747 331l-74 229l193 140h-235l-77 211l-78 -211h-239l196 -142l-73 -226l192 140zM168 71l2 1z" />
 
<glyph unicode="&#xe008;" d="M1200 143v-143h-1200v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100z" />
 
<glyph unicode="&#xe009;" d="M1200 1100v-1100h-1200v1100h1200zM200 1000h-100v-100h100v100zM900 1000h-600v-400h600v400zM1100 1000h-100v-100h100v100zM200 800h-100v-100h100v100zM1100 800h-100v-100h100v100zM200 600h-100v-100h100v100zM1100 600h-100v-100h100v100zM900 500h-600v-400h600 v400zM200 400h-100v-100h100v100zM1100 400h-100v-100h100v100zM200 200h-100v-100h100v100zM1100 200h-100v-100h100v100z" />
 
<glyph unicode="&#xe010;" d="M500 1050v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5zM1100 1050v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h400 q21 0 35.5 -14.5t14.5 -35.5zM500 450v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5zM1100 450v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5z" />
 
<glyph unicode="&#xe011;" d="M300 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM700 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5zM1100 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM300 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM700 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1100 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM300 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM700 250v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1100 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5 t14.5 -35.5z" />
 
<glyph unicode="&#xe012;" d="M300 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1200 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h700 q21 0 35.5 -14.5t14.5 -35.5zM300 450v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-200q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5zM1200 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5zM300 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1200 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5z" />
 
<glyph unicode="&#xe013;" d="M448 34l818 820l-212 212l-607 -607l-206 207l-212 -212z" />
 
<glyph unicode="&#xe014;" d="M882 106l-282 282l-282 -282l-212 212l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282z" />
 
<glyph unicode="&#xe015;" d="M913 432l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342t142 342t342 142t342 -142t142 -342q0 -142 -78 -261zM507 363q137 0 233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5t-234 -97t-97 -233 t97 -233t234 -97zM600 800h100v-200h-100v-100h-200v100h-100v200h100v100h200v-100z" />
 
<glyph unicode="&#xe016;" d="M913 432l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 299q-120 -77 -261 -77q-200 0 -342 142t-142 342t142 342t342 142t342 -142t142 -342q0 -141 -78 -262zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 801v-200h400v200h-400z" />
 
<glyph unicode="&#xe017;" d="M700 750v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5zM800 975v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123 t-123 184t-45.5 224.5q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155z" />
 
<glyph unicode="&#xe018;" d="M1200 1h-200v1200h200v-1200zM900 1h-200v800h200v-800zM600 1h-200v500h200v-500zM300 301h-200v-300h200v300z" />
 
<glyph unicode="&#xe019;" d="M488 183l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5 q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39zM600 815q89 0 152 -63 t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152q0 88 63 151t152 63z" />
 
<glyph unicode="&#xe020;" d="M900 1100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100zM800 1100v100h-300v-100h300zM200 900h900v-800q0 -41 -29.5 -71 t-70.5 -30h-700q-41 0 -70.5 30t-29.5 71v800zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" />
 
<glyph unicode="&#xe021;" d="M1301 601h-200v-600h-300v400h-300v-400h-300v600h-200l656 644z" />
 
<glyph unicode="&#xe022;" d="M600 700h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18v1150q0 11 7 18t18 7h475v-500zM1000 800h-300v300z" />
 
<glyph unicode="&#xe023;" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM600 600h200 v-100h-300v400h100v-300z" />
 
<glyph unicode="&#xe024;" d="M721 400h-242l-40 -400h-539l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538zM712 500l-27 300h-170l-27 -300h224z" />
 
<glyph unicode="&#xe025;" d="M1100 400v-400h-1100v400h490l-290 300h200v500h300v-500h200l-290 -300h490zM988 300h-175v-100h175v100z" />
 
<glyph unicode="&#xe026;" d="M600 1199q122 0 233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233t47.5 233t127.5 191t191 127.5t233 47.5zM600 1012q-170 0 -291 -121t-121 -291t121 -291t291 -121t291 121 t121 291t-121 291t-291 121zM700 600h150l-250 -300l-250 300h150v300h200v-300z" />
 
<glyph unicode="&#xe027;" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM850 600h-150 v-300h-200v300h-150l250 300z" />
 
<glyph unicode="&#xe028;" d="M0 500l200 700h800q199 -700 200 -700v-475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18v475zM903 1000h-606l-97 -500h200l50 -200h300l50 200h200z" />
 
<glyph unicode="&#xe029;" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5zM797 598 l-297 -201v401z" />
 
<glyph unicode="&#xe030;" d="M1177 600h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123t-123 -184t-45.5 -224.5t45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123 t123 184t45.5 224.5z" />
 
<glyph unicode="&#xe031;" d="M700 800l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400zM500 400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122l-145 -145v400h400z" />
 
<glyph unicode="&#xe032;" d="M100 1200v-1200h1100v1200h-1100zM1100 100h-900v900h900v-900zM400 800h-100v100h100v-100zM1000 800h-500v100h500v-100zM400 600h-100v100h100v-100zM1000 600h-500v100h500v-100zM400 400h-100v100h100v-100zM1000 400h-500v100h500v-100zM400 200h-100v100h100v-100 zM1000 300h-500v-100h500v100z" />
 
<glyph unicode="&#xe034;" d="M200 0h-100v1100h100v-1100zM1100 600v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5z" />
 
<glyph unicode="&#xe035;" d="M1200 275v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5t-49.5 -227v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50 q11 0 18 7t7 18zM400 480v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14zM1000 480v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14z" />
 
<glyph unicode="&#xe036;" d="M0 800v-400h300l300 -200v800l-300 -200h-300zM971 600l141 -141l-71 -71l-141 141l-141 -141l-71 71l141 141l-141 141l71 71l141 -141l141 141l71 -71z" />
 
<glyph unicode="&#xe037;" d="M0 800v-400h300l300 -200v800l-300 -200h-300zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" />
 
<glyph unicode="&#xe038;" d="M974 186l6 8q142 178 142 405q0 230 -144 408l-6 8l-83 -64l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8zM300 801l300 200v-800l-300 200h-300v400h300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257z" />
 
<glyph unicode="&#xe039;" d="M100 700h400v100h100v100h-100v300h-500v-600h100v100zM1200 700v500h-600v-200h100v-300h200v-300h300v200h-200v100h200zM100 1100h300v-300h-300v300zM800 800v300h300v-300h-300zM200 900h100v100h-100v-100zM900 1000h100v-100h-100v100zM300 600h-100v-100h-200 v-500h500v500h-200v100zM900 200v-100h-200v100h-100v100h100v200h-200v100h300v-300h200v-100h-100zM400 400v-300h-300v300h300zM300 200h-100v100h100v-100zM1100 300h100v-100h-100v100zM600 100h100v-100h-100v100zM1200 100v-100h-300v100h300z" />
 
<glyph unicode="&#xe040;" d="M100 1200h-100v-1000h100v1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 1200v-1000h-200v1000h200zM400 100v-100h-300v100h300zM500 91h100v-91h-100v91zM700 91h100v-91h-100v91zM1100 91v-91h-200v91h200z " />
 
<glyph unicode="&#xe041;" d="M1200 500l-500 -500l-699 700v475q0 10 7.5 17.5t17.5 7.5h474zM320 882q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71t29 -71q30 -30 71.5 -30t71.5 30z" />
 
<glyph unicode="&#xe042;" d="M1201 500l-500 -500l-699 700v475q0 11 7 18t18 7h474zM1501 500l-500 -500l-50 50l450 450l-700 700h100zM320 882q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71t30 -71q29 -30 71 -30t71 30z" />
 
<glyph unicode="&#xe043;" d="M1200 1200v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900v1025l175 175h925z" />
 
<glyph unicode="&#xe045;" d="M947 829l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18l-94 -346l40 -124h592zM1200 800v-700h-200v200h-800v-200h-200v700h200l100 -200h600l100 200h200zM881 176l38 -152q2 -10 -3.5 -17t-15.5 -7h-600q-10 0 -15.5 7t-3.5 17l38 152q2 10 11.5 17t19.5 7 h500q10 0 19.5 -7t11.5 -17z" />
 
<glyph unicode="&#xe047;" d="M1200 0v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417zM416 521l178 457l46 -140l116 -317 h-340z" />
 
<glyph unicode="&#xe048;" d="M100 1199h471q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111t-162 -38.5h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21 t-29 14t-49 14.5v70zM400 1079v-379h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400z" />
 
<glyph unicode="&#xe049;" d="M877 1200l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425z" />
 
<glyph unicode="&#xe050;" d="M1150 1200h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49v300h150h700zM100 1000v-800h75l-125 -167l-125 167h75v800h-75l125 167 l125 -167h-75z" />
 
<glyph unicode="&#xe051;" d="M950 1201h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50v300h150h700zM200 101h800v75l167 -125l-167 -125v75h-800v-75l-167 125l167 125 v-75z" />
 
<glyph unicode="&#xe052;" d="M700 950v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35zM1100 650v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h1000 q21 0 35.5 15t14.5 35zM900 350v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35zM1200 50v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35 t35.5 -15h1100q21 0 35.5 15t14.5 35z" />
 
<glyph unicode="&#xe053;" d="M1000 950v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35zM1200 650v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h1100 q21 0 35.5 15t14.5 35zM1000 350v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35zM1200 50v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35 t35.5 -15h1100q21 0 35.5 15t14.5 35z" />
 
<glyph unicode="&#xe054;" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" />
 
<glyph unicode="&#xe055;" d="M0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" />
 
<glyph unicode="&#xe056;" d="M0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35zM0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" />
 
<glyph unicode="&#xe057;" d="M400 1100h-100v-1100h100v1100zM700 950v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35zM1100 650v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15 h500q20 0 35 15t15 35zM100 425v75h-201v100h201v75l166 -125zM900 350v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35zM1200 50v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5 v-100q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35z" />
 
<glyph unicode="&#xe058;" d="M201 950v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35zM801 1100h100v-1100h-100v1100zM601 650v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15 h500q20 0 35 15t15 35zM1101 425v75h200v100h-200v75l-167 -125zM401 350v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35zM701 50v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5 v-100q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35z" />
 
<glyph unicode="&#xe059;" d="M900 925v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53zM1200 300l-300 300l300 300v-600z" />
 
<glyph unicode="&#xe060;" d="M1200 1056v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31zM1100 1000h-1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500zM476 750q0 -56 -39 -95t-95 -39t-95 39t-39 95t39 95t95 39t95 -39 t39 -95z" />
 
<glyph unicode="&#xe062;" d="M600 1213q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262q0 124 60.5 231.5t165 172t226.5 64.5zM599 514q107 0 182.5 75.5t75.5 182.5t-75.5 182 t-182.5 75t-182 -75.5t-75 -181.5q0 -107 75.5 -182.5t181.5 -75.5z" />
 
<glyph unicode="&#xe063;" d="M600 1199q122 0 233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233t47.5 233t127.5 191t191 127.5t233 47.5zM600 173v854q-176 0 -301.5 -125t-125.5 -302t125.5 -302t301.5 -125z " />
 
<glyph unicode="&#xe064;" d="M554 1295q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 138.5t-64 210.5q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5zM455 296q-7 6 -18 17 t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156q14 -82 59.5 -136t136.5 -80z" />
 
<glyph unicode="&#xe065;" d="M1108 902l113 113l-21 85l-92 28l-113 -113zM1100 625v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5 t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125zM436 341l161 50l412 412l-114 113l-405 -405z" />
 
<glyph unicode="&#xe066;" d="M1100 453v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5z M813 431l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209z" />
 
<glyph unicode="&#xe067;" d="M1100 569v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5h300q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69z M625 348l566 567l-136 137l-430 -431l-147 147l-136 -136z" />
 
<glyph unicode="&#xe068;" d="M900 303v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198l-300 300l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296z" />
 
<glyph unicode="&#xe069;" d="M900 0l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100z" />
 
<glyph unicode="&#xe070;" d="M1200 0l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100z" />
 
<glyph unicode="&#xe071;" d="M1200 0l-500 488v-488l-564 550l564 550v-487l500 487v-1100z" />
 
<glyph unicode="&#xe072;" d="M1100 550l-900 550v-1100z" />
 
<glyph unicode="&#xe073;" d="M500 150v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5zM900 150v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800q0 -21 14.5 -35.5t35.5 -14.5h200 q21 0 35.5 14.5t14.5 35.5z" />
 
<glyph unicode="&#xe074;" d="M1100 150v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35z" />
 
<glyph unicode="&#xe075;" d="M500 0v488l-500 -488v1100l500 -487v487l564 -550z" />
 
<glyph unicode="&#xe076;" d="M1050 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488l-500 -488v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5z" />
 
<glyph unicode="&#xe077;" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5z" />
 
<glyph unicode="&#xe078;" d="M650 1064l-550 -564h1100zM1200 350v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" />
 
<glyph unicode="&#xe079;" d="M777 7l240 240l-353 353l353 353l-240 240l-592 -594z" />
 
<glyph unicode="&#xe080;" d="M513 -46l-241 240l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1z" />
 
<glyph unicode="&#xe081;" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM500 900v-200h-200v-200h200v-200h200v200h200v200h-200v200h-200z" />
 
<glyph unicode="&#xe082;" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM300 700v-200h600v200h-600z" />
 
<glyph unicode="&#xe083;" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM247 741l141 -141l-142 -141l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141 l-141 142z" />
 
<glyph unicode="&#xe084;" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM546 623l-102 102l-174 -174l276 -277l411 411l-175 174z" />
 
<glyph unicode="&#xe085;" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM500 500h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3 q-105 0 -172 -56t-67 -183h144q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5q19 0 30 -10t11 -26q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5zM500 400v-100h200v100h-200z" />
 
<glyph unicode="&#xe086;" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM500 900v-100h200v100h-200zM400 700v-100h100v-200h-100v-100h400v100h-100v300h-300z" />
 
<glyph unicode="&#xe087;" d="M1200 700v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194v200h194q15 60 36 104.5t55.5 86t88 69t126.5 40.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203zM700 500v-206q149 48 201 206h-201v200h200 q-25 74 -76 127.5t-124 76.5v-204h-200v203q-75 -24 -130 -77.5t-79 -125.5h209v-200h-210q24 -73 79.5 -127.5t130.5 -78.5v206h200z" />
 
<glyph unicode="&#xe088;" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM844 735 l-135 -135l135 -135l-109 -109l-135 135l-135 -135l-109 109l135 135l-135 135l109 109l135 -135l135 135z" />
 
<glyph unicode="&#xe089;" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM896 654 l-346 -345l-228 228l141 141l87 -87l204 205z" />
 
<glyph unicode="&#xe090;" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM248 385l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5q0 -115 62 -215zM955 809l-564 -564q97 -59 209 -59q171 0 292.5 121.5 t121.5 292.5q0 112 -59 209z" />
 
<glyph unicode="&#xe091;" d="M1200 400h-600v-301l-600 448l600 453v-300h600v-300z" />
 
<glyph unicode="&#xe092;" d="M600 400h-600v300h600v300l600 -453l-600 -448v301z" />
 
<glyph unicode="&#xe093;" d="M1098 600h-298v-600h-300v600h-296l450 600z" />
 
<glyph unicode="&#xe094;" d="M998 600l-449 -600l-445 600h296v600h300v-600h298z" />
 
<glyph unicode="&#xe095;" d="M600 199v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453z" />
 
<glyph unicode="&#xe096;" d="M1200 1200h-400l129 -129l-294 -294l142 -142l294 294l129 -129v400zM565 423l-294 -294l129 -129h-400v400l129 -129l294 294z" />
 
<glyph unicode="&#xe097;" d="M871 730l129 -130h-400v400l129 -129l295 295l142 -141zM200 600h400v-400l-129 130l-295 -295l-142 141l295 295z" />
 
<glyph unicode="&#xe101;" d="M600 1177q118 0 224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5t45.5 224.5t123 184t184 123t224.5 45.5zM686 549l58 302q4 20 -8 34.5t-33 14.5h-207q-20 0 -32 -14.5t-8 -34.5 l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5zM700 400h-200v-100h200v100z" />
 
<glyph unicode="&#xe102;" d="M1200 900h-111v6t-1 15t-3 18l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6h-111v-100h100v-200h400v300h200v-300h400v200h100v100z M731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269zM481 900h-281q-3 0 14 48t35 96l18 47zM100 0h400v400h-400v-400zM700 400h400v-400h-400v400z" />
 
<glyph unicode="&#xe103;" d="M0 121l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55l-201 -202 v143zM692 611q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5t86.5 76.5q55 66 367 234z" />
 
<glyph unicode="&#xe105;" d="M1261 600l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30l-26 40l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5 t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30zM600 240q64 0 123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212 q0 85 46 158q-102 -87 -226 -258q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5zM484 762l-107 -106q49 -124 154 -191l105 105q-37 24 -75 72t-57 84z" />
 
<glyph unicode="&#xe106;" d="M906 1200l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43l-26 40l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148zM1261 600l-26 -40q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5 t-124 -100t-146.5 -79l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52zM513 264l37 141q-107 18 -178.5 101.5t-71.5 193.5q0 85 46 158q-102 -87 -226 -258q210 -282 393 -336z M484 762l-107 -106q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68z" />
 
<glyph unicode="&#xe107;" d="M-47 0h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 33 -48 36t-48 -29l-642 -1066q-21 -32 -7.5 -66t50.5 -34zM700 200v100h-200v-100h-345l445 723l445 -723h-345zM700 700h-200v-100l100 -300l100 300v100z" />
 
<glyph unicode="&#xe108;" d="M800 711l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -21 -13 -29t-32 1l-94 78h-222l-94 -78q-19 -9 -32 -1t-13 29v64q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41q0 20 11 44.5t26 38.5 l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339z" />
 
<glyph unicode="&#xe110;" d="M941 800l-600 -600h-341v200h259l600 600h241v198l300 -295l-300 -300v197h-159zM381 678l141 142l-181 180h-341v-200h259zM1100 598l300 -295l-300 -300v197h-241l-181 181l141 142l122 -123h159v198z" />
 
<glyph unicode="&#xe111;" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" />
 
<glyph unicode="&#xe112;" d="M400 900h-300v300h300v-300zM1100 900h-300v300h300v-300zM1100 800v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5t-58 109.5t-31.5 116t-15 104t-3 83v200h300v-250q0 -113 6 -145 q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300z" />
 
<glyph unicode="&#xe113;" d="M902 184l226 227l-578 579l-580 -579l227 -227l352 353z" />
 
<glyph unicode="&#xe114;" d="M650 218l578 579l-226 227l-353 -353l-352 353l-227 -227z" />
 
<glyph unicode="&#xe115;" d="M1198 400v600h-796l215 -200h381v-400h-198l299 -283l299 283h-200zM-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196z" />
 
<glyph unicode="&#xe116;" d="M1050 1200h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35 q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43l-100 475q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5z" />
 
<glyph unicode="&#xe117;" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" />
 
<glyph unicode="&#xe118;" d="M201 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000zM1501 700l-300 -700h-1200l300 700h1200z" />
 
<glyph unicode="&#xe119;" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" />
 
<glyph unicode="&#xe120;" d="M900 303v197h-600v-197l-300 297l300 298v-198h600v198l300 -298z" />
 
<glyph unicode="&#xe121;" d="M31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM100 300h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM900 200h-100v-100h100v100z M1100 200h-100v-100h100v100z" />
 
<glyph unicode="&#xe122;" d="M1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35zM325 800l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35q-56 337 -56 351v250v5 q0 13 0.5 18.5t2.5 13t8 10.5t15 3h200zM-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5z" />
 
<glyph unicode="&#xe124;" d="M445 1180l-45 -233l-224 78l78 -225l-233 -44l179 -156l-179 -155l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180z" />
 
<glyph unicode="&#xe125;" d="M700 1200h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400q0 -75 100 -75h61q123 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5zM700 925l-50 -225h450 v-125l-250 -375h-214l-136 100h-100v375l150 212l100 213h50v-175zM0 800v-600h200v600h-200z" />
 
<glyph unicode="&#xe126;" d="M700 0h-50q-27 0 -51 20t-38 48l-96 198l-145 196q-20 26 -20 63v400q0 75 100 75h61q123 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5zM200 400h-200v600h200 v-600zM700 275l-50 225h450v125l-250 375h-214l-136 -100h-100v-375l150 -212l100 -213h50v175z" />
 
<glyph unicode="&#xe127;" d="M364 873l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM408 792v-503 l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83zM208 200h-200v600h200v-600z" />
 
<glyph unicode="&#xe128;" d="M475 1104l365 -230q7 -4 16.5 -10.5t26 -26t16.5 -36.5v-526q0 -13 -85.5 -93.5t-93.5 -80.5h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-84 0 -139 39t-55 111t54 110t139 37h302l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6zM370 946 l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100h222q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l106 89v502l-342 237zM1199 201h-200v600h200v-600z" />
 
<glyph unicode="&#xe129;" d="M1100 473v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90zM911 400h-503l-236 339 l83 86l183 -146q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6v7.5v7v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294zM1000 200v-200h-600v200h600z" />
 
<glyph unicode="&#xe130;" d="M305 1104v200h600v-200h-600zM605 310l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15l-230 -362q-15 -31 7 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85l-1 -302q0 -84 38.5 -138t110.5 -54t111 55t39 139v106z M905 804v-294l-340 -130q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146l-83 86l237 339h503z" />
 
<glyph unicode="&#xe131;" d="M603 1195q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM598 701h-298v-201h300l-2 -194l402 294l-402 298v-197z" />
 
<glyph unicode="&#xe132;" d="M597 1195q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5zM200 600l400 -294v194h302v201h-300v197z" />
 
<glyph unicode="&#xe133;" d="M603 1195q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM300 600h200v-300h200v300h200l-300 400z" />
 
<glyph unicode="&#xe134;" d="M603 1195q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM500 900v-300h-200l300 -400l300 400h-200v300h-200z" />
 
<glyph unicode="&#xe135;" d="M603 1195q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM627 1101q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6 q-15 -3 -45.5 0.5t-45.5 -2.5q-21 -7 -52 -26.5t-34 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -90.5t-29.5 -79.5q-8 -33 5.5 -92.5t7.5 -87.5q0 -9 17 -44t16 -60q12 0 23 -5.5t23 -15t20 -13.5q24 -12 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55 t-20 -57q42 -71 87 -80q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q102 -2 221 112q30 29 47 47t34.5 49t20.5 62q-14 9 -37 9.5t-36 7.5q-14 7 -49 15t-52 19q-9 0 -39.5 -0.5t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7 q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5t5.5 57.5q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5 t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 41 1 44q31 -13 58.5 -14.5t39.5 3.5l11 4q6 36 -17 53.5t-64 28.5t-56 23q-19 -3 -37 0zM613 994q0 -18 8 -42.5t16.5 -44t9.5 -23.5q-9 2 -31 5t-36 5t-32 8t-30 14q3 12 16 30t16 25q10 -10 18.5 -10 t14 6t14.5 14.5t16 12.5z" />
 
<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " />
 
<glyph unicode="&#xe138;" d="M1100 1200v-100h-1000v100h1000zM150 1000h900l-350 -500v-300l-200 -200v500z" />
 
<glyph unicode="&#xe140;" d="M329 729l142 142l-200 200l129 129h-400v-400l129 129zM1200 1200v-400l-129 129l-200 -200l-142 142l200 200l-129 129h400zM271 129l129 -129h-400v400l129 -129l200 200l142 -142zM1071 271l129 129v-400h-400l129 129l-200 200l142 142z" />
 
<glyph unicode="&#xe141;" d="M596 1192q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM596 1010q-171 0 -292.5 -121.5t-121.5 -292.5q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5zM455 905 q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5t16 38.5t39 16.5zM708 821l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-14 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5 q0 32 20.5 56.5t51.5 29.5zM855 709q23 0 38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39q0 22 16 38t39 16zM345 709q23 0 39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39t15.5 38.5t38.5 15.5z" />
 
<glyph unicode="&#xe143;" d="M649 54l-16 22q-90 125 -293 323q-71 70 -104.5 105.5t-77 89.5t-61 99t-17.5 91q0 131 98.5 229.5t230.5 98.5q143 0 241 -129q103 129 246 129q129 0 226 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-203 -198 -293 -323zM844 524l12 12 q64 62 97.5 97t64.5 79t31 72q0 71 -48 119t-105 48q-74 0 -132 -82l-118 -171l-114 174q-51 79 -123 79q-60 0 -109.5 -49t-49.5 -118q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203z" />
 
<glyph unicode="&#xe144;" d="M476 406l19 -17l105 105l-212 212l389 389l247 -247l-95 -96l18 -18q46 -46 77 -99l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159q0 -93 66 -159zM123 193l141 -141q66 -66 159 -66q95 0 159 66 l283 283q66 66 66 159t-66 159l-141 141q-12 12 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159q0 -94 66 -160z" />
 
<glyph unicode="&#xe145;" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM900 1000h-600v-700h600v700zM600 46q43 0 73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5t-73.5 -30.5t-30.5 -73.5 t30.5 -73.5t73.5 -30.5z" />
 
<glyph unicode="&#xe148;" d="M700 1029v-307l64 -14q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5h139q5 -77 48.5 -126.5t117.5 -64.5v335l-27 7q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5 t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5zM600 755v274q-61 -8 -97.5 -37.5t-36.5 -102.5q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3zM700 548 v-311q170 18 170 151q0 64 -44 99.5t-126 60.5z" />
 
<glyph unicode="&#xe149;" d="M866 300l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5t-30 142.5h-221v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5 t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -11 2.5 -24.5t5.5 -24t9.5 -26.5t10.5 -25t14 -27.5t14 -25.5t15.5 -27t13.5 -24h242v-100h-197q8 -50 -2.5 -115t-31.5 -94 q-41 -59 -99 -113q35 11 84 18t70 7q32 1 102 -16t104 -17q76 0 136 30z" />
 
<glyph unicode="&#xe150;" d="M300 0l298 300h-198v900h-200v-900h-198zM900 1200l298 -300h-198v-900h-200v900h-198z" />
 
<glyph unicode="&#xe151;" d="M400 300h198l-298 -300l-298 300h198v900h200v-900zM1000 1200v-500h-100v100h-100v-100h-100v500h300zM901 1100h-100v-200h100v200zM700 500h300v-200h-99v-100h-100v100h99v100h-200v100zM800 100h200v-100h-300v200h100v-100z" />
 
<glyph unicode="&#xe152;" d="M400 300h198l-298 -300l-298 300h198v900h200v-900zM1000 1200v-200h-99v-100h-100v100h99v100h-200v100h300zM800 800h200v-100h-300v200h100v-100zM700 500h300v-500h-100v100h-100v-100h-100v500zM801 200h100v200h-100v-200z" />
 
<glyph unicode="&#xe153;" d="M300 0l298 300h-198v900h-200v-900h-198zM900 1100h-100v100h200v-500h-100v400zM1100 500v-500h-100v100h-200v400h300zM1001 400h-100v-200h100v200z" />
 
<glyph unicode="&#xe154;" d="M300 0l298 300h-198v900h-200v-900h-198zM1100 1200v-500h-100v100h-200v400h300zM1001 1100h-100v-200h100v200zM900 400h-100v100h200v-500h-100v400z" />
 
<glyph unicode="&#xe155;" d="M300 0l298 300h-198v900h-200v-900h-198zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" />
 
<glyph unicode="&#xe156;" d="M300 0l298 300h-198v900h-200v-900h-198zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" />
 
<glyph unicode="&#xe157;" d="M400 1100h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5 t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5z" />
 
<glyph unicode="&#xe158;" d="M700 0h-300q-163 0 -281.5 117.5t-118.5 282.5v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5 t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5zM400 800v-500l333 250z" />
 
<glyph unicode="&#xe159;" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM900 300v500q0 41 -29.5 70.5t-70.5 29.5h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5 t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5zM800 700h-500l250 -333z" />
 
<glyph unicode="&#xe160;" d="M1100 700v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5zM900 300v500q0 41 -29.5 70.5t-70.5 29.5h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5 t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5zM550 733l-250 -333h500z" />
 
<glyph unicode="&#xe161;" d="M500 1100h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200zM700 550l-400 -350v200h-300v300h300v200z" />
 
<glyph unicode="&#xe162;" d="M403 2l9 -1q13 0 26 16l538 630q15 19 6 36q-8 18 -32 16h-300q1 4 78 219.5t79 227.5q2 17 -6 27l-8 8h-9q-16 0 -25 -15q-4 -5 -98.5 -111.5t-228 -257t-209.5 -238.5q-17 -19 -7 -40q10 -19 32 -19h302q-155 -438 -160 -458q-5 -21 4 -32z" />
 
<glyph unicode="&#xe163;" d="M800 200h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185zM900 200v200h-300v300h300v200l400 -350z" />
 
<glyph unicode="&#xe164;" d="M1200 700l-149 149l-342 -353l-213 213l353 342l-149 149h500v-500zM1022 571l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5v-300 q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98z" />
 
<glyph unicode="&#xe165;" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM600 794 q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" />
 
<glyph unicode="&#xe166;" d="M700 800v400h-300v-400h-300l445 -500l450 500h-295zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" />
 
<glyph unicode="&#xe167;" d="M400 700v-300h300v300h295l-445 500l-450 -500h300zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" />
 
<glyph unicode="&#xe168;" d="M405 400l596 596l-154 155l-442 -442l-150 151l-155 -155zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" />
 
<glyph unicode="&#xe169;" d="M409 1103l-97 97l-212 -212l97 -98zM650 861l-149 149l-212 -212l149 -149l-238 -248h700v699zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" />
 
<glyph unicode="&#xe170;" d="M539 950l-149 -149l212 -212l149 148l248 -237v700h-699zM297 709l-97 -97l212 -212l98 97zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" />
 
<glyph unicode="&#xe171;" d="M1200 1199v-1079l-475 272l-310 -393v416h-392zM1166 1148l-672 -712v-226z" />
 
<glyph unicode="&#xe172;" d="M1100 1000v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1200h-100v-200h100v200z" />
 
<glyph unicode="&#xe173;" d="M578 500h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120zM700 1200h-100v-200h100v200zM1300 538l-475 -476l-244 244l123 123l120 -120l353 352z" />
 
<glyph unicode="&#xe174;" d="M529 500h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170zM700 1200h-100v-200h100v200zM1167 6l-170 170l-170 -170l-127 127l170 170l-170 170l127 127l170 -170l170 170l127 -128 l-170 -169l170 -170z" />
 
<glyph unicode="&#xe175;" d="M700 500h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200zM700 1000h-100v200h100v-200zM1000 600h-200v-300h-200l300 -300l300 300h-200v300z" />
 
<glyph unicode="&#xe176;" d="M602 500h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200zM700 1000h-100v200h100v-200zM1000 300h200l-300 300l-300 -300h200v-300h200v300z" />
 
<glyph unicode="&#xe177;" d="M1200 900v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h1200zM0 800v-550q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200zM100 500h400v-200h-400v200z" />
 
<glyph unicode="&#xe178;" d="M500 1000h400v198l300 -298l-300 -298v198h-400v200zM100 800v200h100v-200h-100zM400 800h-100v200h100v-200zM700 300h-400v-198l-300 298l300 298v-198h400v-200zM800 500h100v-200h-100v200zM1000 500v-200h100v200h-100z" />
 
<glyph unicode="&#xe179;" d="M1200 50v1106q0 31 -18 40.5t-44 -7.5l-276 -117q-25 -16 -43.5 -50.5t-18.5 -65.5v-359q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5zM550 1200l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447l-100 203v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300z" />
 
<glyph unicode="&#xe180;" d="M1100 106v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394 q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5z" />
 
<glyph unicode="&#xe181;" d="M675 1000l-100 100h-375l-100 -100h400l200 -200v-98l295 98h105v200h-425zM500 300v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5zM100 800h300v-200h-300v200zM700 565l400 133 v-163l-400 -133v163zM100 500h300v-200h-300v200zM805 300l295 98v-298h-425l-100 -100h-375l-100 100h400l200 200h105z" />
 
<glyph unicode="&#xe182;" d="M179 1169l-162 -162q-1 -11 -0.5 -32.5t16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q16 17 13 40.5t-22 37.5l-192 136q-19 14 -45 12t-42 -19l-119 -118q-143 103 -267 227q-126 126 -227 268l118 118 q17 17 20 41.5t-11 44.5l-139 194q-14 19 -36.5 22t-40.5 -14z" />
 
<glyph unicode="&#xe183;" d="M1200 712v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40t-53.5 -36.5t-31 -27.5l-9 -10v-200q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38 t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5zM800 650l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -15 -35.5t-35 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5 t30 -27.5t12 -24l1 -10v-50z" />
 
<glyph unicode="&#xe184;" d="M175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250zM1200 100v-100h-1100v100h1100z" />
 
<glyph unicode="&#xe185;" d="M600 1100h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300v1000q0 41 29.5 70.5t70.5 29.5zM1000 800h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300v700q0 41 29.5 70.5t70.5 29.5zM400 0v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400h300z" />
 
<glyph unicode="&#xe186;" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM200 800v-300h200v-100h-200v-100h300v300h-200v100h200v100h-300zM800 800h-200v-500h200v100h100v300h-100 v100zM800 700v-300h-100v300h100z" />
 
<glyph unicode="&#xe187;" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM400 600h-100v200h-100v-500h100v200h100v-200h100v500h-100v-200zM800 800h-200v-500h200v100h100v300h-100 v100zM800 700v-300h-100v300h100z" />
 
<glyph unicode="&#xe188;" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM200 800v-500h300v100h-200v300h200v100h-300zM600 800v-500h300v100h-200v300h200v100h-300z" />
 
<glyph unicode="&#xe189;" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM500 700l-300 -150l300 -150v300zM600 400l300 150l-300 150v-300z" />
 
<glyph unicode="&#xe190;" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM900 800v-500h-700v500h700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM800 700h-130 q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300z" />
 
<glyph unicode="&#xe191;" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM200 800v-300h200v-100h-200v-100h300v300h-200v100h200v100h-300zM800 300h100v500h-200v-100h100v-400z M601 300h100v100h-100v-100z" />
 
<glyph unicode="&#xe192;" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM300 700v100h-100v-500h300v400h-200zM800 300h100v500h-200v-100h100v-400zM401 400h-100v200h100v-200z M601 300h100v100h-100v-100z" />
 
<glyph unicode="&#xe193;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM1000 900h-900v-700h900v700zM400 700h-200v100h300v-300h-99v-100h-100v100h99v200zM800 700h-100v100h200v-500h-100v400zM201 400h100v-100 h-100v100zM701 300h-100v100h100v-100z" />
 
<glyph unicode="&#xe194;" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM800 700h-300 v-200h300v-100h-300l-100 100v200l100 100h300v-100z" />
 
<glyph unicode="&#xe195;" d="M596 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM596 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM800 700v-100 h-100v100h-200v-100h200v-100h-200v-100h-100v400h300zM800 400h-100v100h100v-100z" />
 
<glyph unicode="&#xe197;" d="M800 300h128q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5q0 -80 56.5 -137t135.5 -57h222v300h400v-300zM700 200h200l-300 -300 l-300 300h200v300h200v-300z" />
 
<glyph unicode="&#xe198;" d="M600 714l403 -403q94 26 154.5 104t60.5 178q0 121 -85 207.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5q0 -80 56.5 -137t135.5 -57h8zM700 -100h-200v300h-200l300 300 l300 -300h-200v-300z" />
 
<glyph unicode="&#xe199;" d="M700 200h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-155l-75 -45h350l-75 45v155z" />
 
<glyph unicode="&#xe200;" d="M700 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -12t1 -11q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5 q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350z" />
 
<glyph unicode="&#x1f4bc;" d="M800 1000h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100zM500 1000h200v100h-200v-100zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" />
 
<glyph unicode="&#x1f4c5;" d="M1100 900v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150h1100zM0 800v-750q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100zM100 600h100v-100h-100v100zM300 600h100v-100h-100v100z M500 600h100v-100h-100v100zM700 600h100v-100h-100v100zM900 600h100v-100h-100v100zM100 400h100v-100h-100v100zM300 400h100v-100h-100v100zM500 400h100v-100h-100v100zM700 400h100v-100h-100v100zM900 400h100v-100h-100v100zM100 200h100v-100h-100v100zM300 200 h100v-100h-100v100zM500 200h100v-100h-100v100zM700 200h100v-100h-100v100zM900 200h100v-100h-100v100z" />
 
<glyph unicode="&#x1f4cc;" d="M902 1185l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207l-380 -303l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15z" />
 
<glyph unicode="&#x1f4ce;" d="M518 119l69 -60l517 511q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163t35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84 t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -79.5 -17t-67.5 -51l-388 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23q38 0 53 -36q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348 q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256z" />
 
<glyph unicode="&#x1f4f7;" d="M1200 200v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5z M1000 700h-100v100h100v-100zM844 500q0 -100 -72 -172t-172 -72t-172 72t-72 172t72 172t172 72t172 -72t72 -172zM706 500q0 44 -31 75t-75 31t-75 -31t-31 -75t31 -75t75 -31t75 31t31 75z" />
 
<glyph unicode="&#x1f512;" d="M900 800h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" />
 
<glyph unicode="&#x1f514;" d="M1062 400h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-22 -9 -63 -23t-167.5 -37t-251.5 -23t-245.5 20.5t-178.5 41.5l-58 20q-18 7 -31 27.5t-13 40.5q0 21 13.5 35.5t33.5 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94 q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327zM600 104q-54 0 -103 6q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6z" />
 
<glyph unicode="&#x1f516;" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" />
 
<glyph unicode="&#x1f525;" d="M400 755q2 -12 8 -41.5t8 -43t6 -39.5t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85t5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5 q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129 q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5z" />
 
<glyph unicode="&#x1f527;" d="M948 778l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138z" />
 
</font>
 
</defs></svg> 
...
 
\ No newline at end of file
bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.ttf
Show inline comments
 
new file 100644
 
binary diff not shown
bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.woff
Show inline comments
 
new file 100644
 
binary diff not shown
bootstrap-3.0.0/dist/js/bootstrap.js
Show inline comments
 
new file 100644
 
/**
 
* bootstrap.js v3.0.0 by @fat and @mdo
 
* Copyright 2013 Twitter Inc.
 
* http://www.apache.org/licenses/LICENSE-2.0
 
*/
 
if (!jQuery) { throw new Error("Bootstrap requires jQuery") }
 

	
 
/* ========================================================================
 
 * Bootstrap: transition.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#transitions
 
 * ========================================================================
 
 * Copyright 2013 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
 
  // ============================================================
 

	
 
  function transitionEnd() {
 
    var el = document.createElement('bootstrap')
 

	
 
    var transEndEventNames = {
 
      'WebkitTransition' : 'webkitTransitionEnd'
 
    , 'MozTransition'    : 'transitionend'
 
    , 'OTransition'      : 'oTransitionEnd otransitionend'
 
    , 'transition'       : 'transitionend'
 
    }
 

	
 
    for (var name in transEndEventNames) {
 
      if (el.style[name] !== undefined) {
 
        return { end: transEndEventNames[name] }
 
      }
 
    }
 
  }
 

	
 
  // http://blog.alexmaccaw.com/css-transitions
 
  $.fn.emulateTransitionEnd = function (duration) {
 
    var called = false, $el = this
 
    $(this).one($.support.transition.end, function () { called = true })
 
    var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
 
    setTimeout(callback, duration)
 
    return this
 
  }
 

	
 
  $(function () {
 
    $.support.transition = transitionEnd()
 
  })
 

	
 
}(window.jQuery);
 

	
 
/* ========================================================================
 
 * Bootstrap: alert.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#alerts
 
 * ========================================================================
 
 * Copyright 2013 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // ALERT CLASS DEFINITION
 
  // ======================
 

	
 
  var dismiss = '[data-dismiss="alert"]'
 
  var Alert   = function (el) {
 
    $(el).on('click', dismiss, this.close)
 
  }
 

	
 
  Alert.prototype.close = function (e) {
 
    var $this    = $(this)
 
    var selector = $this.attr('data-target')
 

	
 
    if (!selector) {
 
      selector = $this.attr('href')
 
      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
 
    }
 

	
 
    var $parent = $(selector)
 

	
 
    if (e) e.preventDefault()
 

	
 
    if (!$parent.length) {
 
      $parent = $this.hasClass('alert') ? $this : $this.parent()
 
    }
 

	
 
    $parent.trigger(e = $.Event('close.bs.alert'))
 

	
 
    if (e.isDefaultPrevented()) return
 

	
 
    $parent.removeClass('in')
 

	
 
    function removeElement() {
 
      $parent.trigger('closed.bs.alert').remove()
 
    }
 

	
 
    $.support.transition && $parent.hasClass('fade') ?
 
      $parent
 
        .one($.support.transition.end, removeElement)
 
        .emulateTransitionEnd(150) :
 
      removeElement()
 
  }
 

	
 

	
 
  // ALERT PLUGIN DEFINITION
 
  // =======================
 

	
 
  var old = $.fn.alert
 

	
 
  $.fn.alert = function (option) {
 
    return this.each(function () {
 
      var $this = $(this)
 
      var data  = $this.data('bs.alert')
 

	
 
      if (!data) $this.data('bs.alert', (data = new Alert(this)))
 
      if (typeof option == 'string') data[option].call($this)
 
    })
 
  }
 

	
 
  $.fn.alert.Constructor = Alert
 

	
 

	
 
  // ALERT NO CONFLICT
 
  // =================
 

	
 
  $.fn.alert.noConflict = function () {
 
    $.fn.alert = old
 
    return this
 
  }
 

	
 

	
 
  // ALERT DATA-API
 
  // ==============
 

	
 
  $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
 

	
 
}(window.jQuery);
 

	
 
/* ========================================================================
 
 * Bootstrap: button.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#buttons
 
 * ========================================================================
 
 * Copyright 2013 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // BUTTON PUBLIC CLASS DEFINITION
 
  // ==============================
 

	
 
  var Button = function (element, options) {
 
    this.$element = $(element)
 
    this.options  = $.extend({}, Button.DEFAULTS, options)
 
  }
 

	
 
  Button.DEFAULTS = {
 
    loadingText: 'loading...'
 
  }
 

	
 
  Button.prototype.setState = function (state) {
 
    var d    = 'disabled'
 
    var $el  = this.$element
 
    var val  = $el.is('input') ? 'val' : 'html'
 
    var data = $el.data()
 

	
 
    state = state + 'Text'
 

	
 
    if (!data.resetText) $el.data('resetText', $el[val]())
 

	
 
    $el[val](data[state] || this.options[state])
 

	
 
    // push to event loop to allow forms to submit
 
    setTimeout(function () {
 
      state == 'loadingText' ?
 
        $el.addClass(d).attr(d, d) :
 
        $el.removeClass(d).removeAttr(d);
 
    }, 0)
 
  }
 

	
 
  Button.prototype.toggle = function () {
 
    var $parent = this.$element.closest('[data-toggle="buttons"]')
 

	
 
    if ($parent.length) {
 
      var $input = this.$element.find('input')
 
        .prop('checked', !this.$element.hasClass('active'))
 
        .trigger('change')
 
      if ($input.prop('type') === 'radio') $parent.find('.active').removeClass('active')
 
    }
 

	
 
    this.$element.toggleClass('active')
 
  }
 

	
 

	
 
  // BUTTON PLUGIN DEFINITION
 
  // ========================
 

	
 
  var old = $.fn.button
 

	
 
  $.fn.button = function (option) {
 
    return this.each(function () {
 
      var $this   = $(this)
 
      var data    = $this.data('bs.button')
 
      var options = typeof option == 'object' && option
 

	
 
      if (!data) $this.data('bs.button', (data = new Button(this, options)))
 

	
 
      if (option == 'toggle') data.toggle()
 
      else if (option) data.setState(option)
 
    })
 
  }
 

	
 
  $.fn.button.Constructor = Button
 

	
 

	
 
  // BUTTON NO CONFLICT
 
  // ==================
 

	
 
  $.fn.button.noConflict = function () {
 
    $.fn.button = old
 
    return this
 
  }
 

	
 

	
 
  // BUTTON DATA-API
 
  // ===============
 

	
 
  $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) {
 
    var $btn = $(e.target)
 
    if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
 
    $btn.button('toggle')
 
    e.preventDefault()
 
  })
 

	
 
}(window.jQuery);
 

	
 
/* ========================================================================
 
 * Bootstrap: carousel.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#carousel
 
 * ========================================================================
 
 * Copyright 2012 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // CAROUSEL CLASS DEFINITION
 
  // =========================
 

	
 
  var Carousel = function (element, options) {
 
    this.$element    = $(element)
 
    this.$indicators = this.$element.find('.carousel-indicators')
 
    this.options     = options
 
    this.paused      =
 
    this.sliding     =
 
    this.interval    =
 
    this.$active     =
 
    this.$items      = null
 

	
 
    this.options.pause == 'hover' && this.$element
 
      .on('mouseenter', $.proxy(this.pause, this))
 
      .on('mouseleave', $.proxy(this.cycle, this))
 
  }
 

	
 
  Carousel.DEFAULTS = {
 
    interval: 5000
 
  , pause: 'hover'
 
  , wrap: true
 
  }
 

	
 
  Carousel.prototype.cycle =  function (e) {
 
    e || (this.paused = false)
 

	
 
    this.interval && clearInterval(this.interval)
 

	
 
    this.options.interval
 
      && !this.paused
 
      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
 

	
 
    return this
 
  }
 

	
 
  Carousel.prototype.getActiveIndex = function () {
 
    this.$active = this.$element.find('.item.active')
 
    this.$items  = this.$active.parent().children()
 

	
 
    return this.$items.index(this.$active)
 
  }
 

	
 
  Carousel.prototype.to = function (pos) {
 
    var that        = this
 
    var activeIndex = this.getActiveIndex()
 

	
 
    if (pos > (this.$items.length - 1) || pos < 0) return
 

	
 
    if (this.sliding)       return this.$element.one('slid', function () { that.to(pos) })
 
    if (activeIndex == pos) return this.pause().cycle()
 

	
 
    return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))
 
  }
 

	
 
  Carousel.prototype.pause = function (e) {
 
    e || (this.paused = true)
 

	
 
    if (this.$element.find('.next, .prev').length && $.support.transition.end) {
 
      this.$element.trigger($.support.transition.end)
 
      this.cycle(true)
 
    }
 

	
 
    this.interval = clearInterval(this.interval)
 

	
 
    return this
 
  }
 

	
 
  Carousel.prototype.next = function () {
 
    if (this.sliding) return
 
    return this.slide('next')
 
  }
 

	
 
  Carousel.prototype.prev = function () {
 
    if (this.sliding) return
 
    return this.slide('prev')
 
  }
 

	
 
  Carousel.prototype.slide = function (type, next) {
 
    var $active   = this.$element.find('.item.active')
 
    var $next     = next || $active[type]()
 
    var isCycling = this.interval
 
    var direction = type == 'next' ? 'left' : 'right'
 
    var fallback  = type == 'next' ? 'first' : 'last'
 
    var that      = this
 

	
 
    if (!$next.length) {
 
      if (!this.options.wrap) return
 
      $next = this.$element.find('.item')[fallback]()
 
    }
 

	
 
    this.sliding = true
 

	
 
    isCycling && this.pause()
 

	
 
    var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction })
 

	
 
    if ($next.hasClass('active')) return
 

	
 
    if (this.$indicators.length) {
 
      this.$indicators.find('.active').removeClass('active')
 
      this.$element.one('slid', function () {
 
        var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()])
 
        $nextIndicator && $nextIndicator.addClass('active')
 
      })
 
    }
 

	
 
    if ($.support.transition && this.$element.hasClass('slide')) {
 
      this.$element.trigger(e)
 
      if (e.isDefaultPrevented()) return
 
      $next.addClass(type)
 
      $next[0].offsetWidth // force reflow
 
      $active.addClass(direction)
 
      $next.addClass(direction)
 
      $active
 
        .one($.support.transition.end, function () {
 
          $next.removeClass([type, direction].join(' ')).addClass('active')
 
          $active.removeClass(['active', direction].join(' '))
 
          that.sliding = false
 
          setTimeout(function () { that.$element.trigger('slid') }, 0)
 
        })
 
        .emulateTransitionEnd(600)
 
    } else {
 
      this.$element.trigger(e)
 
      if (e.isDefaultPrevented()) return
 
      $active.removeClass('active')
 
      $next.addClass('active')
 
      this.sliding = false
 
      this.$element.trigger('slid')
 
    }
 

	
 
    isCycling && this.cycle()
 

	
 
    return this
 
  }
 

	
 

	
 
  // CAROUSEL PLUGIN DEFINITION
 
  // ==========================
 

	
 
  var old = $.fn.carousel
 

	
 
  $.fn.carousel = function (option) {
 
    return this.each(function () {
 
      var $this   = $(this)
 
      var data    = $this.data('bs.carousel')
 
      var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
 
      var action  = typeof option == 'string' ? option : options.slide
 

	
 
      if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
 
      if (typeof option == 'number') data.to(option)
 
      else if (action) data[action]()
 
      else if (options.interval) data.pause().cycle()
 
    })
 
  }
 

	
 
  $.fn.carousel.Constructor = Carousel
 

	
 

	
 
  // CAROUSEL NO CONFLICT
 
  // ====================
 

	
 
  $.fn.carousel.noConflict = function () {
 
    $.fn.carousel = old
 
    return this
 
  }
 

	
 

	
 
  // CAROUSEL DATA-API
 
  // =================
 

	
 
  $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {
 
    var $this   = $(this), href
 
    var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
 
    var options = $.extend({}, $target.data(), $this.data())
 
    var slideIndex = $this.attr('data-slide-to')
 
    if (slideIndex) options.interval = false
 

	
 
    $target.carousel(options)
 

	
 
    if (slideIndex = $this.attr('data-slide-to')) {
 
      $target.data('bs.carousel').to(slideIndex)
 
    }
 

	
 
    e.preventDefault()
 
  })
 

	
 
  $(window).on('load', function () {
 
    $('[data-ride="carousel"]').each(function () {
 
      var $carousel = $(this)
 
      $carousel.carousel($carousel.data())
 
    })
 
  })
 

	
 
}(window.jQuery);
 

	
 
/* ========================================================================
 
 * Bootstrap: collapse.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#collapse
 
 * ========================================================================
 
 * Copyright 2012 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // COLLAPSE PUBLIC CLASS DEFINITION
 
  // ================================
 

	
 
  var Collapse = function (element, options) {
 
    this.$element      = $(element)
 
    this.options       = $.extend({}, Collapse.DEFAULTS, options)
 
    this.transitioning = null
 

	
 
    if (this.options.parent) this.$parent = $(this.options.parent)
 
    if (this.options.toggle) this.toggle()
 
  }
 

	
 
  Collapse.DEFAULTS = {
 
    toggle: true
 
  }
 

	
 
  Collapse.prototype.dimension = function () {
 
    var hasWidth = this.$element.hasClass('width')
 
    return hasWidth ? 'width' : 'height'
 
  }
 

	
 
  Collapse.prototype.show = function () {
 
    if (this.transitioning || this.$element.hasClass('in')) return
 

	
 
    var startEvent = $.Event('show.bs.collapse')
 
    this.$element.trigger(startEvent)
 
    if (startEvent.isDefaultPrevented()) return
 

	
 
    var actives = this.$parent && this.$parent.find('> .panel > .in')
 

	
 
    if (actives && actives.length) {
 
      var hasData = actives.data('bs.collapse')
 
      if (hasData && hasData.transitioning) return
 
      actives.collapse('hide')
 
      hasData || actives.data('bs.collapse', null)
 
    }
 

	
 
    var dimension = this.dimension()
 

	
 
    this.$element
 
      .removeClass('collapse')
 
      .addClass('collapsing')
 
      [dimension](0)
 

	
 
    this.transitioning = 1
 

	
 
    var complete = function () {
 
      this.$element
 
        .removeClass('collapsing')
 
        .addClass('in')
 
        [dimension]('auto')
 
      this.transitioning = 0
 
      this.$element.trigger('shown.bs.collapse')
 
    }
 

	
 
    if (!$.support.transition) return complete.call(this)
 

	
 
    var scrollSize = $.camelCase(['scroll', dimension].join('-'))
 

	
 
    this.$element
 
      .one($.support.transition.end, $.proxy(complete, this))
 
      .emulateTransitionEnd(350)
 
      [dimension](this.$element[0][scrollSize])
 
  }
 

	
 
  Collapse.prototype.hide = function () {
 
    if (this.transitioning || !this.$element.hasClass('in')) return
 

	
 
    var startEvent = $.Event('hide.bs.collapse')
 
    this.$element.trigger(startEvent)
 
    if (startEvent.isDefaultPrevented()) return
 

	
 
    var dimension = this.dimension()
 

	
 
    this.$element
 
      [dimension](this.$element[dimension]())
 
      [0].offsetHeight
 

	
 
    this.$element
 
      .addClass('collapsing')
 
      .removeClass('collapse')
 
      .removeClass('in')
 

	
 
    this.transitioning = 1
 

	
 
    var complete = function () {
 
      this.transitioning = 0
 
      this.$element
 
        .trigger('hidden.bs.collapse')
 
        .removeClass('collapsing')
 
        .addClass('collapse')
 
    }
 

	
 
    if (!$.support.transition) return complete.call(this)
 

	
 
    this.$element
 
      [dimension](0)
 
      .one($.support.transition.end, $.proxy(complete, this))
 
      .emulateTransitionEnd(350)
 
  }
 

	
 
  Collapse.prototype.toggle = function () {
 
    this[this.$element.hasClass('in') ? 'hide' : 'show']()
 
  }
 

	
 

	
 
  // COLLAPSE PLUGIN DEFINITION
 
  // ==========================
 

	
 
  var old = $.fn.collapse
 

	
 
  $.fn.collapse = function (option) {
 
    return this.each(function () {
 
      var $this   = $(this)
 
      var data    = $this.data('bs.collapse')
 
      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
 

	
 
      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
 
      if (typeof option == 'string') data[option]()
 
    })
 
  }
 

	
 
  $.fn.collapse.Constructor = Collapse
 

	
 

	
 
  // COLLAPSE NO CONFLICT
 
  // ====================
 

	
 
  $.fn.collapse.noConflict = function () {
 
    $.fn.collapse = old
 
    return this
 
  }
 

	
 

	
 
  // COLLAPSE DATA-API
 
  // =================
 

	
 
  $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) {
 
    var $this   = $(this), href
 
    var target  = $this.attr('data-target')
 
        || e.preventDefault()
 
        || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
 
    var $target = $(target)
 
    var data    = $target.data('bs.collapse')
 
    var option  = data ? 'toggle' : $this.data()
 
    var parent  = $this.attr('data-parent')
 
    var $parent = parent && $(parent)
 

	
 
    if (!data || !data.transitioning) {
 
      if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed')
 
      $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
 
    }
 

	
 
    $target.collapse(option)
 
  })
 

	
 
}(window.jQuery);
 

	
 
/* ========================================================================
 
 * Bootstrap: dropdown.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#dropdowns
 
 * ========================================================================
 
 * Copyright 2012 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // DROPDOWN CLASS DEFINITION
 
  // =========================
 

	
 
  var backdrop = '.dropdown-backdrop'
 
  var toggle   = '[data-toggle=dropdown]'
 
  var Dropdown = function (element) {
 
    var $el = $(element).on('click.bs.dropdown', this.toggle)
 
  }
 

	
 
  Dropdown.prototype.toggle = function (e) {
 
    var $this = $(this)
 

	
 
    if ($this.is('.disabled, :disabled')) return
 

	
 
    var $parent  = getParent($this)
 
    var isActive = $parent.hasClass('open')
 

	
 
    clearMenus()
 

	
 
    if (!isActive) {
 
      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
 
        // if mobile we we use a backdrop because click events don't delegate
 
        $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus)
 
      }
 

	
 
      $parent.trigger(e = $.Event('show.bs.dropdown'))
 

	
 
      if (e.isDefaultPrevented()) return
 

	
 
      $parent
 
        .toggleClass('open')
 
        .trigger('shown.bs.dropdown')
 

	
 
      $this.focus()
 
    }
 

	
 
    return false
 
  }
 

	
 
  Dropdown.prototype.keydown = function (e) {
 
    if (!/(38|40|27)/.test(e.keyCode)) return
 

	
 
    var $this = $(this)
 

	
 
    e.preventDefault()
 
    e.stopPropagation()
 

	
 
    if ($this.is('.disabled, :disabled')) return
 

	
 
    var $parent  = getParent($this)
 
    var isActive = $parent.hasClass('open')
 

	
 
    if (!isActive || (isActive && e.keyCode == 27)) {
 
      if (e.which == 27) $parent.find(toggle).focus()
 
      return $this.click()
 
    }
 

	
 
    var $items = $('[role=menu] li:not(.divider):visible a', $parent)
 

	
 
    if (!$items.length) return
 

	
 
    var index = $items.index($items.filter(':focus'))
 

	
 
    if (e.keyCode == 38 && index > 0)                 index--                        // up
 
    if (e.keyCode == 40 && index < $items.length - 1) index++                        // down
 
    if (!~index)                                      index=0
 

	
 
    $items.eq(index).focus()
 
  }
 

	
 
  function clearMenus() {
 
    $(backdrop).remove()
 
    $(toggle).each(function (e) {
 
      var $parent = getParent($(this))
 
      if (!$parent.hasClass('open')) return
 
      $parent.trigger(e = $.Event('hide.bs.dropdown'))
 
      if (e.isDefaultPrevented()) return
 
      $parent.removeClass('open').trigger('hidden.bs.dropdown')
 
    })
 
  }
 

	
 
  function getParent($this) {
 
    var selector = $this.attr('data-target')
 

	
 
    if (!selector) {
 
      selector = $this.attr('href')
 
      selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
 
    }
 

	
 
    var $parent = selector && $(selector)
 

	
 
    return $parent && $parent.length ? $parent : $this.parent()
 
  }
 

	
 

	
 
  // DROPDOWN PLUGIN DEFINITION
 
  // ==========================
 

	
 
  var old = $.fn.dropdown
 

	
 
  $.fn.dropdown = function (option) {
 
    return this.each(function () {
 
      var $this = $(this)
 
      var data  = $this.data('dropdown')
 

	
 
      if (!data) $this.data('dropdown', (data = new Dropdown(this)))
 
      if (typeof option == 'string') data[option].call($this)
 
    })
 
  }
 

	
 
  $.fn.dropdown.Constructor = Dropdown
 

	
 

	
 
  // DROPDOWN NO CONFLICT
 
  // ====================
 

	
 
  $.fn.dropdown.noConflict = function () {
 
    $.fn.dropdown = old
 
    return this
 
  }
 

	
 

	
 
  // APPLY TO STANDARD DROPDOWN ELEMENTS
 
  // ===================================
 

	
 
  $(document)
 
    .on('click.bs.dropdown.data-api', clearMenus)
 
    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
 
    .on('click.bs.dropdown.data-api'  , toggle, Dropdown.prototype.toggle)
 
    .on('keydown.bs.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
 

	
 
}(window.jQuery);
 

	
 
/* ========================================================================
 
 * Bootstrap: modal.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#modals
 
 * ========================================================================
 
 * Copyright 2012 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // MODAL CLASS DEFINITION
 
  // ======================
 

	
 
  var Modal = function (element, options) {
 
    this.options   = options
 
    this.$element  = $(element)
 
    this.$backdrop =
 
    this.isShown   = null
 

	
 
    if (this.options.remote) this.$element.load(this.options.remote)
 
  }
 

	
 
  Modal.DEFAULTS = {
 
      backdrop: true
 
    , keyboard: true
 
    , show: true
 
  }
 

	
 
  Modal.prototype.toggle = function (_relatedTarget) {
 
    return this[!this.isShown ? 'show' : 'hide'](_relatedTarget)
 
  }
 

	
 
  Modal.prototype.show = function (_relatedTarget) {
 
    var that = this
 
    var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
 

	
 
    this.$element.trigger(e)
 

	
 
    if (this.isShown || e.isDefaultPrevented()) return
 

	
 
    this.isShown = true
 

	
 
    this.escape()
 

	
 
    this.$element.on('click.dismiss.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
 

	
 
    this.backdrop(function () {
 
      var transition = $.support.transition && that.$element.hasClass('fade')
 

	
 
      if (!that.$element.parent().length) {
 
        that.$element.appendTo(document.body) // don't move modals dom position
 
      }
 

	
 
      that.$element.show()
 

	
 
      if (transition) {
 
        that.$element[0].offsetWidth // force reflow
 
      }
 

	
 
      that.$element
 
        .addClass('in')
 
        .attr('aria-hidden', false)
 

	
 
      that.enforceFocus()
 

	
 
      var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
 

	
 
      transition ?
 
        that.$element.find('.modal-dialog') // wait for modal to slide in
 
          .one($.support.transition.end, function () {
 
            that.$element.focus().trigger(e)
 
          })
 
          .emulateTransitionEnd(300) :
 
        that.$element.focus().trigger(e)
 
    })
 
  }
 

	
 
  Modal.prototype.hide = function (e) {
 
    if (e) e.preventDefault()
 

	
 
    e = $.Event('hide.bs.modal')
 

	
 
    this.$element.trigger(e)
 

	
 
    if (!this.isShown || e.isDefaultPrevented()) return
 

	
 
    this.isShown = false
 

	
 
    this.escape()
 

	
 
    $(document).off('focusin.bs.modal')
 

	
 
    this.$element
 
      .removeClass('in')
 
      .attr('aria-hidden', true)
 
      .off('click.dismiss.modal')
 

	
 
    $.support.transition && this.$element.hasClass('fade') ?
 
      this.$element
 
        .one($.support.transition.end, $.proxy(this.hideModal, this))
 
        .emulateTransitionEnd(300) :
 
      this.hideModal()
 
  }
 

	
 
  Modal.prototype.enforceFocus = function () {
 
    $(document)
 
      .off('focusin.bs.modal') // guard against infinite focus loop
 
      .on('focusin.bs.modal', $.proxy(function (e) {
 
        if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {
 
          this.$element.focus()
 
        }
 
      }, this))
 
  }
 

	
 
  Modal.prototype.escape = function () {
 
    if (this.isShown && this.options.keyboard) {
 
      this.$element.on('keyup.dismiss.bs.modal', $.proxy(function (e) {
 
        e.which == 27 && this.hide()
 
      }, this))
 
    } else if (!this.isShown) {
 
      this.$element.off('keyup.dismiss.bs.modal')
 
    }
 
  }
 

	
 
  Modal.prototype.hideModal = function () {
 
    var that = this
 
    this.$element.hide()
 
    this.backdrop(function () {
 
      that.removeBackdrop()
 
      that.$element.trigger('hidden.bs.modal')
 
    })
 
  }
 

	
 
  Modal.prototype.removeBackdrop = function () {
 
    this.$backdrop && this.$backdrop.remove()
 
    this.$backdrop = null
 
  }
 

	
 
  Modal.prototype.backdrop = function (callback) {
 
    var that    = this
 
    var animate = this.$element.hasClass('fade') ? 'fade' : ''
 

	
 
    if (this.isShown && this.options.backdrop) {
 
      var doAnimate = $.support.transition && animate
 

	
 
      this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
 
        .appendTo(document.body)
 

	
 
      this.$element.on('click.dismiss.modal', $.proxy(function (e) {
 
        if (e.target !== e.currentTarget) return
 
        this.options.backdrop == 'static'
 
          ? this.$element[0].focus.call(this.$element[0])
 
          : this.hide.call(this)
 
      }, this))
 

	
 
      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
 

	
 
      this.$backdrop.addClass('in')
 

	
 
      if (!callback) return
 

	
 
      doAnimate ?
 
        this.$backdrop
 
          .one($.support.transition.end, callback)
 
          .emulateTransitionEnd(150) :
 
        callback()
 

	
 
    } else if (!this.isShown && this.$backdrop) {
 
      this.$backdrop.removeClass('in')
 

	
 
      $.support.transition && this.$element.hasClass('fade')?
 
        this.$backdrop
 
          .one($.support.transition.end, callback)
 
          .emulateTransitionEnd(150) :
 
        callback()
 

	
 
    } else if (callback) {
 
      callback()
 
    }
 
  }
 

	
 

	
 
  // MODAL PLUGIN DEFINITION
 
  // =======================
 

	
 
  var old = $.fn.modal
 

	
 
  $.fn.modal = function (option, _relatedTarget) {
 
    return this.each(function () {
 
      var $this   = $(this)
 
      var data    = $this.data('bs.modal')
 
      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
 

	
 
      if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
 
      if (typeof option == 'string') data[option](_relatedTarget)
 
      else if (options.show) data.show(_relatedTarget)
 
    })
 
  }
 

	
 
  $.fn.modal.Constructor = Modal
 

	
 

	
 
  // MODAL NO CONFLICT
 
  // =================
 

	
 
  $.fn.modal.noConflict = function () {
 
    $.fn.modal = old
 
    return this
 
  }
 

	
 

	
 
  // MODAL DATA-API
 
  // ==============
 

	
 
  $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
 
    var $this   = $(this)
 
    var href    = $this.attr('href')
 
    var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
 
    var option  = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
 

	
 
    e.preventDefault()
 

	
 
    $target
 
      .modal(option, this)
 
      .one('hide', function () {
 
        $this.is(':visible') && $this.focus()
 
      })
 
  })
 

	
 
  $(document)
 
    .on('show.bs.modal',  '.modal', function () { $(document.body).addClass('modal-open') })
 
    .on('hidden.bs.modal', '.modal', function () { $(document.body).removeClass('modal-open') })
 

	
 
}(window.jQuery);
 

	
 
/* ========================================================================
 
 * Bootstrap: tooltip.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#tooltip
 
 * Inspired by the original jQuery.tipsy by Jason Frame
 
 * ========================================================================
 
 * Copyright 2012 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // TOOLTIP PUBLIC CLASS DEFINITION
 
  // ===============================
 

	
 
  var Tooltip = function (element, options) {
 
    this.type       =
 
    this.options    =
 
    this.enabled    =
 
    this.timeout    =
 
    this.hoverState =
 
    this.$element   = null
 

	
 
    this.init('tooltip', element, options)
 
  }
 

	
 
  Tooltip.DEFAULTS = {
 
    animation: true
 
  , placement: 'top'
 
  , selector: false
 
  , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
 
  , trigger: 'hover focus'
 
  , title: ''
 
  , delay: 0
 
  , html: false
 
  , container: false
 
  }
 

	
 
  Tooltip.prototype.init = function (type, element, options) {
 
    this.enabled  = true
 
    this.type     = type
 
    this.$element = $(element)
 
    this.options  = this.getOptions(options)
 

	
 
    var triggers = this.options.trigger.split(' ')
 

	
 
    for (var i = triggers.length; i--;) {
 
      var trigger = triggers[i]
 

	
 
      if (trigger == 'click') {
 
        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
 
      } else if (trigger != 'manual') {
 
        var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focus'
 
        var eventOut = trigger == 'hover' ? 'mouseleave' : 'blur'
 

	
 
        this.$element.on(eventIn  + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
 
        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
 
      }
 
    }
 

	
 
    this.options.selector ?
 
      (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
 
      this.fixTitle()
 
  }
 

	
 
  Tooltip.prototype.getDefaults = function () {
 
    return Tooltip.DEFAULTS
 
  }
 

	
 
  Tooltip.prototype.getOptions = function (options) {
 
    options = $.extend({}, this.getDefaults(), this.$element.data(), options)
 

	
 
    if (options.delay && typeof options.delay == 'number') {
 
      options.delay = {
 
        show: options.delay
 
      , hide: options.delay
 
      }
 
    }
 

	
 
    return options
 
  }
 

	
 
  Tooltip.prototype.getDelegateOptions = function () {
 
    var options  = {}
 
    var defaults = this.getDefaults()
 

	
 
    this._options && $.each(this._options, function (key, value) {
 
      if (defaults[key] != value) options[key] = value
 
    })
 

	
 
    return options
 
  }
 

	
 
  Tooltip.prototype.enter = function (obj) {
 
    var self = obj instanceof this.constructor ?
 
      obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
 

	
 
    clearTimeout(self.timeout)
 

	
 
    self.hoverState = 'in'
 

	
 
    if (!self.options.delay || !self.options.delay.show) return self.show()
 

	
 
    self.timeout = setTimeout(function () {
 
      if (self.hoverState == 'in') self.show()
 
    }, self.options.delay.show)
 
  }
 

	
 
  Tooltip.prototype.leave = function (obj) {
 
    var self = obj instanceof this.constructor ?
 
      obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
 

	
 
    clearTimeout(self.timeout)
 

	
 
    self.hoverState = 'out'
 

	
 
    if (!self.options.delay || !self.options.delay.hide) return self.hide()
 

	
 
    self.timeout = setTimeout(function () {
 
      if (self.hoverState == 'out') self.hide()
 
    }, self.options.delay.hide)
 
  }
 

	
 
  Tooltip.prototype.show = function () {
 
    var e = $.Event('show.bs.'+ this.type)
 

	
 
    if (this.hasContent() && this.enabled) {
 
      this.$element.trigger(e)
 

	
 
      if (e.isDefaultPrevented()) return
 

	
 
      var $tip = this.tip()
 

	
 
      this.setContent()
 

	
 
      if (this.options.animation) $tip.addClass('fade')
 

	
 
      var placement = typeof this.options.placement == 'function' ?
 
        this.options.placement.call(this, $tip[0], this.$element[0]) :
 
        this.options.placement
 

	
 
      var autoToken = /\s?auto?\s?/i
 
      var autoPlace = autoToken.test(placement)
 
      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
 

	
 
      $tip
 
        .detach()
 
        .css({ top: 0, left: 0, display: 'block' })
 
        .addClass(placement)
 

	
 
      this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
 

	
 
      var pos          = this.getPosition()
 
      var actualWidth  = $tip[0].offsetWidth
 
      var actualHeight = $tip[0].offsetHeight
 

	
 
      if (autoPlace) {
 
        var $parent = this.$element.parent()
 

	
 
        var orgPlacement = placement
 
        var docScroll    = document.documentElement.scrollTop || document.body.scrollTop
 
        var parentWidth  = this.options.container == 'body' ? window.innerWidth  : $parent.outerWidth()
 
        var parentHeight = this.options.container == 'body' ? window.innerHeight : $parent.outerHeight()
 
        var parentLeft   = this.options.container == 'body' ? 0 : $parent.offset().left
 

	
 
        placement = placement == 'bottom' && pos.top   + pos.height  + actualHeight - docScroll > parentHeight  ? 'top'    :
 
                    placement == 'top'    && pos.top   - docScroll   - actualHeight < 0                         ? 'bottom' :
 
                    placement == 'right'  && pos.right + actualWidth > parentWidth                              ? 'left'   :
 
                    placement == 'left'   && pos.left  - actualWidth < parentLeft                               ? 'right'  :
 
                    placement
 

	
 
        $tip
 
          .removeClass(orgPlacement)
 
          .addClass(placement)
 
      }
 

	
 
      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
 

	
 
      this.applyPlacement(calculatedOffset, placement)
 
      this.$element.trigger('shown.bs.' + this.type)
 
    }
 
  }
 

	
 
  Tooltip.prototype.applyPlacement = function(offset, placement) {
 
    var replace
 
    var $tip   = this.tip()
 
    var width  = $tip[0].offsetWidth
 
    var height = $tip[0].offsetHeight
 

	
 
    // manually read margins because getBoundingClientRect includes difference
 
    var marginTop = parseInt($tip.css('margin-top'), 10)
 
    var marginLeft = parseInt($tip.css('margin-left'), 10)
 

	
 
    // we must check for NaN for ie 8/9
 
    if (isNaN(marginTop))  marginTop  = 0
 
    if (isNaN(marginLeft)) marginLeft = 0
 

	
 
    offset.top  = offset.top  + marginTop
 
    offset.left = offset.left + marginLeft
 

	
 
    $tip
 
      .offset(offset)
 
      .addClass('in')
 

	
 
    // check to see if placing tip in new offset caused the tip to resize itself
 
    var actualWidth  = $tip[0].offsetWidth
 
    var actualHeight = $tip[0].offsetHeight
 

	
 
    if (placement == 'top' && actualHeight != height) {
 
      replace = true
 
      offset.top = offset.top + height - actualHeight
 
    }
 

	
 
    if (/bottom|top/.test(placement)) {
 
      var delta = 0
 

	
 
      if (offset.left < 0) {
 
        delta       = offset.left * -2
 
        offset.left = 0
 

	
 
        $tip.offset(offset)
 

	
 
        actualWidth  = $tip[0].offsetWidth
 
        actualHeight = $tip[0].offsetHeight
 
      }
 

	
 
      this.replaceArrow(delta - width + actualWidth, actualWidth, 'left')
 
    } else {
 
      this.replaceArrow(actualHeight - height, actualHeight, 'top')
 
    }
 

	
 
    if (replace) $tip.offset(offset)
 
  }
 

	
 
  Tooltip.prototype.replaceArrow = function(delta, dimension, position) {
 
    this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + "%") : '')
 
  }
 

	
 
  Tooltip.prototype.setContent = function () {
 
    var $tip  = this.tip()
 
    var title = this.getTitle()
 

	
 
    $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
 
    $tip.removeClass('fade in top bottom left right')
 
  }
 

	
 
  Tooltip.prototype.hide = function () {
 
    var that = this
 
    var $tip = this.tip()
 
    var e    = $.Event('hide.bs.' + this.type)
 

	
 
    function complete() {
 
      if (that.hoverState != 'in') $tip.detach()
 
    }
 

	
 
    this.$element.trigger(e)
 

	
 
    if (e.isDefaultPrevented()) return
 

	
 
    $tip.removeClass('in')
 

	
 
    $.support.transition && this.$tip.hasClass('fade') ?
 
      $tip
 
        .one($.support.transition.end, complete)
 
        .emulateTransitionEnd(150) :
 
      complete()
 

	
 
    this.$element.trigger('hidden.bs.' + this.type)
 

	
 
    return this
 
  }
 

	
 
  Tooltip.prototype.fixTitle = function () {
 
    var $e = this.$element
 
    if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
 
      $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
 
    }
 
  }
 

	
 
  Tooltip.prototype.hasContent = function () {
 
    return this.getTitle()
 
  }
 

	
 
  Tooltip.prototype.getPosition = function () {
 
    var el = this.$element[0]
 
    return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : {
 
      width: el.offsetWidth
 
    , height: el.offsetHeight
 
    }, this.$element.offset())
 
  }
 

	
 
  Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
 
    return placement == 'bottom' ? { top: pos.top + pos.height,   left: pos.left + pos.width / 2 - actualWidth / 2  } :
 
           placement == 'top'    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2  } :
 
           placement == 'left'   ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
 
        /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width   }
 
  }
 

	
 
  Tooltip.prototype.getTitle = function () {
 
    var title
 
    var $e = this.$element
 
    var o  = this.options
 

	
 
    title = $e.attr('data-original-title')
 
      || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
 

	
 
    return title
 
  }
 

	
 
  Tooltip.prototype.tip = function () {
 
    return this.$tip = this.$tip || $(this.options.template)
 
  }
 

	
 
  Tooltip.prototype.arrow = function () {
 
    return this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')
 
  }
 

	
 
  Tooltip.prototype.validate = function () {
 
    if (!this.$element[0].parentNode) {
 
      this.hide()
 
      this.$element = null
 
      this.options  = null
 
    }
 
  }
 

	
 
  Tooltip.prototype.enable = function () {
 
    this.enabled = true
 
  }
 

	
 
  Tooltip.prototype.disable = function () {
 
    this.enabled = false
 
  }
 

	
 
  Tooltip.prototype.toggleEnabled = function () {
 
    this.enabled = !this.enabled
 
  }
 

	
 
  Tooltip.prototype.toggle = function (e) {
 
    var self = e ? $(e.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) : this
 
    self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
 
  }
 

	
 
  Tooltip.prototype.destroy = function () {
 
    this.hide().$element.off('.' + this.type).removeData('bs.' + this.type)
 
  }
 

	
 

	
 
  // TOOLTIP PLUGIN DEFINITION
 
  // =========================
 

	
 
  var old = $.fn.tooltip
 

	
 
  $.fn.tooltip = function (option) {
 
    return this.each(function () {
 
      var $this   = $(this)
 
      var data    = $this.data('bs.tooltip')
 
      var options = typeof option == 'object' && option
 

	
 
      if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
 
      if (typeof option == 'string') data[option]()
 
    })
 
  }
 

	
 
  $.fn.tooltip.Constructor = Tooltip
 

	
 

	
 
  // TOOLTIP NO CONFLICT
 
  // ===================
 

	
 
  $.fn.tooltip.noConflict = function () {
 
    $.fn.tooltip = old
 
    return this
 
  }
 

	
 
}(window.jQuery);
 

	
 
/* ========================================================================
 
 * Bootstrap: popover.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#popovers
 
 * ========================================================================
 
 * Copyright 2012 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // POPOVER PUBLIC CLASS DEFINITION
 
  // ===============================
 

	
 
  var Popover = function (element, options) {
 
    this.init('popover', element, options)
 
  }
 

	
 
  if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
 

	
 
  Popover.DEFAULTS = $.extend({} , $.fn.tooltip.Constructor.DEFAULTS, {
 
    placement: 'right'
 
  , trigger: 'click'
 
  , content: ''
 
  , template: '<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
 
  })
 

	
 

	
 
  // NOTE: POPOVER EXTENDS tooltip.js
 
  // ================================
 

	
 
  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
 

	
 
  Popover.prototype.constructor = Popover
 

	
 
  Popover.prototype.getDefaults = function () {
 
    return Popover.DEFAULTS
 
  }
 

	
 
  Popover.prototype.setContent = function () {
 
    var $tip    = this.tip()
 
    var title   = this.getTitle()
 
    var content = this.getContent()
 

	
 
    $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
 
    $tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content)
 

	
 
    $tip.removeClass('fade top bottom left right in')
 

	
 
    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
 
    // this manually by checking the contents.
 
    if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
 
  }
 

	
 
  Popover.prototype.hasContent = function () {
 
    return this.getTitle() || this.getContent()
 
  }
 

	
 
  Popover.prototype.getContent = function () {
 
    var $e = this.$element
 
    var o  = this.options
 

	
 
    return $e.attr('data-content')
 
      || (typeof o.content == 'function' ?
 
            o.content.call($e[0]) :
 
            o.content)
 
  }
 

	
 
  Popover.prototype.arrow = function () {
 
    return this.$arrow = this.$arrow || this.tip().find('.arrow')
 
  }
 

	
 
  Popover.prototype.tip = function () {
 
    if (!this.$tip) this.$tip = $(this.options.template)
 
    return this.$tip
 
  }
 

	
 

	
 
  // POPOVER PLUGIN DEFINITION
 
  // =========================
 

	
 
  var old = $.fn.popover
 

	
 
  $.fn.popover = function (option) {
 
    return this.each(function () {
 
      var $this   = $(this)
 
      var data    = $this.data('bs.popover')
 
      var options = typeof option == 'object' && option
 

	
 
      if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
 
      if (typeof option == 'string') data[option]()
 
    })
 
  }
 

	
 
  $.fn.popover.Constructor = Popover
 

	
 

	
 
  // POPOVER NO CONFLICT
 
  // ===================
 

	
 
  $.fn.popover.noConflict = function () {
 
    $.fn.popover = old
 
    return this
 
  }
 

	
 
}(window.jQuery);
 

	
 
/* ========================================================================
 
 * Bootstrap: scrollspy.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#scrollspy
 
 * ========================================================================
 
 * Copyright 2012 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // SCROLLSPY CLASS DEFINITION
 
  // ==========================
 

	
 
  function ScrollSpy(element, options) {
 
    var href
 
    var process  = $.proxy(this.process, this)
 

	
 
    this.$element       = $(element).is('body') ? $(window) : $(element)
 
    this.$body          = $('body')
 
    this.$scrollElement = this.$element.on('scroll.bs.scroll-spy.data-api', process)
 
    this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)
 
    this.selector       = (this.options.target
 
      || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
 
      || '') + ' .nav li > a'
 
    this.offsets        = $([])
 
    this.targets        = $([])
 
    this.activeTarget   = null
 

	
 
    this.refresh()
 
    this.process()
 
  }
 

	
 
  ScrollSpy.DEFAULTS = {
 
    offset: 10
 
  }
 

	
 
  ScrollSpy.prototype.refresh = function () {
 
    var offsetMethod = this.$element[0] == window ? 'offset' : 'position'
 

	
 
    this.offsets = $([])
 
    this.targets = $([])
 

	
 
    var self     = this
 
    var $targets = this.$body
 
      .find(this.selector)
 
      .map(function () {
 
        var $el   = $(this)
 
        var href  = $el.data('target') || $el.attr('href')
 
        var $href = /^#\w/.test(href) && $(href)
 

	
 
        return ($href
 
          && $href.length
 
          && [[ $href[offsetMethod]().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]]) || null
 
      })
 
      .sort(function (a, b) { return a[0] - b[0] })
 
      .each(function () {
 
        self.offsets.push(this[0])
 
        self.targets.push(this[1])
 
      })
 
  }
 

	
 
  ScrollSpy.prototype.process = function () {
 
    var scrollTop    = this.$scrollElement.scrollTop() + this.options.offset
 
    var scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
 
    var maxScroll    = scrollHeight - this.$scrollElement.height()
 
    var offsets      = this.offsets
 
    var targets      = this.targets
 
    var activeTarget = this.activeTarget
 
    var i
 

	
 
    if (scrollTop >= maxScroll) {
 
      return activeTarget != (i = targets.last()[0]) && this.activate(i)
 
    }
 

	
 
    for (i = offsets.length; i--;) {
 
      activeTarget != targets[i]
 
        && scrollTop >= offsets[i]
 
        && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
 
        && this.activate( targets[i] )
 
    }
 
  }
 

	
 
  ScrollSpy.prototype.activate = function (target) {
 
    this.activeTarget = target
 

	
 
    $(this.selector)
 
      .parents('.active')
 
      .removeClass('active')
 

	
 
    var selector = this.selector
 
      + '[data-target="' + target + '"],'
 
      + this.selector + '[href="' + target + '"]'
 

	
 
    var active = $(selector)
 
      .parents('li')
 
      .addClass('active')
 

	
 
    if (active.parent('.dropdown-menu').length)  {
 
      active = active
 
        .closest('li.dropdown')
 
        .addClass('active')
 
    }
 

	
 
    active.trigger('activate')
 
  }
 

	
 

	
 
  // SCROLLSPY PLUGIN DEFINITION
 
  // ===========================
 

	
 
  var old = $.fn.scrollspy
 

	
 
  $.fn.scrollspy = function (option) {
 
    return this.each(function () {
 
      var $this   = $(this)
 
      var data    = $this.data('bs.scrollspy')
 
      var options = typeof option == 'object' && option
 

	
 
      if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
 
      if (typeof option == 'string') data[option]()
 
    })
 
  }
 

	
 
  $.fn.scrollspy.Constructor = ScrollSpy
 

	
 

	
 
  // SCROLLSPY NO CONFLICT
 
  // =====================
 

	
 
  $.fn.scrollspy.noConflict = function () {
 
    $.fn.scrollspy = old
 
    return this
 
  }
 

	
 

	
 
  // SCROLLSPY DATA-API
 
  // ==================
 

	
 
  $(window).on('load', function () {
 
    $('[data-spy="scroll"]').each(function () {
 
      var $spy = $(this)
 
      $spy.scrollspy($spy.data())
 
    })
 
  })
 

	
 
}(window.jQuery);
 

	
 
/* ========================================================================
 
 * Bootstrap: tab.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#tabs
 
 * ========================================================================
 
 * Copyright 2012 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // TAB CLASS DEFINITION
 
  // ====================
 

	
 
  var Tab = function (element) {
 
    this.element = $(element)
 
  }
 

	
 
  Tab.prototype.show = function () {
 
    var $this    = this.element
 
    var $ul      = $this.closest('ul:not(.dropdown-menu)')
 
    var selector = $this.attr('data-target')
 

	
 
    if (!selector) {
 
      selector = $this.attr('href')
 
      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
 
    }
 

	
 
    if ($this.parent('li').hasClass('active')) return
 

	
 
    var previous = $ul.find('.active:last a')[0]
 
    var e        = $.Event('show.bs.tab', {
 
      relatedTarget: previous
 
    })
 

	
 
    $this.trigger(e)
 

	
 
    if (e.isDefaultPrevented()) return
 

	
 
    var $target = $(selector)
 

	
 
    this.activate($this.parent('li'), $ul)
 
    this.activate($target, $target.parent(), function () {
 
      $this.trigger({
 
        type: 'shown.bs.tab'
 
      , relatedTarget: previous
 
      })
 
    })
 
  }
 

	
 
  Tab.prototype.activate = function (element, container, callback) {
 
    var $active    = container.find('> .active')
 
    var transition = callback
 
      && $.support.transition
 
      && $active.hasClass('fade')
 

	
 
    function next() {
 
      $active
 
        .removeClass('active')
 
        .find('> .dropdown-menu > .active')
 
        .removeClass('active')
 

	
 
      element.addClass('active')
 

	
 
      if (transition) {
 
        element[0].offsetWidth // reflow for transition
 
        element.addClass('in')
 
      } else {
 
        element.removeClass('fade')
 
      }
 

	
 
      if (element.parent('.dropdown-menu')) {
 
        element.closest('li.dropdown').addClass('active')
 
      }
 

	
 
      callback && callback()
 
    }
 

	
 
    transition ?
 
      $active
 
        .one($.support.transition.end, next)
 
        .emulateTransitionEnd(150) :
 
      next()
 

	
 
    $active.removeClass('in')
 
  }
 

	
 

	
 
  // TAB PLUGIN DEFINITION
 
  // =====================
 

	
 
  var old = $.fn.tab
 

	
 
  $.fn.tab = function ( option ) {
 
    return this.each(function () {
 
      var $this = $(this)
 
      var data  = $this.data('bs.tab')
 

	
 
      if (!data) $this.data('bs.tab', (data = new Tab(this)))
 
      if (typeof option == 'string') data[option]()
 
    })
 
  }
 

	
 
  $.fn.tab.Constructor = Tab
 

	
 

	
 
  // TAB NO CONFLICT
 
  // ===============
 

	
 
  $.fn.tab.noConflict = function () {
 
    $.fn.tab = old
 
    return this
 
  }
 

	
 

	
 
  // TAB DATA-API
 
  // ============
 

	
 
  $(document).on('click.bs.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
 
    e.preventDefault()
 
    $(this).tab('show')
 
  })
 

	
 
}(window.jQuery);
 

	
 
/* ========================================================================
 
 * Bootstrap: affix.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#affix
 
 * ========================================================================
 
 * Copyright 2012 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // AFFIX CLASS DEFINITION
 
  // ======================
 

	
 
  var Affix = function (element, options) {
 
    this.options = $.extend({}, Affix.DEFAULTS, options)
 
    this.$window = $(window)
 
      .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
 
      .on('click.bs.affix.data-api',  $.proxy(this.checkPositionWithEventLoop, this))
 

	
 
    this.$element = $(element)
 
    this.affixed  =
 
    this.unpin    = null
 

	
 
    this.checkPosition()
 
  }
 

	
 
  Affix.RESET = 'affix affix-top affix-bottom'
 

	
 
  Affix.DEFAULTS = {
 
    offset: 0
 
  }
 

	
 
  Affix.prototype.checkPositionWithEventLoop = function () {
 
    setTimeout($.proxy(this.checkPosition, this), 1)
 
  }
 

	
 
  Affix.prototype.checkPosition = function () {
 
    if (!this.$element.is(':visible')) return
 

	
 
    var scrollHeight = $(document).height()
 
    var scrollTop    = this.$window.scrollTop()
 
    var position     = this.$element.offset()
 
    var offset       = this.options.offset
 
    var offsetTop    = offset.top
 
    var offsetBottom = offset.bottom
 

	
 
    if (typeof offset != 'object')         offsetBottom = offsetTop = offset
 
    if (typeof offsetTop == 'function')    offsetTop    = offset.top()
 
    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
 

	
 
    var affix = this.unpin   != null && (scrollTop + this.unpin <= position.top) ? false :
 
                offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? 'bottom' :
 
                offsetTop    != null && (scrollTop <= offsetTop) ? 'top' : false
 

	
 
    if (this.affixed === affix) return
 
    if (this.unpin) this.$element.css('top', '')
 

	
 
    this.affixed = affix
 
    this.unpin   = affix == 'bottom' ? position.top - scrollTop : null
 

	
 
    this.$element.removeClass(Affix.RESET).addClass('affix' + (affix ? '-' + affix : ''))
 

	
 
    if (affix == 'bottom') {
 
      this.$element.offset({ top: document.body.offsetHeight - offsetBottom - this.$element.height() })
 
    }
 
  }
 

	
 

	
 
  // AFFIX PLUGIN DEFINITION
 
  // =======================
 

	
 
  var old = $.fn.affix
 

	
 
  $.fn.affix = function (option) {
 
    return this.each(function () {
 
      var $this   = $(this)
 
      var data    = $this.data('bs.affix')
 
      var options = typeof option == 'object' && option
 

	
 
      if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
 
      if (typeof option == 'string') data[option]()
 
    })
 
  }
 

	
 
  $.fn.affix.Constructor = Affix
 

	
 

	
 
  // AFFIX NO CONFLICT
 
  // =================
 

	
 
  $.fn.affix.noConflict = function () {
 
    $.fn.affix = old
 
    return this
 
  }
 

	
 

	
 
  // AFFIX DATA-API
 
  // ==============
 

	
 
  $(window).on('load', function () {
 
    $('[data-spy="affix"]').each(function () {
 
      var $spy = $(this)
 
      var data = $spy.data()
 

	
 
      data.offset = data.offset || {}
 

	
 
      if (data.offsetBottom) data.offset.bottom = data.offsetBottom
 
      if (data.offsetTop)    data.offset.top    = data.offsetTop
 

	
 
      $spy.affix(data)
 
    })
 
  })
 

	
 
}(window.jQuery);
bootstrap-3.0.0/dist/js/bootstrap.min.js
Show inline comments
 
new file 100644
 
/**
 
* bootstrap.js v3.0.0 by @fat and @mdo
 
* Copyright 2013 Twitter Inc.
 
* http://www.apache.org/licenses/LICENSE-2.0
 
*/
 
if(!jQuery)throw new Error("Bootstrap requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]}}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(window.jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d)};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.is("input")?"val":"html",e=c.data();a+="Text",e.resetText||c.data("resetText",c[d]()),c[d](e[a]||this.options[a]),setTimeout(function(){"loadingText"==a?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle="buttons"]');if(a.length){var b=this.$element.find("input").prop("checked",!this.$element.hasClass("active")).trigger("change");"radio"===b.prop("type")&&a.find(".active").removeClass("active")}this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(window.jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition.end&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}this.sliding=!0,f&&this.pause();var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});if(!e.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(j),j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid")},0)}).emulateTransitionEnd(600)}else{if(this.$element.trigger(j),j.isDefaultPrevented())return;d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return f&&this.cycle(),this}};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?(this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350),void 0):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(window.jQuery),+function(a){"use strict";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown")),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown"))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){if("ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b),f.trigger(d=a.Event("show.bs.dropdown")),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown"),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=a("[role=menu] li:not(.divider):visible a",f);if(h.length){var i=h.index(h.filter(":focus"));38==b.keyCode&&i>0&&i--,40==b.keyCode&&i<h.length-1&&i++,~i||(i=0),h.eq(i).focus()}}}};var g=a.fn.dropdown;a.fn.dropdown=function(b){return this.each(function(){var c=a(this),d=c.data("dropdown");d||c.data("dropdown",d=new f(this)),"string"==typeof b&&d[b].call(c)})},a.fn.dropdown.Constructor=f,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=g,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",e,f.prototype.toggle).on("keydown.bs.dropdown.data-api",e+", [role=menu]",f.prototype.keydown)}(window.jQuery),+function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.load(this.options.remote)};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show(),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)}))},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},b.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.bs.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var d=a.support.transition&&c;if(this.$backdrop=a('<div class="modal-backdrop '+c+'" />').appendTo(document.body),this.$element.on("click.dismiss.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(window.jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focus",i="hover"==g?"mouseleave":"blur";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show),void 0):c.show()},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide),void 0):c.hide()},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(b),b.isDefaultPrevented())return;var c=this.tip();this.setContent(),this.options.animation&&c.addClass("fade");var d="function"==typeof this.options.placement?this.options.placement.call(this,c[0],this.$element[0]):this.options.placement,e=/\s?auto?\s?/i,f=e.test(d);f&&(d=d.replace(e,"")||"top"),c.detach().css({top:0,left:0,display:"block"}).addClass(d),this.options.container?c.appendTo(this.options.container):c.insertAfter(this.$element);var g=this.getPosition(),h=c[0].offsetWidth,i=c[0].offsetHeight;if(f){var j=this.$element.parent(),k=d,l=document.documentElement.scrollTop||document.body.scrollTop,m="body"==this.options.container?window.innerWidth:j.outerWidth(),n="body"==this.options.container?window.innerHeight:j.outerHeight(),o="body"==this.options.container?0:j.offset().left;d="bottom"==d&&g.top+g.height+i-l>n?"top":"top"==d&&g.top-l-i<0?"bottom":"right"==d&&g.right+h>m?"left":"left"==d&&g.left-h<o?"right":d,c.removeClass(k).addClass(d)}var p=this.getCalculatedOffset(d,g,h,i);this.applyPlacement(p,d),this.$element.trigger("shown.bs."+this.type)}},b.prototype.applyPlacement=function(a,b){var c,d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),a.top=a.top+g,a.left=a.left+h,d.offset(a).addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;if("top"==b&&j!=f&&(c=!0,a.top=a.top+f-j),/bottom|top/.test(b)){var k=0;a.left<0&&(k=-2*a.left,a.left=0,d.offset(a),i=d[0].offsetWidth,j=d[0].offsetHeight),this.replaceArrow(k-e+i,i,"left")}else this.replaceArrow(j-f,j,"top");c&&d.offset(a)},b.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},b.prototype.hide=function(){function b(){"in"!=c.hoverState&&d.detach()}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,b).emulateTransitionEnd(150):b(),this.$element.trigger("hidden.bs."+this.type),this)},b.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},b.prototype.hasContent=function(){return this.getTitle()},b.prototype.getPosition=function(){var b=this.$element[0];return a.extend({},"function"==typeof b.getBoundingClientRect?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},b.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},b.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},b.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},b.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},b.prototype.enable=function(){this.enabled=!0},b.prototype.disable=function(){this.enabled=!1},b.prototype.toggleEnabled=function(){this.enabled=!this.enabled},b.prototype.toggle=function(b){var c=b?a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;c.tip().hasClass("in")?c.leave(c):c.enter(c)},b.prototype.destroy=function(){this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof c&&c;e||d.data("bs.tooltip",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.tooltip.Constructor=b,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(window.jQuery),+function(a){"use strict";var b=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");b.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"html":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(window.jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(c).is("body")?a(window):a(c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#\w/.test(e)&&a(e);return f&&f.length&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parents(".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(window.jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.attr("data-target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top()),"function"==typeof h&&(h=f.bottom());var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;this.affixed!==i&&(this.unpin&&this.$element.css("top",""),this.affixed=i,this.unpin="bottom"==i?e.top-d:null,this.$element.removeClass(b.RESET).addClass("affix"+(i?"-"+i:"")),"bottom"==i&&this.$element.offset({top:document.body.offsetHeight-h-this.$element.height()}))}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(window.jQuery);
...
 
\ No newline at end of file
bootstrap-3.0.0/examples/carousel/carousel.css
Show inline comments
 
new file 100644
 
/* GLOBAL STYLES
 
-------------------------------------------------- */
 
/* Padding below the footer and lighter body text */
 

	
 
body {
 
  padding-bottom: 40px;
 
  color: #5a5a5a;
 
}
 

	
 

	
 

	
 
/* CUSTOMIZE THE NAVBAR
 
-------------------------------------------------- */
 

	
 
/* Special class on .container surrounding .navbar, used for positioning it into place. */
 
.navbar-wrapper {
 
  position: relative;
 
  z-index: 15;
 
}
 

	
 

	
 
/* CUSTOMIZE THE CAROUSEL
 
-------------------------------------------------- */
 

	
 
/* Carousel base class */
 
.carousel {
 
  margin-bottom: 60px;
 

	
 
  /* Negative margin to pull up carousel. 90px is roughly margins and height of navbar. */
 
  margin-top: -90px;
 
}
 
/* Since positioning the image, we need to help out the caption */
 
.carousel-caption {
 
  z-index: 10;
 
}
 

	
 
/* Declare heights because of positioning of img element */
 
.carousel .item {
 
  height: 500px;
 
  background-color: #777;
 
}
 
.carousel-inner > .item > img {
 
  position: absolute;
 
  top: 0;
 
  left: 0;
 
  min-width: 100%;
 
  height: 500px;
 
}
 

	
 

	
 

	
 
/* MARKETING CONTENT
 
-------------------------------------------------- */
 

	
 
/* Pad the edges of the mobile views a bit */
 
.marketing {
 
  padding-left: 15px;
 
  padding-right: 15px;
 
}
 

	
 
/* Center align the text within the three columns below the carousel */
 
.marketing .col-lg-4 {
 
  text-align: center;
 
  margin-bottom: 20px;
 
}
 
.marketing h2 {
 
  font-weight: normal;
 
}
 
.marketing .col-lg-4 p {
 
  margin-left: 10px;
 
  margin-right: 10px;
 
}
 

	
 

	
 
/* Featurettes
 
------------------------- */
 

	
 
.featurette-divider {
 
  margin: 80px 0; /* Space out the Bootstrap <hr> more */
 
}
 

	
 
/* Thin out the marketing headings */
 
.featurette-heading {
 
  font-weight: 300;
 
  line-height: 1;
 
  letter-spacing: -1px;
 
}
 

	
 

	
 

	
 
/* RESPONSIVE CSS
 
-------------------------------------------------- */
 

	
 
@media (min-width: 768px) {
 

	
 
  /* Remove the edge padding needed for mobile */
 
  .marketing {
 
    padding-left: 0;
 
    padding-right: 0;
 
  }
 

	
 
  /* Navbar positioning foo */
 
  .navbar-wrapper {
 
    margin-top: 20px;
 
  }
 
  /* The navbar becomes detached from the top, so we round the corners */
 
  .navbar-wrapper .navbar {
 
    border-radius: 4px;
 
  }
 

	
 
  /* Bump up size of carousel content */
 
  .carousel-caption p {
 
    margin-bottom: 20px;
 
    font-size: 21px;
 
    line-height: 1.4;
 
  }
 

	
 
  .featurette-heading {
 
    font-size: 50px;
 
  }
 

	
 
}
 

	
 
@media (min-width: 992px) {
 
  .featurette-heading {
 
    margin-top: 120px;
 
  }
 
}
bootstrap-3.0.0/examples/carousel/index.html
Show inline comments
 
new file 100644
 
<!DOCTYPE html>
 
<html lang="en">
 
  <head>
 
    <meta charset="utf-8">
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
    <meta name="description" content="">
 
    <meta name="author" content="">
 
    <link rel="shortcut icon" href="../../assets/ico/favicon.png">
 

	
 
    <title>Carousel Template for Bootstrap</title>
 

	
 
    <!-- Bootstrap core CSS -->
 
    <link href="../../dist/css/bootstrap.css" rel="stylesheet">
 

	
 
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 
    <!--[if lt IE 9]>
 
      <script src="../../assets/js/html5shiv.js"></script>
 
      <script src="../../assets/js/respond.min.js"></script>
 
    <![endif]-->
 

	
 
    <!-- Custom styles for this template -->
 
    <link href="carousel.css" rel="stylesheet">
 
  </head>
 
<!-- NAVBAR
 
================================================== -->
 
  <body>
 
    <div class="navbar-wrapper">
 
      <div class="container">
 

	
 
        <div class="navbar navbar-inverse navbar-static-top">
 
          <div class="container">
 
            <div class="navbar-header">
 
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
 
                <span class="icon-bar"></span>
 
                <span class="icon-bar"></span>
 
                <span class="icon-bar"></span>
 
              </button>
 
              <a class="navbar-brand" href="#">Project name</a>
 
            </div>
 
            <div class="navbar-collapse collapse">
 
              <ul class="nav navbar-nav">
 
                <li class="active"><a href="#">Home</a></li>
 
                <li><a href="#about">About</a></li>
 
                <li><a href="#contact">Contact</a></li>
 
                <li class="dropdown">
 
                  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
                  <ul class="dropdown-menu">
 
                    <li><a href="#">Action</a></li>
 
                    <li><a href="#">Another action</a></li>
 
                    <li><a href="#">Something else here</a></li>
 
                    <li class="divider"></li>
 
                    <li class="dropdown-header">Nav header</li>
 
                    <li><a href="#">Separated link</a></li>
 
                    <li><a href="#">One more separated link</a></li>
 
                  </ul>
 
                </li>
 
              </ul>
 
            </div>
 
          </div>
 
        </div>
 

	
 
      </div>
 
    </div>
 

	
 

	
 
    <!-- Carousel
 
    ================================================== -->
 
    <div id="myCarousel" class="carousel slide">
 
      <!-- Indicators -->
 
      <ol class="carousel-indicators">
 
        <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
 
        <li data-target="#myCarousel" data-slide-to="1"></li>
 
        <li data-target="#myCarousel" data-slide-to="2"></li>
 
      </ol>
 
      <div class="carousel-inner">
 
        <div class="item active">
 
          <img src="data:image/png;base64," data-src="holder.js/100%x500/auto/#777:#7a7a7a/text:First slide" alt="First slide">
 
          <div class="container">
 
            <div class="carousel-caption">
 
              <h1>Example headline.</h1>
 
              <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
 
              <p><a class="btn btn-large btn-primary" href="#">Sign up today</a></p>
 
            </div>
 
          </div>
 
        </div>
 
        <div class="item">
 
          <img src="data:image/png;base64," data-src="holder.js/100%x500/auto/#777:#7a7a7a/text:Second slide" alt="Second slide">
 
          <div class="container">
 
            <div class="carousel-caption">
 
              <h1>Another example headline.</h1>
 
              <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
 
              <p><a class="btn btn-large btn-primary" href="#">Learn more</a></p>
 
            </div>
 
          </div>
 
        </div>
 
        <div class="item">
 
          <img src="data:image/png;base64," data-src="holder.js/100%x500/auto/#777:#7a7a7a/text:Third slide" alt="Third slide">
 
          <div class="container">
 
            <div class="carousel-caption">
 
              <h1>One more for good measure.</h1>
 
              <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
 
              <p><a class="btn btn-large btn-primary" href="#">Browse gallery</a></p>
 
            </div>
 
          </div>
 
        </div>
 
      </div>
 
      <a class="left carousel-control" href="#myCarousel" data-slide="prev"><span class="glyphicon glyphicon-chevron-left"></span></a>
 
      <a class="right carousel-control" href="#myCarousel" data-slide="next"><span class="glyphicon glyphicon-chevron-right"></span></a>
 
    </div><!-- /.carousel -->
 

	
 

	
 

	
 
    <!-- Marketing messaging and featurettes
 
    ================================================== -->
 
    <!-- Wrap the rest of the page in another container to center all the content. -->
 

	
 
    <div class="container marketing">
 

	
 
      <!-- Three columns of text below the carousel -->
 
      <div class="row">
 
        <div class="col-lg-4">
 
          <img class="img-circle" src="data:image/png;base64," data-src="holder.js/140x140" alt="Generic placeholder image">
 
          <h2>Heading</h2>
 
          <p>Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Praesent commodo cursus magna.</p>
 
          <p><a class="btn btn-default" href="#">View details &raquo;</a></p>
 
        </div><!-- /.col-lg-4 -->
 
        <div class="col-lg-4">
 
          <img class="img-circle" src="data:image/png;base64," data-src="holder.js/140x140" alt="Generic placeholder image">
 
          <h2>Heading</h2>
 
          <p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh.</p>
 
          <p><a class="btn btn-default" href="#">View details &raquo;</a></p>
 
        </div><!-- /.col-lg-4 -->
 
        <div class="col-lg-4">
 
          <img class="img-circle" src="data:image/png;base64," data-src="holder.js/140x140" alt="Generic placeholder image">
 
          <h2>Heading</h2>
 
          <p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>
 
          <p><a class="btn btn-default" href="#">View details &raquo;</a></p>
 
        </div><!-- /.col-lg-4 -->
 
      </div><!-- /.row -->
 

	
 

	
 
      <!-- START THE FEATURETTES -->
 

	
 
      <hr class="featurette-divider">
 

	
 
      <div class="row featurette">
 
        <div class="col-md-7">
 
          <h2 class="featurette-heading">First featurette heading. <span class="text-muted">It'll blow your mind.</span></h2>
 
          <p class="lead">Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Praesent commodo cursus magna, vel scelerisque nisl consectetur. Fusce dapibus, tellus ac cursus commodo.</p>
 
        </div>
 
        <div class="col-md-5">
 
          <img class="featurette-image img-responsive" src="data:image/png;base64," data-src="holder.js/500x500/auto" alt="Generic placeholder image">
 
        </div>
 
      </div>
 

	
 
      <hr class="featurette-divider">
 

	
 
      <div class="row featurette">
 
        <div class="col-md-5">
 
          <img class="featurette-image img-responsive" src="data:image/png;base64," data-src="holder.js/500x500/auto" alt="Generic placeholder image">
 
        </div>
 
        <div class="col-md-7">
 
          <h2 class="featurette-heading">Oh yeah, it's that good. <span class="text-muted">See for yourself.</span></h2>
 
          <p class="lead">Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Praesent commodo cursus magna, vel scelerisque nisl consectetur. Fusce dapibus, tellus ac cursus commodo.</p>
 
        </div>
 
      </div>
 

	
 
      <hr class="featurette-divider">
 

	
 
      <div class="row featurette">
 
        <div class="col-md-7">
 
          <h2 class="featurette-heading">And lastly, this one. <span class="text-muted">Checkmate.</span></h2>
 
          <p class="lead">Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Praesent commodo cursus magna, vel scelerisque nisl consectetur. Fusce dapibus, tellus ac cursus commodo.</p>
 
        </div>
 
        <div class="col-md-5">
 
          <img class="featurette-image img-responsive" src="data:image/png;base64," data-src="holder.js/500x500/auto" alt="Generic placeholder image">
 
        </div>
 
      </div>
 

	
 
      <hr class="featurette-divider">
 

	
 
      <!-- /END THE FEATURETTES -->
 

	
 

	
 
      <!-- FOOTER -->
 
      <footer>
 
        <p class="pull-right"><a href="#">Back to top</a></p>
 
        <p>&copy; 2013 Company, Inc. &middot; <a href="#">Privacy</a> &middot; <a href="#">Terms</a></p>
 
      </footer>
 

	
 
    </div><!-- /.container -->
 

	
 

	
 
    <!-- Bootstrap core JavaScript
 
    ================================================== -->
 
    <!-- Placed at the end of the document so the pages load faster -->
 
    <script src="../../assets/js/jquery.js"></script>
 
    <script src="../../dist/js/bootstrap.min.js"></script>
 
    <script src="../../assets/js/holder.js"></script>
 
  </body>
 
</html>
bootstrap-3.0.0/examples/grid/grid.css
Show inline comments
 
new file 100644
 
.container {
 
  padding-left: 15px;
 
  padding-right: 15px;
 
}
 

	
 
h4 {
 
  margin-top: 25px;
 
}
 
.row {
 
  margin-bottom: 20px;
 
}
 
.row .row {
 
  margin-top: 10px;
 
  margin-bottom: 0;
 
}
 
[class*="col-"] {
 
  padding-top: 15px;
 
  padding-bottom: 15px;
 
  background-color: #eee;
 
  border: 1px solid #ddd;
 
  background-color: rgba(86,61,124,.15);
 
  border: 1px solid rgba(86,61,124,.2);
 
}
 

	
 
hr {
 
  margin-top: 40px;
 
  margin-bottom: 40px;
 
}
...
 
\ No newline at end of file
bootstrap-3.0.0/examples/grid/index.html
Show inline comments
 
new file 100644
 
<!DOCTYPE html>
 
<html lang="en">
 
  <head>
 
    <meta charset="utf-8">
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
    <meta name="description" content="">
 
    <meta name="author" content="">
 
    <link rel="shortcut icon" href="../../assets/ico/favicon.png">
 

	
 
    <title>Grid Template for Bootstrap</title>
 

	
 
    <!-- Bootstrap core CSS -->
 
    <link href="../../dist/css/bootstrap.css" rel="stylesheet">
 

	
 
    <!-- Custom styles for this template -->
 
    <link href="grid.css" rel="stylesheet">
 

	
 
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 
    <!--[if lt IE 9]>
 
      <script src="../../assets/js/html5shiv.js"></script>
 
      <script src="../../assets/js/respond.min.js"></script>
 
    <![endif]-->
 
  </head>
 

	
 
  <body>
 
    <div class="container">
 

	
 
      <div class="page-header">
 
        <h1>Bootstrap grid examples</h1>
 
        <p class="lead">Basic grid layouts to get you familiar with building within the Bootstrap grid system.</p>
 
      </div>
 

	
 
      <h3>Three equal columns</h3>
 
      <p>Get three equal-width columns <strong>starting at desktops and scaling to large desktops</strong>. On mobile devices, tablets and below, the columns will automatically stack.</p>
 
      <div class="row">
 
        <div class="col-md-4">.col-md-4</div>
 
        <div class="col-md-4">.col-md-4</div>
 
        <div class="col-md-4">.col-md-4</div>
 
      </div>
 

	
 
      <h3>Three unequal columns</h3>
 
      <p>Get three columns <strong>starting at desktops and scaling to large desktops</strong> of various widths. Remember, grid columns should add up to twelve for a single horizontal block. More than that, and columns start stacking no matter the viewport.</p>
 
      <div class="row">
 
        <div class="col-md-3">.col-md-3</div>
 
        <div class="col-md-6">.col-md-6</div>
 
        <div class="col-md-3">.col-md-3</div>
 
      </div>
 

	
 
      <h3>Two columns</h3>
 
      <p>Get two columns <strong>starting at desktops and scaling to large desktops</strong>.</p>
 
      <div class="row">
 
        <div class="col-md-8">.col-md-8</div>
 
        <div class="col-md-4">.col-md-4</div>
 
      </div>
 

	
 
      <h3>Full width, single column</h3>
 
      <p class="text-warning">No grid classes are necessary for full-width elements.</p>
 

	
 
      <hr>
 

	
 
      <h3>Two columns with two nested columns</h3>
 
      <p>Per the documentation, nesting is easy—just put a row of columns within an existing row. This gives you two columns <strong>starting at desktops and scaling to large desktops</strong>, with another two (equal widths) within the larger column.</p>
 
      <p>At mobile device sizes, tablets and down, these columns and their nested columns will stack.</p>
 
      <div class="row">
 
        <div class="col-md-8">
 
          .col-md-8
 
          <div class="row">
 
            <div class="col-md-6">.col-md-6</div>
 
            <div class="col-md-6">.col-md-6</div>
 
          </div>
 
        </div>
 
        <div class="col-md-4">.col-md-4</div>
 
      </div>
 

	
 
      <hr>
 

	
 
      <h3>Mixed: mobile and desktop</h3>
 
      <p>The Bootstrap 3 grid system has four tiers of classes: xs (phones), sm (tablets), md (desktops), and lg (larger desktops). You can use nearly any combination of these classes to create more dynamic and flexible layouts.</p>
 
      <p>Each tier of classes scales up, meaning if you plan on setting the same widths for xs and sm, you only need to specify xs.</p>
 
      <div class="row">
 
        <div class="col-xs-12 col-md-8">.col-xs-12 .col-md-8</div>
 
        <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
 
      </div>
 
      <div class="row">
 
        <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
 
        <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
 
        <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
 
      </div>
 
      <div class="row">
 
        <div class="col-xs-6 col-md-6">.col-xs-6 .col-md-6</div>
 
        <div class="col-xs-6 col-md-6">.col-xs-6 .col-md-6</div>
 
      </div>
 

	
 
      <hr>
 

	
 
      <h3>Mixed: mobile, tablet, and desktop</h3>
 
      <p></p>
 
      <div class="row">
 
        <div class="col-xs-12 col-sm-8 col-lg-8">.col-xs-12 .col-lg-8</div>
 
        <div class="col-xs-6 col-sm-4 col-lg-4">.col-xs-6 .col-lg-4</div>
 
      </div>
 
      <div class="row">
 
        <div class="col-xs-6 col-sm-4 col-lg-4">.col-xs-6 .col-sm-4 .col-lg-4</div>
 
        <div class="col-xs-6 col-sm-4 col-lg-4">.col-xs-6 .col-sm-4 .col-lg-4</div>
 
        <div class="col-xs-6 col-sm-4 col-lg-4">.col-xs-6 .col-sm-4 .col-lg-4</div>
 
      </div>
 
      <div class="row">
 
        <div class="col-xs-6 col-sm-6 col-lg-6">.col-xs-6 .col-sm-6 .col-lg-6</div>
 
        <div class="col-xs-6 col-sm-6 col-lg-6">.col-xs-6 .col-sm-6 .col-lg-6</div>
 
      </div>
 

	
 
    </div> <!-- /container -->
 

	
 

	
 
    <!-- Bootstrap core JavaScript
 
    ================================================== -->
 
    <!-- Placed at the end of the document so the pages load faster -->
 
  </body>
 
</html>
bootstrap-3.0.0/examples/jumbotron-narrow/index.html
Show inline comments
 
new file 100644
 
<!DOCTYPE html>
 
<html lang="en">
 
  <head>
 
    <meta charset="utf-8">
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
    <meta name="description" content="">
 
    <meta name="author" content="">
 
    <link rel="shortcut icon" href="../../assets/ico/favicon.png">
 

	
 
    <title>Narrow Jumbotron Template for Bootstrap</title>
 

	
 
    <!-- Bootstrap core CSS -->
 
    <link href="../../dist/css/bootstrap.css" rel="stylesheet">
 

	
 
    <!-- Custom styles for this template -->
 
    <link href="jumbotron-narrow.css" rel="stylesheet">
 

	
 
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 
    <!--[if lt IE 9]>
 
      <script src="../../assets/js/html5shiv.js"></script>
 
      <script src="../../assets/js/respond.min.js"></script>
 
    <![endif]-->
 
  </head>
 

	
 
  <body>
 

	
 
    <div class="container">
 
      <div class="header">
 
        <ul class="nav nav-pills pull-right">
 
          <li class="active"><a href="#">Home</a></li>
 
          <li><a href="#">About</a></li>
 
          <li><a href="#">Contact</a></li>
 
        </ul>
 
        <h3 class="text-muted">Project name</h3>
 
      </div>
 

	
 
      <div class="jumbotron">
 
        <h1>Jumbotron heading</h1>
 
        <p class="lead">Cras justo odio, dapibus ac facilisis in, egestas eget quam. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>
 
        <p><a class="btn btn-lg btn-success" href="#">Sign up today</a></p>
 
      </div>
 

	
 
      <div class="row marketing">
 
        <div class="col-lg-6">
 
          <h4>Subheading</h4>
 
          <p>Donec id elit non mi porta gravida at eget metus. Maecenas faucibus mollis interdum.</p>
 

	
 
          <h4>Subheading</h4>
 
          <p>Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Cras mattis consectetur purus sit amet fermentum.</p>
 

	
 
          <h4>Subheading</h4>
 
          <p>Maecenas sed diam eget risus varius blandit sit amet non magna.</p>
 
        </div>
 

	
 
        <div class="col-lg-6">
 
          <h4>Subheading</h4>
 
          <p>Donec id elit non mi porta gravida at eget metus. Maecenas faucibus mollis interdum.</p>
 

	
 
          <h4>Subheading</h4>
 
          <p>Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Cras mattis consectetur purus sit amet fermentum.</p>
 

	
 
          <h4>Subheading</h4>
 
          <p>Maecenas sed diam eget risus varius blandit sit amet non magna.</p>
 
        </div>
 
      </div>
 

	
 
      <div class="footer">
 
        <p>&copy; Company 2013</p>
 
      </div>
 

	
 
    </div> <!-- /container -->
 

	
 

	
 
    <!-- Bootstrap core JavaScript
 
    ================================================== -->
 
    <!-- Placed at the end of the document so the pages load faster -->
 
  </body>
 
</html>
bootstrap-3.0.0/examples/jumbotron-narrow/jumbotron-narrow.css
Show inline comments
 
new file 100644
 
/* Space out content a bit */
 
body {
 
  padding-top: 20px;
 
  padding-bottom: 20px;
 
}
 

	
 
/* Everything but the jumbotron gets side spacing for mobile first views */
 
.header,
 
.marketing,
 
.footer {
 
  padding-left: 15px;
 
  padding-right: 15px;
 
}
 

	
 
/* Custom page header */
 
.header {
 
  border-bottom: 1px solid #e5e5e5;
 
}
 
/* Make the masthead heading the same height as the navigation */
 
.header h3 {
 
  margin-top: 0;
 
  margin-bottom: 0;
 
  line-height: 40px;
 
  padding-bottom: 19px;
 
}
 

	
 
/* Custom page footer */
 
.footer {
 
  padding-top: 19px;
 
  color: #777;
 
  border-top: 1px solid #e5e5e5;
 
}
 

	
 
/* Customize container */
 
@media (min-width: 768px) {
 
  .container {
 
    max-width: 730px;
 
  }
 
}
 
.container-narrow > hr {
 
  margin: 30px 0;
 
}
 

	
 
/* Main marketing message and sign up button */
 
.jumbotron {
 
  text-align: center;
 
  border-bottom: 1px solid #e5e5e5;
 
}
 
.jumbotron .btn {
 
  font-size: 21px;
 
  padding: 14px 24px;
 
}
 

	
 
/* Supporting marketing content */
 
.marketing {
 
  margin: 40px 0;
 
}
 
.marketing p + h4 {
 
  margin-top: 28px;
 
}
 

	
 
/* Responsive: Portrait tablets and up */
 
@media screen and (min-width: 768px) {
 
  /* Remove the padding we set earlier */
 
  .header,
 
  .marketing,
 
  .footer {
 
    padding-left: 0;
 
    padding-right: 0;
 
  }
 
  /* Space out the masthead */
 
  .header {
 
    margin-bottom: 30px;
 
  }
 
  /* Remove the bottom border on the jumbotron for visual effect */
 
  .jumbotron {
 
    border-bottom: 0;
 
  }
 
}
bootstrap-3.0.0/examples/jumbotron/index.html
Show inline comments
 
new file 100644
 
<!DOCTYPE html>
 
<html lang="en">
 
  <head>
 
    <meta charset="utf-8">
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
    <meta name="description" content="">
 
    <meta name="author" content="">
 
    <link rel="shortcut icon" href="../../assets/ico/favicon.png">
 

	
 
    <title>Jumbotron Template for Bootstrap</title>
 

	
 
    <!-- Bootstrap core CSS -->
 
    <link href="../../dist/css/bootstrap.css" rel="stylesheet">
 

	
 
    <!-- Custom styles for this template -->
 
    <link href="jumbotron.css" rel="stylesheet">
 

	
 
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 
    <!--[if lt IE 9]>
 
      <script src="../../assets/js/html5shiv.js"></script>
 
      <script src="../../assets/js/respond.min.js"></script>
 
    <![endif]-->
 
  </head>
 

	
 
  <body>
 

	
 
    <div class="navbar navbar-inverse navbar-fixed-top">
 
      <div class="container">
 
        <div class="navbar-header">
 
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
          </button>
 
          <a class="navbar-brand" href="#">Project name</a>
 
        </div>
 
        <div class="navbar-collapse collapse">
 
          <ul class="nav navbar-nav">
 
            <li class="active"><a href="#">Home</a></li>
 
            <li><a href="#about">About</a></li>
 
            <li><a href="#contact">Contact</a></li>
 
            <li class="dropdown">
 
              <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
              <ul class="dropdown-menu">
 
                <li><a href="#">Action</a></li>
 
                <li><a href="#">Another action</a></li>
 
                <li><a href="#">Something else here</a></li>
 
                <li class="divider"></li>
 
                <li class="dropdown-header">Nav header</li>
 
                <li><a href="#">Separated link</a></li>
 
                <li><a href="#">One more separated link</a></li>
 
              </ul>
 
            </li>
 
          </ul>
 
          <form class="navbar-form navbar-right">
 
            <div class="form-group">
 
              <input type="text" placeholder="Email" class="form-control">
 
            </div>
 
            <div class="form-group">
 
              <input type="password" placeholder="Password" class="form-control">
 
            </div>
 
            <button type="submit" class="btn btn-success">Sign in</button>
 
          </form>
 
        </div><!--/.navbar-collapse -->
 
      </div>
 
    </div>
 

	
 
    <!-- Main jumbotron for a primary marketing message or call to action -->
 
    <div class="jumbotron">
 
      <div class="container">
 
        <h1>Hello, world!</h1>
 
        <p>This is a template for a simple marketing or informational website. It includes a large callout called the hero unit and three supporting pieces of content. Use it as a starting point to create something more unique.</p>
 
        <p><a class="btn btn-primary btn-lg">Learn more &raquo;</a></p>
 
      </div>
 
    </div>
 

	
 
    <div class="container">
 
      <!-- Example row of columns -->
 
      <div class="row">
 
        <div class="col-lg-4">
 
          <h2>Heading</h2>
 
          <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
 
          <p><a class="btn btn-default" href="#">View details &raquo;</a></p>
 
        </div>
 
        <div class="col-lg-4">
 
          <h2>Heading</h2>
 
          <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
 
          <p><a class="btn btn-default" href="#">View details &raquo;</a></p>
 
       </div>
 
        <div class="col-lg-4">
 
          <h2>Heading</h2>
 
          <p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>
 
          <p><a class="btn btn-default" href="#">View details &raquo;</a></p>
 
        </div>
 
      </div>
 

	
 
      <hr>
 

	
 
      <footer>
 
        <p>&copy; Company 2013</p>
 
      </footer>
 
    </div> <!-- /container -->
 

	
 

	
 
    <!-- Bootstrap core JavaScript
 
    ================================================== -->
 
    <!-- Placed at the end of the document so the pages load faster -->
 
    <script src="../../assets/js/jquery.js"></script>
 
    <script src="../../dist/js/bootstrap.min.js"></script>
 
  </body>
 
</html>
bootstrap-3.0.0/examples/jumbotron/jumbotron.css
Show inline comments
 
new file 100644
 
/* Move down content because we have a fixed navbar that is 50px tall */
 
body {
 
  padding-top: 50px;
 
  padding-bottom: 20px;
 
}
bootstrap-3.0.0/examples/justified-nav/index.html
Show inline comments
 
new file 100644
 
<!DOCTYPE html>
 
<html lang="en">
 
  <head>
 
    <meta charset="utf-8">
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
    <meta name="description" content="">
 
    <meta name="author" content="">
 
    <link rel="shortcut icon" href="../../assets/ico/favicon.png">
 

	
 
    <title>Justified Nav Template for Bootstrap</title>
 

	
 
    <!-- Bootstrap core CSS -->
 
    <link href="../../dist/css/bootstrap.css" rel="stylesheet">
 

	
 
    <!-- Custom styles for this template -->
 
    <link href="justified-nav.css" rel="stylesheet">
 

	
 
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 
    <!--[if lt IE 9]>
 
      <script src="../../assets/js/html5shiv.js"></script>
 
      <script src="../../assets/js/respond.min.js"></script>
 
    <![endif]-->
 
  </head>
 

	
 
  <body>
 

	
 
    <div class="container">
 

	
 
      <div class="masthead">
 
        <h3 class="text-muted">Project name</h3>
 
        <ul class="nav nav-justified">
 
          <li class="active"><a href="#">Home</a></li>
 
          <li><a href="#">Projects</a></li>
 
          <li><a href="#">Services</a></li>
 
          <li><a href="#">Downloads</a></li>
 
          <li><a href="#">About</a></li>
 
          <li><a href="#">Contact</a></li>
 
        </ul>
 
      </div>
 

	
 
      <!-- Jumbotron -->
 
      <div class="jumbotron">
 
        <h1>Marketing stuff!</h1>
 
        <p class="lead">Cras justo odio, dapibus ac facilisis in, egestas eget quam. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet.</p>
 
        <p><a class="btn btn-lg btn-success" href="#">Get started today</a></p>
 
      </div>
 

	
 
      <!-- Example row of columns -->
 
      <div class="row">
 
        <div class="col-lg-4">
 
          <h2>Heading</h2>
 
          <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
 
          <p><a class="btn btn-primary" href="#">View details &raquo;</a></p>
 
        </div>
 
        <div class="col-lg-4">
 
          <h2>Heading</h2>
 
          <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
 
          <p><a class="btn btn-primary" href="#">View details &raquo;</a></p>
 
       </div>
 
        <div class="col-lg-4">
 
          <h2>Heading</h2>
 
          <p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa.</p>
 
          <p><a class="btn btn-primary" href="#">View details &raquo;</a></p>
 
        </div>
 
      </div>
 

	
 
      <!-- Site footer -->
 
      <div class="footer">
 
        <p>&copy; Company 2013</p>
 
      </div>
 

	
 
    </div> <!-- /container -->
 

	
 

	
 
    <!-- Bootstrap core JavaScript
 
    ================================================== -->
 
    <!-- Placed at the end of the document so the pages load faster -->
 
  </body>
 
</html>
bootstrap-3.0.0/examples/justified-nav/justified-nav.css
Show inline comments
 
new file 100644
 
body {
 
  padding-top: 20px;
 
}
 

	
 
.footer {
 
  border-top: 1px solid #eee;
 
  margin-top: 40px;
 
  padding-top: 40px;
 
  padding-bottom: 40px;
 
}
 

	
 
/* Main marketing message and sign up button */
 
.jumbotron {
 
  text-align: center;
 
  background-color: transparent;
 
}
 
.jumbotron .btn {
 
  font-size: 21px;
 
  padding: 14px 24px;
 
}
 

	
 
/* Customize the nav-justified links to be fill the entire space of the .navbar */
 

	
 
.nav-justified {
 
  background-color: #eee;
 
  border-radius: 5px;
 
  border: 1px solid #ccc;
 
}
 
.nav-justified > li > a {
 
  padding-top: 15px;
 
  padding-bottom: 15px;
 
  color: #777;
 
  font-weight: bold;
 
  text-align: center;
 
  border-bottom: 1px solid #d5d5d5;
 
  background-color: #e5e5e5; /* Old browsers */
 
  background-repeat: repeat-x; /* Repeat the gradient */
 
  background-image: -moz-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%); /* FF3.6+ */
 
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
 
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%); /* Chrome 10+,Safari 5.1+ */
 
  background-image: -ms-linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%); /* IE10+ */
 
  background-image: -o-linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%); /* Opera 11.10+ */
 
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
 
  background-image: linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%); /* W3C */
 
}
 
.nav-justified > .active > a,
 
.nav-justified > .active > a:hover,
 
.nav-justified > .active > a:focus {
 
  background-color: #ddd;
 
  background-image: none;
 
  box-shadow: inset 0 3px 7px rgba(0,0,0,.15);
 
}
 
.nav-justified > li:first-child > a {
 
  border-radius: 5px 5px 0 0;
 
}
 
.nav-justified > li:last-child > a {
 
  border-bottom: 0;
 
  border-radius: 0 0 5px 5px;
 
}
 

	
 
@media (min-width: 768px) {
 
  .nav-justified {
 
    max-height: 52px;
 
  }
 
  .nav-justified > li > a {
 
    border-left: 1px solid #fff;
 
    border-right: 1px solid #d5d5d5;
 
  }
 
  .nav-justified > li:first-child > a {
 
    border-left: 0;
 
    border-radius: 5px 0 0 5px;
 
  }
 
  .nav-justified > li:last-child > a {
 
    border-radius: 0 5px 5px 0;
 
    border-right: 0;
 
  }
 
}
 

	
 
/* Responsive: Portrait tablets and up */
 
@media screen and (min-width: 768px) {
 
  /* Remove the padding we set earlier */
 
  .masthead,
 
  .marketing,
 
  .footer {
 
    padding-left: 0;
 
    padding-right: 0;
 
  }
 
}
bootstrap-3.0.0/examples/navbar-fixed-top/index.html
Show inline comments
 
new file 100644
 
<!DOCTYPE html>
 
<html lang="en">
 
  <head>
 
    <meta charset="utf-8">
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
    <meta name="description" content="">
 
    <meta name="author" content="">
 
    <link rel="shortcut icon" href="../../assets/ico/favicon.png">
 

	
 
    <title>Fixed Top Navbar Example for Bootstrap</title>
 

	
 
    <!-- Bootstrap core CSS -->
 
    <link href="../../dist/css/bootstrap.css" rel="stylesheet">
 

	
 
    <!-- Custom styles for this template -->
 
    <link href="navbar-fixed-top.css" rel="stylesheet">
 

	
 
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 
    <!--[if lt IE 9]>
 
      <script src="../../assets/js/html5shiv.js"></script>
 
      <script src="../../assets/js/respond.min.js"></script>
 
    <![endif]-->
 
  </head>
 

	
 
  <body>
 

	
 
    <!-- Fixed navbar -->
 
    <div class="navbar navbar-default navbar-fixed-top">
 
      <div class="container">
 
        <div class="navbar-header">
 
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
          </button>
 
          <a class="navbar-brand" href="#">Project name</a>
 
        </div>
 
        <div class="navbar-collapse collapse">
 
          <ul class="nav navbar-nav">
 
            <li class="active"><a href="#">Home</a></li>
 
            <li><a href="#about">About</a></li>
 
            <li><a href="#contact">Contact</a></li>
 
            <li class="dropdown">
 
              <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
              <ul class="dropdown-menu">
 
                <li><a href="#">Action</a></li>
 
                <li><a href="#">Another action</a></li>
 
                <li><a href="#">Something else here</a></li>
 
                <li class="divider"></li>
 
                <li class="dropdown-header">Nav header</li>
 
                <li><a href="#">Separated link</a></li>
 
                <li><a href="#">One more separated link</a></li>
 
              </ul>
 
            </li>
 
          </ul>
 
          <ul class="nav navbar-nav navbar-right">
 
            <li><a href="../navbar/">Default</a></li>
 
            <li><a href="../navbar-static-top/">Static top</a></li>
 
            <li class="active"><a href="./">Fixed top</a></li>
 
          </ul>
 
        </div><!--/.nav-collapse -->
 
      </div>
 
    </div>
 

	
 
    <div class="container">
 

	
 
      <!-- Main component for a primary marketing message or call to action -->
 
      <div class="jumbotron">
 
        <h1>Navbar example</h1>
 
        <p>This example is a quick exercise to illustrate how the default, static and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.</p>
 
        <p>To see the difference between static and fixed top navbars, just scroll.</p>
 
        <p>
 
          <a class="btn btn-lg btn-primary" href="../../components/#navbar">View navbar docs &raquo;</a>
 
        </p>
 
      </div>
 

	
 
    </div> <!-- /container -->
 

	
 

	
 
    <!-- Bootstrap core JavaScript
 
    ================================================== -->
 
    <!-- Placed at the end of the document so the pages load faster -->
 
    <script src="../../assets/js/jquery.js"></script>
 
    <script src="../../dist/js/bootstrap.min.js"></script>
 
  </body>
 
</html>
bootstrap-3.0.0/examples/navbar-fixed-top/navbar-fixed-top.css
Show inline comments
 
new file 100644
 
body {
 
  min-height: 2000px;
 
  padding-top: 70px;
 
}
bootstrap-3.0.0/examples/navbar-static-top/index.html
Show inline comments
 
new file 100644
 
<!DOCTYPE html>
 
<html lang="en">
 
  <head>
 
    <meta charset="utf-8">
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
    <meta name="description" content="">
 
    <meta name="author" content="">
 
    <link rel="shortcut icon" href="../../assets/ico/favicon.png">
 

	
 
    <title>Static Top Navbar Example for Bootstrap</title>
 

	
 
    <!-- Bootstrap core CSS -->
 
    <link href="../../dist/css/bootstrap.css" rel="stylesheet">
 

	
 
    <!-- Custom styles for this template -->
 
    <link href="navbar-static-top.css" rel="stylesheet">
 

	
 
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 
    <!--[if lt IE 9]>
 
      <script src="../../assets/js/html5shiv.js"></script>
 
      <script src="../../assets/js/respond.min.js"></script>
 
    <![endif]-->
 
  </head>
 

	
 
  <body>
 

	
 
    <!-- Static navbar -->
 
    <div class="navbar navbar-default navbar-static-top">
 
      <div class="container">
 
        <div class="navbar-header">
 
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
          </button>
 
          <a class="navbar-brand" href="#">Project name</a>
 
        </div>
 
        <div class="navbar-collapse collapse">
 
          <ul class="nav navbar-nav">
 
            <li class="active"><a href="#">Home</a></li>
 
            <li><a href="#about">About</a></li>
 
            <li><a href="#contact">Contact</a></li>
 
            <li class="dropdown">
 
              <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
              <ul class="dropdown-menu">
 
                <li><a href="#">Action</a></li>
 
                <li><a href="#">Another action</a></li>
 
                <li><a href="#">Something else here</a></li>
 
                <li class="divider"></li>
 
                <li class="dropdown-header">Nav header</li>
 
                <li><a href="#">Separated link</a></li>
 
                <li><a href="#">One more separated link</a></li>
 
              </ul>
 
            </li>
 
          </ul>
 
          <ul class="nav navbar-nav navbar-right">
 
            <li><a href="../navbar/">Default</a></li>
 
            <li class="active"><a href="./">Static top</a></li>
 
            <li><a href="../navbar-fixed-top/">Fixed top</a></li>
 
          </ul>
 
        </div><!--/.nav-collapse -->
 
      </div>
 
    </div>
 

	
 

	
 
    <div class="container">
 

	
 
      <!-- Main component for a primary marketing message or call to action -->
 
      <div class="jumbotron">
 
        <h1>Navbar example</h1>
 
        <p>This example is a quick exercise to illustrate how the default, static and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.</p>
 
        <p>To see the difference between static and fixed top navbars, just scroll.</p>
 
        <p>
 
          <a class="btn btn-lg btn-primary" href="../../components/#navbar">View navbar docs &raquo;</a>
 
        </p>
 
      </div>
 

	
 
    </div> <!-- /container -->
 

	
 

	
 
    <!-- Bootstrap core JavaScript
 
    ================================================== -->
 
    <!-- Placed at the end of the document so the pages load faster -->
 
    <script src="../../assets/js/jquery.js"></script>
 
    <script src="../../dist/js/bootstrap.min.js"></script>
 
  </body>
 
</html>
bootstrap-3.0.0/examples/navbar-static-top/navbar-static-top.css
Show inline comments
 
new file 100644
 
body {
 
  min-height: 2000px;
 
}
 

	
 
.navbar-static-top {
 
  margin-bottom: 19px;
 
}
...
 
\ No newline at end of file
bootstrap-3.0.0/examples/navbar/index.html
Show inline comments
 
new file 100644
 
<!DOCTYPE html>
 
<html lang="en">
 
  <head>
 
    <meta charset="utf-8">
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
    <meta name="description" content="">
 
    <meta name="author" content="">
 
    <link rel="shortcut icon" href="../../assets/ico/favicon.png">
 

	
 
    <title>Navbar Template for Bootstrap</title>
 

	
 
    <!-- Bootstrap core CSS -->
 
    <link href="../../dist/css/bootstrap.css" rel="stylesheet">
 

	
 
    <!-- Custom styles for this template -->
 
    <link href="navbar.css" rel="stylesheet">
 

	
 
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 
    <!--[if lt IE 9]>
 
      <script src="../../assets/js/html5shiv.js"></script>
 
      <script src="../../assets/js/respond.min.js"></script>
 
    <![endif]-->
 
  </head>
 

	
 
  <body>
 

	
 
    <div class="container">
 

	
 
      <!-- Static navbar -->
 
      <div class="navbar navbar-default">
 
        <div class="navbar-header">
 
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
          </button>
 
          <a class="navbar-brand" href="#">Project name</a>
 
        </div>
 
        <div class="navbar-collapse collapse">
 
          <ul class="nav navbar-nav">
 
            <li class="active"><a href="#">Link</a></li>
 
            <li><a href="#">Link</a></li>
 
            <li><a href="#">Link</a></li>
 
            <li class="dropdown">
 
              <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
              <ul class="dropdown-menu">
 
                <li><a href="#">Action</a></li>
 
                <li><a href="#">Another action</a></li>
 
                <li><a href="#">Something else here</a></li>
 
                <li class="divider"></li>
 
                <li class="dropdown-header">Nav header</li>
 
                <li><a href="#">Separated link</a></li>
 
                <li><a href="#">One more separated link</a></li>
 
              </ul>
 
            </li>
 
          </ul>
 
          <ul class="nav navbar-nav navbar-right">
 
            <li class="active"><a href="./">Default</a></li>
 
            <li><a href="../navbar-static-top/">Static top</a></li>
 
            <li><a href="../navbar-fixed-top/">Fixed top</a></li>
 
          </ul>
 
        </div><!--/.nav-collapse -->
 
      </div>
 

	
 
      <!-- Main component for a primary marketing message or call to action -->
 
      <div class="jumbotron">
 
        <h1>Navbar example</h1>
 
        <p>This example is a quick exercise to illustrate how the default, static navbar and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.</p>
 
        <p>
 
          <a class="btn btn-lg btn-primary" href="../../components/#navbar">View navbar docs &raquo;</a>
 
        </p>
 
      </div>
 

	
 
    </div> <!-- /container -->
 

	
 

	
 
    <!-- Bootstrap core JavaScript
 
    ================================================== -->
 
    <!-- Placed at the end of the document so the pages load faster -->
 
    <script src="../../assets/js/jquery.js"></script>
 
    <script src="../../dist/js/bootstrap.min.js"></script>
 
  </body>
 
</html>
bootstrap-3.0.0/examples/navbar/navbar.css
Show inline comments
 
new file 100644
 
body {
 
padding: 30px;
 
}
 

	
 
.navbar {
 
margin-bottom: 30px;
 
}
...
 
\ No newline at end of file
bootstrap-3.0.0/examples/non-responsive/index.html
Show inline comments
 
new file 100644
 
<!DOCTYPE html>
 
<html lang="en">
 
  <head>
 
    <meta charset="utf-8">
 
    <meta name="description" content="">
 
    <meta name="author" content="">
 

	
 
    <!-- Note there is no responsive meta tag here -->
 

	
 
    <link rel="shortcut icon" href="../../assets/ico/favicon.png">
 

	
 
    <title>Non-responsive Template for Bootstrap</title>
 

	
 
    <!-- Bootstrap core CSS -->
 
    <link href="../../dist/css/bootstrap.css" rel="stylesheet">
 

	
 
    <!-- Custom styles for this template -->
 
    <link href="non-responsive.css" rel="stylesheet">
 

	
 
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 
    <!--[if lt IE 9]>
 
      <script src="../../assets/js/html5shiv.js"></script>
 
      <script src="../../assets/js/respond.min.js"></script>
 
    <![endif]-->
 
  </head>
 

	
 
  <body>
 

	
 
    <!-- Fixed navbar -->
 
    <div class="navbar navbar-default navbar-fixed-top">
 
      <div class="container">
 
        <div class="navbar-header">
 
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
          </button>
 
          <a class="navbar-brand" href="#">Project name</a>
 
        </div>
 
        <div class="navbar-collapse collapse">
 
          <ul class="nav navbar-nav">
 
            <li class="active"><a href="#">Home</a></li>
 
            <li><a href="#about">About</a></li>
 
            <li><a href="#contact">Contact</a></li>
 
            <li class="dropdown">
 
              <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
              <ul class="dropdown-menu">
 
                <li><a href="#">Action</a></li>
 
                <li><a href="#">Another action</a></li>
 
                <li><a href="#">Something else here</a></li>
 
                <li class="divider"></li>
 
                <li class="dropdown-header">Nav header</li>
 
                <li><a href="#">Separated link</a></li>
 
                <li><a href="#">One more separated link</a></li>
 
              </ul>
 
            </li>
 
          </ul>
 
          <ul class="nav navbar-nav navbar-right">
 
            <li><a href="#">Link</a></li>
 
            <li><a href="#">Link</a></li>
 
            <li><a href="#">Link</a></li>
 
          </ul>
 
        </div><!--/.nav-collapse -->
 
      </div>
 
    </div>
 

	
 
    <div class="container">
 

	
 
      <div class="page-header">
 
        <h1>Non-responsive Bootstrap</h1>
 
        <p class="lead">Disable the responsiveness of Bootstrap by fixing the width of the container and using the first grid system tier.</p>
 
      </div>
 

	
 
      <h3>What changes</h3>
 
      <p>Note the lack of the <code>&lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;</code>, which disables the zooming aspect of sites in mobile devices. In addition, we reset our container's width and are basically good to go.</p>
 

	
 
      <h3>Regarding navbars</h3>
 
      <p>As a heads up, the navbar component is rather tricky here in that the styles for displaying it are rather specific and detailed. Overrides to ensure desktop styles display are not as performant or sleek as one would like. Just be aware there may be potential gotchas as you build on top of this example when using the navbar.</p>
 

	
 
      <h3>Non-responsive grid system</h3>
 
      <div class="row">
 
        <div class="col-xs-4">One third</div>
 
        <div class="col-xs-4">One third</div>
 
        <div class="col-xs-4">One third</div>
 
      </div>
 

	
 
    </div> <!-- /container -->
 

	
 

	
 
    <!-- Bootstrap core JavaScript
 
    ================================================== -->
 
    <!-- Placed at the end of the document so the pages load faster -->
 
    <script src="../../assets/js/jquery.js"></script>
 
    <script src="../../dist/js/bootstrap.min.js"></script>
 
  </body>
 
</html>
bootstrap-3.0.0/examples/non-responsive/non-responsive.css
Show inline comments
 
new file 100644
 

	
 
/* Template-specific stuff
 
 *
 
 * Customizations just for the template—these are not necessary for anything
 
 * with disabling the responsiveness.
 
 */
 

	
 
/* Account for fixed navbar */
 
body {
 
  padding-top: 70px;
 
  padding-bottom: 30px;
 
}
 

	
 
/* Finesse the page header spacing */
 
.page-header {
 
  margin-bottom: 30px;
 
}
 
.page-header .lead {
 
  margin-bottom: 10px;
 
}
 

	
 

	
 
/* Non-responsive overrides
 
 *
 
 * Utilitze the following CSS to disable the responsive-ness of the container,
 
 * grid system, and navbar.
 
 */
 

	
 
/* Reset the container */
 
.container {
 
  max-width: none !important;
 
  width: 970px;
 
}
 

	
 
/* Demonstrate the grids */
 
.col-xs-4 {
 
  padding-top: 15px;
 
  padding-bottom: 15px;
 
  background-color: #eee;
 
  border: 1px solid #ddd;
 
  background-color: rgba(86,61,124,.15);
 
  border: 1px solid rgba(86,61,124,.2);
 
}
 

	
 
.container .navbar-header,
 
.container .navbar-collapse {
 
  margin-right: 0;
 
  margin-left: 0;
 
}
 

	
 
/* Always float the navbar header */
 
.navbar-header {
 
  float: left;
 
}
 

	
 
/* Undo the collapsing navbar */
 
.navbar-collapse {
 
  display: block !important;
 
  height: auto !important;
 
  padding-bottom: 0;
 
  overflow: visible !important;
 
}
 

	
 
.navbar-toggle {
 
  display: none;
 
}
 

	
 
.navbar-brand {
 
  margin-left: -15px;
 
}
 

	
 
/* Always apply the floated nav */
 
.navbar-nav {
 
  float: left;
 
  margin: 0;
 
}
 
.navbar-nav > li {
 
  float: left;
 
}
 
.navbar-nav > li > a {
 
  padding: 15px;
 
}
 

	
 
/* Redeclare since we override the float above */
 
.navbar-nav.navbar-right {
 
  float: right;
 
}
 

	
 
/* Undo custom dropdowns */
 
.navbar .open .dropdown-menu {
 
  position: absolute;
 
  float: left;
 
  background-color: #fff;
 
  border: 1px solid #cccccc;
 
  border: 1px solid rgba(0, 0, 0, 0.15);
 
  border-width: 0 1px 1px;
 
  border-radius: 0 0 4px 4px;
 
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
 
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
 
}
 
.navbar .open .dropdown-menu > li > a {
 
  color: #333;
 
}
 
.navbar .open .dropdown-menu > li > a:hover,
 
.navbar .open .dropdown-menu > li > a:focus,
 
.navbar .open .dropdown-menu > .active > a,
 
.navbar .open .dropdown-menu > .active > a:hover,
 
.navbar .open .dropdown-menu > .active > a:focus {
 
  color: #fff !important;
 
  background-color: #428bca !important;
 
}
 
.navbar .open .dropdown-menu > .disabled > a,
 
.navbar .open .dropdown-menu > .disabled > a:hover,
 
.navbar .open .dropdown-menu > .disabled > a:focus {
 
  color: #999 !important;
 
  background-color: transparent !important;
 
}
bootstrap-3.0.0/examples/offcanvas/index.html
Show inline comments
 
new file 100644
 
<!DOCTYPE html>
 
<html lang="en">
 
  <head>
 
    <meta charset="utf-8">
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
    <meta name="description" content="">
 
    <meta name="author" content="">
 
    <link rel="shortcut icon" href="../../assets/ico/favicon.png">
 

	
 
    <title>Off Canvas Template for Bootstrap</title>
 

	
 
    <!-- Bootstrap core CSS -->
 
    <link href="../../dist/css/bootstrap.min.css" rel="stylesheet">
 

	
 
    <!-- Custom styles for this template -->
 
    <link href="offcanvas.css" rel="stylesheet">
 

	
 
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 
    <!--[if lt IE 9]>
 
      <script src="../../assets/js/html5shiv.js"></script>
 
      <script src="../../assets/js/respond.min.js"></script>
 
    <![endif]-->
 
  </head>
 

	
 
  <body>
 
    <div class="navbar navbar-fixed-top navbar-inverse" role="navigation">
 
      <div class="container">
 
        <div class="navbar-header">
 
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
          </button>
 
          <a class="navbar-brand" href="#">Project name</a>
 
        </div>
 
        <div class="collapse navbar-collapse">
 
          <ul class="nav navbar-nav">
 
            <li class="active"><a href="#">Home</a></li>
 
            <li><a href="#about">About</a></li>
 
            <li><a href="#contact">Contact</a></li>
 
          </ul>
 
        </div><!-- /.nav-collapse -->
 
      </div><!-- /.container -->
 
    </div><!-- /.navbar -->
 

	
 
    <div class="container">
 

	
 
      <div class="row row-offcanvas row-offcanvas-right">
 
        <div class="col-xs-12 col-sm-9">
 
          <p class="pull-right visible-xs">
 
            <button type="button" class="btn btn-primary btn-xs" data-toggle="offcanvas">Toggle nav</button>
 
          </p>
 
          <div class="jumbotron">
 
            <h1>Hello, world!</h1>
 
            <p>This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.</p>
 
          </div>
 
          <div class="row">
 
            <div class="col-6 col-sm-6 col-lg-4">
 
              <h2>Heading</h2>
 
              <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
 
              <p><a class="btn btn-default" href="#">View details &raquo;</a></p>
 
            </div><!--/span-->
 
            <div class="col-6 col-sm-6 col-lg-4">
 
              <h2>Heading</h2>
 
              <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
 
              <p><a class="btn btn-default" href="#">View details &raquo;</a></p>
 
            </div><!--/span-->
 
            <div class="col-6 col-sm-6 col-lg-4">
 
              <h2>Heading</h2>
 
              <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
 
              <p><a class="btn btn-default" href="#">View details &raquo;</a></p>
 
            </div><!--/span-->
 
            <div class="col-6 col-sm-6 col-lg-4">
 
              <h2>Heading</h2>
 
              <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
 
              <p><a class="btn btn-default" href="#">View details &raquo;</a></p>
 
            </div><!--/span-->
 
            <div class="col-6 col-sm-6 col-lg-4">
 
              <h2>Heading</h2>
 
              <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
 
              <p><a class="btn btn-default" href="#">View details &raquo;</a></p>
 
            </div><!--/span-->
 
            <div class="col-6 col-sm-6 col-lg-4">
 
              <h2>Heading</h2>
 
              <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
 
              <p><a class="btn btn-default" href="#">View details &raquo;</a></p>
 
            </div><!--/span-->
 
          </div><!--/row-->
 
        </div><!--/span-->
 

	
 
        <div class="col-xs-6 col-sm-3 sidebar-offcanvas" id="sidebar" role="navigation">
 
          <div class="well sidebar-nav">
 
            <ul class="nav">
 
              <li>Sidebar</li>
 
              <li class="active"><a href="#">Link</a></li>
 
              <li><a href="#">Link</a></li>
 
              <li><a href="#">Link</a></li>
 
              <li>Sidebar</li>
 
              <li><a href="#">Link</a></li>
 
              <li><a href="#">Link</a></li>
 
              <li><a href="#">Link</a></li>
 
              <li>Sidebar</li>
 
              <li><a href="#">Link</a></li>
 
              <li><a href="#">Link</a></li>
 
            </ul>
 
          </div><!--/.well -->
 
        </div><!--/span-->
 
      </div><!--/row-->
 

	
 
      <hr>
 

	
 
      <footer>
 
        <p>&copy; Company 2013</p>
 
      </footer>
 

	
 
    </div><!--/.container-->
 

	
 

	
 

	
 
    <!-- Bootstrap core JavaScript
 
    ================================================== -->
 
    <!-- Placed at the end of the document so the pages load faster -->
 
    <script src="../../assets/js/jquery.js"></script>
 
    <script src="../../dist/js/bootstrap.min.js"></script>
 
    <script src="offcanvas.js"></script>
 
  </body>
 
</html>
bootstrap-3.0.0/examples/offcanvas/offcanvas.css
Show inline comments
 
new file 100644
 
/*
 
 * Style twaks
 
 * --------------------------------------------------
 
 */
 
body {
 
  padding-top: 70px;
 
}
 
footer {
 
  padding-left: 15px;
 
  padding-right: 15px;
 
}
 

	
 
/*
 
 * Off Canvas
 
 * --------------------------------------------------
 
 */
 
@media screen and (max-width: 768px) {
 
  .row-offcanvas {
 
    position: relative;
 
    -webkit-transition: all 0.25s ease-out;
 
    -moz-transition: all 0.25s ease-out;
 
    transition: all 0.25s ease-out;
 
  }
 

	
 
  .row-offcanvas-right
 
  .sidebar-offcanvas {
 
    right: -50%; /* 6 columns */
 
  }
 

	
 
  .row-offcanvas-left
 
  .sidebar-offcanvas {
 
    left: -50%; /* 6 columns */
 
  }
 

	
 
  .row-offcanvas-right.active {
 
    right: 50%; /* 6 columns */
 
  }
 

	
 
  .row-offcanvas-left.active {
 
    left: 50%; /* 6 columns */
 
  }
 

	
 
  .sidebar-offcanvas {
 
    position: absolute;
 
    top: 0;
 
    width: 50%; /* 6 columns */
 
  }
 
}
...
 
\ No newline at end of file
bootstrap-3.0.0/examples/offcanvas/offcanvas.js
Show inline comments
 
new file 100644
 
$(document).ready(function() {
 
  $('[data-toggle=offcanvas]').click(function() {
 
    $('.row-offcanvas').toggleClass('active');
 
  });
 
});
...
 
\ No newline at end of file
bootstrap-3.0.0/examples/screenshots/carousel.jpg
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/examples/screenshots/grid.jpg
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/examples/screenshots/jumbotron-narrow.jpg
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/examples/screenshots/jumbotron.jpg
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/examples/screenshots/justified-nav.jpg
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/examples/screenshots/navbar-fixed.jpg
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/examples/screenshots/navbar-static.jpg
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/examples/screenshots/navbar.jpg
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/examples/screenshots/non-responsive.jpg
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/examples/screenshots/offcanvas.jpg
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/examples/screenshots/sign-in.jpg
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/examples/screenshots/starter-template.jpg
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/examples/screenshots/sticky-footer-navbar.jpg
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/examples/screenshots/sticky-footer.jpg
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/examples/screenshots/theme.jpg
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
bootstrap-3.0.0/examples/signin/index.html
Show inline comments
 
new file 100644
 
<!DOCTYPE html>
 
<html lang="en">
 
  <head>
 
    <meta charset="utf-8">
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
    <meta name="description" content="">
 
    <meta name="author" content="">
 
    <link rel="shortcut icon" href="../../assets/ico/favicon.png">
 

	
 
    <title>Signin Template for Bootstrap</title>
 

	
 
    <!-- Bootstrap core CSS -->
 
    <link href="../../dist/css/bootstrap.css" rel="stylesheet">
 

	
 
    <!-- Custom styles for this template -->
 
    <link href="signin.css" rel="stylesheet">
 

	
 
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 
    <!--[if lt IE 9]>
 
      <script src="../../assets/js/html5shiv.js"></script>
 
      <script src="../../assets/js/respond.min.js"></script>
 
    <![endif]-->
 
  </head>
 

	
 
  <body>
 

	
 
    <div class="container">
 

	
 
      <form class="form-signin">
 
        <h2 class="form-signin-heading">Please sign in</h2>
 
        <input type="text" class="form-control" placeholder="Email address" autofocus>
 
        <input type="password" class="form-control" placeholder="Password">
 
        <label class="checkbox">
 
          <input type="checkbox" value="remember-me"> Remember me
 
        </label>
 
        <button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
 
      </form>
 

	
 
    </div> <!-- /container -->
 

	
 

	
 
    <!-- Bootstrap core JavaScript
 
    ================================================== -->
 
    <!-- Placed at the end of the document so the pages load faster -->
 
  </body>
 
</html>
bootstrap-3.0.0/examples/signin/signin.css
Show inline comments
 
new file 100644
 
body {
 
  padding-top: 40px;
 
  padding-bottom: 40px;
 
  background-color: #eee;
 
}
 

	
 
.form-signin {
 
  max-width: 330px;
 
  padding: 15px;
 
  margin: 0 auto;
 
}
 
.form-signin .form-signin-heading,
 
.form-signin .checkbox {
 
  margin-bottom: 10px;
 
}
 
.form-signin .checkbox {
 
  font-weight: normal;
 
}
 
.form-signin .form-control {
 
  position: relative;
 
  font-size: 16px;
 
  height: auto;
 
  padding: 10px;
 
  -webkit-box-sizing: border-box;
 
     -moz-box-sizing: border-box;
 
          box-sizing: border-box;
 
}
 
.form-signin .form-control:focus {
 
  z-index: 2;
 
}
 
.form-signin input[type="text"] {
 
  margin-bottom: -1px;
 
  border-bottom-left-radius: 0;
 
  border-bottom-right-radius: 0;
 
}
 
.form-signin input[type="password"] {
 
  margin-bottom: 10px;
 
  border-top-left-radius: 0;
 
  border-top-right-radius: 0;
 
}
...
 
\ No newline at end of file
bootstrap-3.0.0/examples/starter-template/index.html
Show inline comments
 
new file 100644
 
<!DOCTYPE html>
 
<html lang="en">
 
  <head>
 
    <meta charset="utf-8">
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
    <meta name="description" content="">
 
    <meta name="author" content="">
 
    <link rel="shortcut icon" href="../../assets/ico/favicon.png">
 

	
 
    <title>Starter Template for Bootstrap</title>
 

	
 
    <!-- Bootstrap core CSS -->
 
    <link href="../../dist/css/bootstrap.css" rel="stylesheet">
 

	
 
    <!-- Custom styles for this template -->
 
    <link href="starter-template.css" rel="stylesheet">
 

	
 
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 
    <!--[if lt IE 9]>
 
      <script src="../../assets/js/html5shiv.js"></script>
 
      <script src="../../assets/js/respond.min.js"></script>
 
    <![endif]-->
 
  </head>
 

	
 
  <body>
 

	
 
    <div class="navbar navbar-inverse navbar-fixed-top">
 
      <div class="container">
 
        <div class="navbar-header">
 
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
          </button>
 
          <a class="navbar-brand" href="#">Project name</a>
 
        </div>
 
        <div class="collapse navbar-collapse">
 
          <ul class="nav navbar-nav">
 
            <li class="active"><a href="#">Home</a></li>
 
            <li><a href="#about">About</a></li>
 
            <li><a href="#contact">Contact</a></li>
 
          </ul>
 
        </div><!--/.nav-collapse -->
 
      </div>
 
    </div>
 

	
 
    <div class="container">
 

	
 
      <div class="starter-template">
 
        <h1>Bootstrap starter template</h1>
 
        <p class="lead">Use this document as a way to quickly start any new project.<br> All you get is this text and a mostly barebones HTML document.</p>
 
      </div>
 

	
 
    </div><!-- /.container -->
 

	
 

	
 
    <!-- Bootstrap core JavaScript
 
    ================================================== -->
 
    <!-- Placed at the end of the document so the pages load faster -->
 
    <script src="../../assets/js/jquery.js"></script>
 
    <script src="../../dist/js/bootstrap.min.js"></script>
 
  </body>
 
</html>
bootstrap-3.0.0/examples/starter-template/starter-template.css
Show inline comments
 
new file 100644
 
body {
 
  padding-top: 50px;
 
}
 
.starter-template {
 
  padding: 40px 15px;
 
  text-align: center;
 
}
bootstrap-3.0.0/examples/sticky-footer-navbar/index.html
Show inline comments
 
new file 100644
 
<!DOCTYPE html>
 
<html lang="en">
 
  <head>
 
    <meta charset="utf-8">
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
    <meta name="description" content="">
 
    <meta name="author" content="">
 
    <link rel="shortcut icon" href="../../assets/ico/favicon.png">
 

	
 
    <title>Sticky Footer Navbar Template for Bootstrap</title>
 

	
 
    <!-- Bootstrap core CSS -->
 
    <link href="../../dist/css/bootstrap.css" rel="stylesheet">
 

	
 
    <!-- Custom styles for this template -->
 
    <link href="sticky-footer-navbar.css" rel="stylesheet">
 

	
 
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 
    <!--[if lt IE 9]>
 
      <script src="../../assets/js/html5shiv.js"></script>
 
      <script src="../../assets/js/respond.min.js"></script>
 
    <![endif]-->
 
  </head>
 

	
 
  <body>
 

	
 
    <!-- Wrap all page content here -->
 
    <div id="wrap">
 

	
 
      <!-- Fixed navbar -->
 
      <div class="navbar navbar-default navbar-fixed-top">
 
        <div class="container">
 
          <div class="navbar-header">
 
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
 
              <span class="icon-bar"></span>
 
              <span class="icon-bar"></span>
 
              <span class="icon-bar"></span>
 
            </button>
 
            <a class="navbar-brand" href="#">Project name</a>
 
          </div>
 
          <div class="collapse navbar-collapse">
 
            <ul class="nav navbar-nav">
 
              <li class="active"><a href="#">Home</a></li>
 
              <li><a href="#about">About</a></li>
 
              <li><a href="#contact">Contact</a></li>
 
              <li class="dropdown">
 
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
                <ul class="dropdown-menu">
 
                  <li><a href="#">Action</a></li>
 
                  <li><a href="#">Another action</a></li>
 
                  <li><a href="#">Something else here</a></li>
 
                  <li class="divider"></li>
 
                  <li class="dropdown-header">Nav header</li>
 
                  <li><a href="#">Separated link</a></li>
 
                  <li><a href="#">One more separated link</a></li>
 
                </ul>
 
              </li>
 
            </ul>
 
          </div><!--/.nav-collapse -->
 
        </div>
 
      </div>
 

	
 
      <!-- Begin page content -->
 
      <div class="container">
 
        <div class="page-header">
 
          <h1>Sticky footer with fixed navbar</h1>
 
        </div>
 
        <p class="lead">Pin a fixed-height footer to the bottom of the viewport in desktop browsers with this custom HTML and CSS. A fixed navbar has been added within <code>#wrap</code> with <code>padding-top: 60px;</code> on the <code>.container</code>.</p>
 
        <p>Back to <a href="../sticky-footer">the default sticky footer</a> minus the navbar.</p>
 
      </div>
 
    </div>
 

	
 
    <div id="footer">
 
      <div class="container">
 
        <p class="text-muted credit">Example courtesy <a href="http://martinbean.co.uk">Martin Bean</a> and <a href="http://ryanfait.com/sticky-footer/">Ryan Fait</a>.</p>
 
      </div>
 
    </div>
 

	
 

	
 
    <!-- Bootstrap core JavaScript
 
    ================================================== -->
 
    <!-- Placed at the end of the document so the pages load faster -->
 
    <script src="../../assets/js/jquery.js"></script>
 
    <script src="../../dist/js/bootstrap.min.js"></script>
 
  </body>
 
</html>
bootstrap-3.0.0/examples/sticky-footer-navbar/sticky-footer-navbar.css
Show inline comments
 
new file 100644
 
/* Sticky footer styles
 
-------------------------------------------------- */
 

	
 
html,
 
body {
 
  height: 100%;
 
  /* The html and body elements cannot have any padding or margin. */
 
}
 

	
 
/* Wrapper for page content to push down footer */
 
#wrap {
 
  min-height: 100%;
 
  height: auto !important;
 
  height: 100%;
 
  /* Negative indent footer by its height */
 
  margin: 0 auto -60px;
 
  /* Pad bottom by footer height */
 
  padding: 0 0 60px;
 
}
 

	
 
/* Set the fixed height of the footer here */
 
#footer {
 
  height: 60px;
 
  background-color: #f5f5f5;
 
}
 

	
 

	
 
/* Custom page CSS
 
-------------------------------------------------- */
 
/* Not required for template or sticky footer method. */
 

	
 
#wrap > .container {
 
  padding: 60px 15px 0;
 
}
 
.container .credit {
 
  margin: 20px 0;
 
}
 

	
 
#footer > .container {
 
  padding-left: 15px;
 
  padding-right: 15px;
 
}
 

	
 
code {
 
  font-size: 80%;
 
}
...
 
\ No newline at end of file
bootstrap-3.0.0/examples/sticky-footer/index.html
Show inline comments
 
new file 100644
 
<!DOCTYPE html>
 
<html lang="en">
 
  <head>
 
    <meta charset="utf-8">
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
    <meta name="description" content="">
 
    <meta name="author" content="">
 
    <link rel="shortcut icon" href="../../assets/ico/favicon.png">
 

	
 
    <title>Sticky Footer Template for Bootstrap</title>
 

	
 
    <!-- Bootstrap core CSS -->
 
    <link href="../../dist/css/bootstrap.css" rel="stylesheet">
 

	
 
    <!-- Custom styles for this template -->
 
    <link href="sticky-footer.css" rel="stylesheet">
 

	
 
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 
    <!--[if lt IE 9]>
 
      <script src="../../assets/js/html5shiv.js"></script>
 
      <script src="../../assets/js/respond.min.js"></script>
 
    <![endif]-->
 
  </head>
 

	
 
  <body>
 

	
 
    <!-- Wrap all page content here -->
 
    <div id="wrap">
 

	
 
      <!-- Begin page content -->
 
      <div class="container">
 
        <div class="page-header">
 
          <h1>Sticky footer</h1>
 
        </div>
 
        <p class="lead">Pin a fixed-height footer to the bottom of the viewport in desktop browsers with this custom HTML and CSS.</p>
 
        <p>Use <a href="../sticky-footer-navbar">the sticky footer with a fixed navbar</a> if need be, too.</p>
 
      </div>
 
    </div>
 

	
 
    <div id="footer">
 
      <div class="container">
 
        <p class="text-muted credit">Example courtesy <a href="http://martinbean.co.uk">Martin Bean</a> and <a href="http://ryanfait.com/sticky-footer/">Ryan Fait</a>.</p>
 
      </div>
 
    </div>
 

	
 

	
 
    <!-- Bootstrap core JavaScript
 
    ================================================== -->
 
    <!-- Placed at the end of the document so the pages load faster -->
 
  </body>
 
</html>
bootstrap-3.0.0/examples/sticky-footer/sticky-footer.css
Show inline comments
 
new file 100644
 
/* Sticky footer styles
 
-------------------------------------------------- */
 

	
 
html,
 
body {
 
  height: 100%;
 
  /* The html and body elements cannot have any padding or margin. */
 
}
 

	
 
/* Wrapper for page content to push down footer */
 
#wrap {
 
  min-height: 100%;
 
  height: auto !important;
 
  height: 100%;
 
  /* Negative indent footer by its height */
 
  margin: 0 auto -60px;
 
  /* Pad bottom by footer height */
 
  padding: 0 0 60px;
 
}
 

	
 
/* Set the fixed height of the footer here */
 
#footer {
 
  height: 60px;
 
  background-color: #f5f5f5;
 
}
 

	
 

	
 
/* Custom page CSS
 
-------------------------------------------------- */
 
/* Not required for template or sticky footer method. */
 

	
 
.container {
 
  width: auto;
 
  max-width: 680px;
 
  padding: 0 15px;
 
}
 
.container .credit {
 
  margin: 20px 0;
 
}
...
 
\ No newline at end of file
bootstrap-3.0.0/examples/theme/index.html
Show inline comments
 
new file 100644
 
<!DOCTYPE html>
 
<html lang="en">
 
  <head>
 
    <meta charset="utf-8">
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
    <meta name="description" content="">
 
    <meta name="author" content="">
 
    <link rel="shortcut icon" href="../../assets/ico/favicon.png">
 

	
 
    <title>Theme Template for Bootstrap</title>
 

	
 
    <!-- Bootstrap core CSS -->
 
    <link href="../../dist/css/bootstrap.css" rel="stylesheet">
 
    <!-- Bootstrap theme -->
 
    <link href="../../dist/css/bootstrap-theme.min.css" rel="stylesheet">
 

	
 
    <!-- Custom styles for this template -->
 
    <link href="theme.css" rel="stylesheet">
 

	
 
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 
    <!--[if lt IE 9]>
 
      <script src="../../assets/js/html5shiv.js"></script>
 
      <script src="../../assets/js/respond.min.js"></script>
 
    <![endif]-->
 
  </head>
 

	
 
  <body>
 

	
 
    <!-- Fixed navbar -->
 
    <div class="navbar navbar-inverse navbar-fixed-top">
 
      <div class="container">
 
        <div class="navbar-header">
 
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
          </button>
 
          <a class="navbar-brand" href="#">Bootstrap theme</a>
 
        </div>
 
        <div class="navbar-collapse collapse">
 
          <ul class="nav navbar-nav">
 
            <li class="active"><a href="#">Home</a></li>
 
            <li><a href="#about">About</a></li>
 
            <li><a href="#contact">Contact</a></li>
 
            <li class="dropdown">
 
              <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
              <ul class="dropdown-menu">
 
                <li><a href="#">Action</a></li>
 
                <li><a href="#">Another action</a></li>
 
                <li><a href="#">Something else here</a></li>
 
                <li class="divider"></li>
 
                <li class="dropdown-header">Nav header</li>
 
                <li><a href="#">Separated link</a></li>
 
                <li><a href="#">One more separated link</a></li>
 
              </ul>
 
            </li>
 
          </ul>
 
        </div><!--/.nav-collapse -->
 
      </div>
 
    </div>
 

	
 
    <div class="container theme-showcase">
 

	
 
      <!-- Main jumbotron for a primary marketing message or call to action -->
 
      <div class="jumbotron">
 
        <h1>Hello, world!</h1>
 
        <p>This is a template for a simple marketing or informational website. It includes a large callout called the hero unit and three supporting pieces of content. Use it as a starting point to create something more unique.</p>
 
        <p><a class="btn btn-primary btn-lg">Learn more &raquo;</a></p>
 
      </div>
 

	
 

	
 

	
 
      <div class="page-header">
 
        <h1>Buttons</h1>
 
      </div>
 
      <p>
 
        <button type="button" class="btn btn-lg btn-default">Default</button>
 
        <button type="button" class="btn btn-lg btn-primary">Primary</button>
 
        <button type="button" class="btn btn-lg btn-success">Success</button>
 
        <button type="button" class="btn btn-lg btn-info">Info</button>
 
        <button type="button" class="btn btn-lg btn-warning">Warning</button>
 
        <button type="button" class="btn btn-lg btn-danger">Danger</button>
 
        <button type="button" class="btn btn-lg btn-link">Link</button>
 
      </p>
 
      <p>
 
        <button type="button" class="btn btn-default">Default</button>
 
        <button type="button" class="btn btn-primary">Primary</button>
 
        <button type="button" class="btn btn-success">Success</button>
 
        <button type="button" class="btn btn-info">Info</button>
 
        <button type="button" class="btn btn-warning">Warning</button>
 
        <button type="button" class="btn btn-danger">Danger</button>
 
        <button type="button" class="btn btn-link">Link</button>
 
      </p>
 
      <p>
 
        <button type="button" class="btn btn-sm btn-default">Default</button>
 
        <button type="button" class="btn btn-sm btn-primary">Primary</button>
 
        <button type="button" class="btn btn-sm btn-success">Success</button>
 
        <button type="button" class="btn btn-sm btn-info">Info</button>
 
        <button type="button" class="btn btn-sm btn-warning">Warning</button>
 
        <button type="button" class="btn btn-sm btn-danger">Danger</button>
 
        <button type="button" class="btn btn-sm btn-link">Link</button>
 
      </p>
 
      <p>
 
        <button type="button" class="btn btn-xs btn-default">Default</button>
 
        <button type="button" class="btn btn-xs btn-primary">Primary</button>
 
        <button type="button" class="btn btn-xs btn-success">Success</button>
 
        <button type="button" class="btn btn-xs btn-info">Info</button>
 
        <button type="button" class="btn btn-xs btn-warning">Warning</button>
 
        <button type="button" class="btn btn-xs btn-danger">Danger</button>
 
        <button type="button" class="btn btn-xs btn-link">Link</button>
 
      </p>
 

	
 

	
 

	
 
      <div class="page-header">
 
        <h1>Thumbnails</h1>
 
      </div>
 
      <img data-src="holder.js/200x200" src="data:image/png;base64," class="img-thumbnail" alt="A generic square placeholder image with a white border around it, making it resemble a photograph taken with an old instant camera">
 

	
 

	
 

	
 
      <div class="page-header">
 
        <h1>Dropdown menus</h1>
 
      </div>
 
      <div class="dropdown theme-dropdown clearfix">
 
        <a id="dropdownMenu1" href="#" role="button" class="sr-only dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
        <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
 
          <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li>
 
          <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li>
 
          <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li>
 
          <li role="presentation" class="divider"></li>
 
          <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Separated link</a></li>
 
        </ul>
 
      </div>
 

	
 

	
 

	
 

	
 
      <div class="page-header">
 
        <h1>Navbars</h1>
 
      </div>
 

	
 
      <div class="navbar navbar-default">
 
        <div class="container">
 
          <div class="navbar-header">
 
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
 
              <span class="icon-bar"></span>
 
              <span class="icon-bar"></span>
 
              <span class="icon-bar"></span>
 
            </button>
 
            <a class="navbar-brand" href="#">Project name</a>
 
          </div>
 
          <div class="navbar-collapse collapse">
 
            <ul class="nav navbar-nav">
 
              <li class="active"><a href="#">Home</a></li>
 
              <li><a href="#about">About</a></li>
 
              <li><a href="#contact">Contact</a></li>
 
              <li class="dropdown">
 
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
                <ul class="dropdown-menu">
 
                  <li><a href="#">Action</a></li>
 
                  <li><a href="#">Another action</a></li>
 
                  <li><a href="#">Something else here</a></li>
 
                  <li class="divider"></li>
 
                  <li class="dropdown-header">Nav header</li>
 
                  <li><a href="#">Separated link</a></li>
 
                  <li><a href="#">One more separated link</a></li>
 
                </ul>
 
              </li>
 
            </ul>
 
            <ul class="nav navbar-nav navbar-right">
 
              <li><a href="../navbar/">Default</a></li>
 
              <li><a href="../navbar-static-top/">Static top</a></li>
 
              <li class="active"><a href="./">Fixed top</a></li>
 
            </ul>
 
          </div><!--/.nav-collapse -->
 
        </div>
 
      </div>
 

	
 
      <div class="navbar navbar-inverse">
 
        <div class="container">
 
          <div class="navbar-header">
 
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
 
              <span class="icon-bar"></span>
 
              <span class="icon-bar"></span>
 
              <span class="icon-bar"></span>
 
            </button>
 
            <a class="navbar-brand" href="#">Project name</a>
 
          </div>
 
          <div class="navbar-collapse collapse">
 
            <ul class="nav navbar-nav">
 
              <li class="active"><a href="#">Home</a></li>
 
              <li><a href="#about">About</a></li>
 
              <li><a href="#contact">Contact</a></li>
 
              <li class="dropdown">
 
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
                <ul class="dropdown-menu">
 
                  <li><a href="#">Action</a></li>
 
                  <li><a href="#">Another action</a></li>
 
                  <li><a href="#">Something else here</a></li>
 
                  <li class="divider"></li>
 
                  <li class="dropdown-header">Nav header</li>
 
                  <li><a href="#">Separated link</a></li>
 
                  <li><a href="#">One more separated link</a></li>
 
                </ul>
 
              </li>
 
            </ul>
 
            <ul class="nav navbar-nav navbar-right">
 
              <li><a href="../navbar/">Default</a></li>
 
              <li><a href="../navbar-static-top/">Static top</a></li>
 
              <li class="active"><a href="./">Fixed top</a></li>
 
            </ul>
 
          </div><!--/.nav-collapse -->
 
        </div>
 
      </div>
 

	
 

	
 

	
 
      <div class="page-header">
 
        <h1>Alerts</h1>
 
      </div>
 
      <div class="alert alert-success">
 
        <strong>Well done!</strong> You successfully read this important alert message.
 
      </div>
 
      <div class="alert alert-info">
 
        <strong>Heads up!</strong> This alert needs your attention, but it's not super important.
 
      </div>
 
      <div class="alert alert-warning">
 
        <strong>Warning!</strong> Best check yo self, you're not looking too good.
 
      </div>
 
      <div class="alert alert-danger">
 
        <strong>Oh snap!</strong> Change a few things up and try submitting again.
 
      </div>
 

	
 

	
 

	
 
      <div class="page-header">
 
        <h1>Progress bars</h1>
 
      </div>
 
      <div class="progress">
 
        <div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;"><span class="sr-only">60% Complete</span></div>
 
      </div>
 
      <div class="progress">
 
        <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%"><span class="sr-only">40% Complete (success)</span></div>
 
      </div>
 
      <div class="progress">
 
        <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%"><span class="sr-only">20% Complete</span></div>
 
      </div>
 
      <div class="progress">
 
        <div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%"><span class="sr-only">60% Complete (warning)</span></div>
 
      </div>
 
      <div class="progress">
 
        <div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%"><span class="sr-only">80% Complete (danger)</span></div>
 
      </div>
 
      <div class="progress">
 
        <div class="progress-bar progress-bar-success" style="width: 35%"><span class="sr-only">35% Complete (success)</span></div>
 
        <div class="progress-bar progress-bar-warning" style="width: 20%"><span class="sr-only">20% Complete (warning)</span></div>
 
        <div class="progress-bar progress-bar-danger" style="width: 10%"><span class='sr-only'>10% Complete (danger)</span></div>
 
      </div>
 

	
 

	
 

	
 
      <div class="page-header">
 
        <h1>List groups</h1>
 
      </div>
 
      <div class="row">
 
        <div class="col-sm-4">
 
          <ul class="list-group">
 
            <li class="list-group-item">Cras justo odio</li>
 
            <li class="list-group-item">Dapibus ac facilisis in</li>
 
            <li class="list-group-item">Morbi leo risus</li>
 
            <li class="list-group-item">Porta ac consectetur ac</li>
 
            <li class="list-group-item">Vestibulum at eros</li>
 
          </ul>
 
        </div><!-- /.col-sm-4 -->
 
        <div class="col-sm-4">
 
          <div class="list-group">
 
            <a href="#" class="list-group-item active">
 
              Cras justo odio
 
            </a>
 
            <a href="#" class="list-group-item">Dapibus ac facilisis in</a>
 
            <a href="#" class="list-group-item">Morbi leo risus</a>
 
            <a href="#" class="list-group-item">Porta ac consectetur ac</a>
 
            <a href="#" class="list-group-item">Vestibulum at eros</a>
 
          </div>
 
        </div><!-- /.col-sm-4 -->
 
        <div class="col-sm-4">
 
          <div class="list-group">
 
            <a href="#" class="list-group-item active">
 
              <h4 class="list-group-item-heading">List group item heading</h4>
 
              <p class="list-group-item-text">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
 
            </a>
 
            <a href="#" class="list-group-item">
 
              <h4 class="list-group-item-heading">List group item heading</h4>
 
              <p class="list-group-item-text">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
 
            </a>
 
            <a href="#" class="list-group-item">
 
              <h4 class="list-group-item-heading">List group item heading</h4>
 
              <p class="list-group-item-text">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
 
            </a>
 
          </div>
 
        </div><!-- /.col-sm-4 -->
 
      </div>
 

	
 

	
 

	
 
      <div class="page-header">
 
        <h1>Panels</h1>
 
      </div>
 
      <div class="row">
 
        <div class="col-sm-4">
 
          <div class="panel panel-default">
 
            <div class="panel-heading">
 
              <h3 class="panel-title">Panel title</h3>
 
            </div>
 
            <div class="panel-body">
 
              Panel content
 
            </div>
 
          </div>
 
          <div class="panel panel-primary">
 
            <div class="panel-heading">
 
              <h3 class="panel-title">Panel title</h3>
 
            </div>
 
            <div class="panel-body">
 
              Panel content
 
            </div>
 
          </div>
 
        </div><!-- /.col-sm-4 -->
 
        <div class="col-sm-4">
 
          <div class="panel panel-success">
 
            <div class="panel-heading">
 
              <h3 class="panel-title">Panel title</h3>
 
            </div>
 
            <div class="panel-body">
 
              Panel content
 
            </div>
 
          </div>
 
          <div class="panel panel-info">
 
            <div class="panel-heading">
 
              <h3 class="panel-title">Panel title</h3>
 
            </div>
 
            <div class="panel-body">
 
              Panel content
 
            </div>
 
          </div>
 
        </div><!-- /.col-sm-4 -->
 
        <div class="col-sm-4">
 
          <div class="panel panel-warning">
 
            <div class="panel-heading">
 
              <h3 class="panel-title">Panel title</h3>
 
            </div>
 
            <div class="panel-body">
 
              Panel content
 
            </div>
 
          </div>
 
          <div class="panel panel-danger">
 
            <div class="panel-heading">
 
              <h3 class="panel-title">Panel title</h3>
 
            </div>
 
            <div class="panel-body">
 
              Panel content
 
            </div>
 
          </div>
 
        </div><!-- /.col-sm-4 -->
 
      </div>
 

	
 

	
 

	
 
      <div class="page-header">
 
        <h1>Wells</h1>
 
      </div>
 
      <div class="well">
 
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sed diam eget risus varius blandit sit amet non magna. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Cras mattis consectetur purus sit amet fermentum. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Aenean lacinia bibendum nulla sed consectetur.</p>
 
      </div>
 

	
 

	
 
    </div> <!-- /container -->
 

	
 

	
 
    <!-- Bootstrap core JavaScript
 
    ================================================== -->
 
    <!-- Placed at the end of the document so the pages load faster -->
 
    <script src="../../assets/js/jquery.js"></script>
 
    <script src="../../dist/js/bootstrap.min.js"></script>
 
    <script src="../../assets/js/holder.js"></script>
 
  </body>
 
</html>
bootstrap-3.0.0/examples/theme/theme.css
Show inline comments
 
new file 100644
 
body {
 
  padding-top: 70px;
 
  padding-bottom: 30px;
 
}
 

	
 
.theme-dropdown .dropdown-menu {
 
  display: block;
 
  position: static;
 
  margin-bottom: 20px;
 
}
 

	
 
.theme-showcase > p > .btn {
 
  margin: 5px 0;
 
}
...
 
\ No newline at end of file
bootstrap-3.0.0/fonts/glyphicons-halflings-regular.eot
Show inline comments
 
new file 100755
 
binary diff not shown
bootstrap-3.0.0/fonts/glyphicons-halflings-regular.svg
Show inline comments
 
new file 100755
 
<?xml version="1.0" standalone="no"?>
 
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
 
<svg xmlns="http://www.w3.org/2000/svg">
 
<metadata></metadata>
 
<defs>
 
<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
 
<font-face units-per-em="1200" ascent="960" descent="-240" />
 
<missing-glyph horiz-adv-x="500" />
 
<glyph />
 
<glyph />
 
<glyph unicode=" " />
 
<glyph unicode="*" d="M1100 500h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200z" />
 
<glyph unicode="+" d="M1100 400h-400v-400h-300v400h-400v300h400v400h300v-400h400v-300z" />
 
<glyph unicode="&#xa0;" />
 
<glyph unicode="&#x2000;" horiz-adv-x="652" />
 
<glyph unicode="&#x2001;" horiz-adv-x="1304" />
 
<glyph unicode="&#x2002;" horiz-adv-x="652" />
 
<glyph unicode="&#x2003;" horiz-adv-x="1304" />
 
<glyph unicode="&#x2004;" horiz-adv-x="434" />
 
<glyph unicode="&#x2005;" horiz-adv-x="326" />
 
<glyph unicode="&#x2006;" horiz-adv-x="217" />
 
<glyph unicode="&#x2007;" horiz-adv-x="217" />
 
<glyph unicode="&#x2008;" horiz-adv-x="163" />
 
<glyph unicode="&#x2009;" horiz-adv-x="260" />
 
<glyph unicode="&#x200a;" horiz-adv-x="72" />
 
<glyph unicode="&#x202f;" horiz-adv-x="260" />
 
<glyph unicode="&#x205f;" horiz-adv-x="326" />
 
<glyph unicode="&#x20ac;" d="M800 500h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257 q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406z" />
 
<glyph unicode="&#x2212;" d="M1100 700h-900v-300h900v300z" />
 
<glyph unicode="&#x2601;" d="M178 300h750q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5q0 -80 56.5 -137t135.5 -57z" />
 
<glyph unicode="&#x2709;" d="M1200 1100h-1200l600 -603zM300 600l-300 -300v600zM1200 900v-600l-300 300zM800 500l400 -400h-1200l400 400l200 -200z" />
 
<glyph unicode="&#x270f;" d="M1101 889l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13l-94 -97zM401 189l614 614l-214 214l-614 -614zM-13 -13l333 112l-223 223z" />
 
<glyph unicode="&#xe000;" horiz-adv-x="500" d="M0 0z" />
 
<glyph unicode="&#xe001;" d="M700 100h300v-100h-800v100h300v550l-500 550h1200l-500 -550v-550z" />
 
<glyph unicode="&#xe002;" d="M1000 934v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q17 -55 85.5 -75.5t147.5 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7q-79 -25 -122.5 -82t-25.5 -112t86 -75.5t147 5.5 q65 21 109 69t44 90v606z" />
 
<glyph unicode="&#xe003;" d="M913 432l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342t142 342t342 142t342 -142t142 -342q0 -142 -78 -261zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" />
 
<glyph unicode="&#xe005;" d="M649 949q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5t-94 124.5t-33.5 117.5q0 64 28 123t73 100.5t104.5 64t119 20.5 t120 -38.5t104.5 -104.5z" />
 
<glyph unicode="&#xe006;" d="M791 522l145 -449l-384 275l-382 -275l146 447l-388 280h479l146 400h2l146 -400h472zM168 71l2 1z" />
 
<glyph unicode="&#xe007;" d="M791 522l145 -449l-384 275l-382 -275l146 447l-388 280h479l146 400h2l146 -400h472zM747 331l-74 229l193 140h-235l-77 211l-78 -211h-239l196 -142l-73 -226l192 140zM168 71l2 1z" />
 
<glyph unicode="&#xe008;" d="M1200 143v-143h-1200v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100z" />
 
<glyph unicode="&#xe009;" d="M1200 1100v-1100h-1200v1100h1200zM200 1000h-100v-100h100v100zM900 1000h-600v-400h600v400zM1100 1000h-100v-100h100v100zM200 800h-100v-100h100v100zM1100 800h-100v-100h100v100zM200 600h-100v-100h100v100zM1100 600h-100v-100h100v100zM900 500h-600v-400h600 v400zM200 400h-100v-100h100v100zM1100 400h-100v-100h100v100zM200 200h-100v-100h100v100zM1100 200h-100v-100h100v100z" />
 
<glyph unicode="&#xe010;" d="M500 1050v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5zM1100 1050v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h400 q21 0 35.5 -14.5t14.5 -35.5zM500 450v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5zM1100 450v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5z" />
 
<glyph unicode="&#xe011;" d="M300 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM700 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5zM1100 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM300 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM700 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1100 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM300 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM700 250v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1100 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5 t14.5 -35.5z" />
 
<glyph unicode="&#xe012;" d="M300 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1200 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h700 q21 0 35.5 -14.5t14.5 -35.5zM300 450v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-200q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5zM1200 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5zM300 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1200 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5z" />
 
<glyph unicode="&#xe013;" d="M448 34l818 820l-212 212l-607 -607l-206 207l-212 -212z" />
 
<glyph unicode="&#xe014;" d="M882 106l-282 282l-282 -282l-212 212l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282z" />
 
<glyph unicode="&#xe015;" d="M913 432l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342t142 342t342 142t342 -142t142 -342q0 -142 -78 -261zM507 363q137 0 233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5t-234 -97t-97 -233 t97 -233t234 -97zM600 800h100v-200h-100v-100h-200v100h-100v200h100v100h200v-100z" />
 
<glyph unicode="&#xe016;" d="M913 432l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 299q-120 -77 -261 -77q-200 0 -342 142t-142 342t142 342t342 142t342 -142t142 -342q0 -141 -78 -262zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 801v-200h400v200h-400z" />
 
<glyph unicode="&#xe017;" d="M700 750v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5zM800 975v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123 t-123 184t-45.5 224.5q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155z" />
 
<glyph unicode="&#xe018;" d="M1200 1h-200v1200h200v-1200zM900 1h-200v800h200v-800zM600 1h-200v500h200v-500zM300 301h-200v-300h200v300z" />
 
<glyph unicode="&#xe019;" d="M488 183l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5 q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39zM600 815q89 0 152 -63 t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152q0 88 63 151t152 63z" />
 
<glyph unicode="&#xe020;" d="M900 1100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100zM800 1100v100h-300v-100h300zM200 900h900v-800q0 -41 -29.5 -71 t-70.5 -30h-700q-41 0 -70.5 30t-29.5 71v800zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" />
 
<glyph unicode="&#xe021;" d="M1301 601h-200v-600h-300v400h-300v-400h-300v600h-200l656 644z" />
 
<glyph unicode="&#xe022;" d="M600 700h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18v1150q0 11 7 18t18 7h475v-500zM1000 800h-300v300z" />
 
<glyph unicode="&#xe023;" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM600 600h200 v-100h-300v400h100v-300z" />
 
<glyph unicode="&#xe024;" d="M721 400h-242l-40 -400h-539l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538zM712 500l-27 300h-170l-27 -300h224z" />
 
<glyph unicode="&#xe025;" d="M1100 400v-400h-1100v400h490l-290 300h200v500h300v-500h200l-290 -300h490zM988 300h-175v-100h175v100z" />
 
<glyph unicode="&#xe026;" d="M600 1199q122 0 233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233t47.5 233t127.5 191t191 127.5t233 47.5zM600 1012q-170 0 -291 -121t-121 -291t121 -291t291 -121t291 121 t121 291t-121 291t-291 121zM700 600h150l-250 -300l-250 300h150v300h200v-300z" />
 
<glyph unicode="&#xe027;" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM850 600h-150 v-300h-200v300h-150l250 300z" />
 
<glyph unicode="&#xe028;" d="M0 500l200 700h800q199 -700 200 -700v-475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18v475zM903 1000h-606l-97 -500h200l50 -200h300l50 200h200z" />
 
<glyph unicode="&#xe029;" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5zM797 598 l-297 -201v401z" />
 
<glyph unicode="&#xe030;" d="M1177 600h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123t-123 -184t-45.5 -224.5t45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123 t123 184t45.5 224.5z" />
 
<glyph unicode="&#xe031;" d="M700 800l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400zM500 400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122l-145 -145v400h400z" />
 
<glyph unicode="&#xe032;" d="M100 1200v-1200h1100v1200h-1100zM1100 100h-900v900h900v-900zM400 800h-100v100h100v-100zM1000 800h-500v100h500v-100zM400 600h-100v100h100v-100zM1000 600h-500v100h500v-100zM400 400h-100v100h100v-100zM1000 400h-500v100h500v-100zM400 200h-100v100h100v-100 zM1000 300h-500v-100h500v100z" />
 
<glyph unicode="&#xe034;" d="M200 0h-100v1100h100v-1100zM1100 600v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5z" />
 
<glyph unicode="&#xe035;" d="M1200 275v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5t-49.5 -227v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50 q11 0 18 7t7 18zM400 480v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14zM1000 480v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14z" />
 
<glyph unicode="&#xe036;" d="M0 800v-400h300l300 -200v800l-300 -200h-300zM971 600l141 -141l-71 -71l-141 141l-141 -141l-71 71l141 141l-141 141l71 71l141 -141l141 141l71 -71z" />
 
<glyph unicode="&#xe037;" d="M0 800v-400h300l300 -200v800l-300 -200h-300zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" />
 
<glyph unicode="&#xe038;" d="M974 186l6 8q142 178 142 405q0 230 -144 408l-6 8l-83 -64l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8zM300 801l300 200v-800l-300 200h-300v400h300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257z" />
 
<glyph unicode="&#xe039;" d="M100 700h400v100h100v100h-100v300h-500v-600h100v100zM1200 700v500h-600v-200h100v-300h200v-300h300v200h-200v100h200zM100 1100h300v-300h-300v300zM800 800v300h300v-300h-300zM200 900h100v100h-100v-100zM900 1000h100v-100h-100v100zM300 600h-100v-100h-200 v-500h500v500h-200v100zM900 200v-100h-200v100h-100v100h100v200h-200v100h300v-300h200v-100h-100zM400 400v-300h-300v300h300zM300 200h-100v100h100v-100zM1100 300h100v-100h-100v100zM600 100h100v-100h-100v100zM1200 100v-100h-300v100h300z" />
 
<glyph unicode="&#xe040;" d="M100 1200h-100v-1000h100v1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 1200v-1000h-200v1000h200zM400 100v-100h-300v100h300zM500 91h100v-91h-100v91zM700 91h100v-91h-100v91zM1100 91v-91h-200v91h200z " />
 
<glyph unicode="&#xe041;" d="M1200 500l-500 -500l-699 700v475q0 10 7.5 17.5t17.5 7.5h474zM320 882q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71t29 -71q30 -30 71.5 -30t71.5 30z" />
 
<glyph unicode="&#xe042;" d="M1201 500l-500 -500l-699 700v475q0 11 7 18t18 7h474zM1501 500l-500 -500l-50 50l450 450l-700 700h100zM320 882q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71t30 -71q29 -30 71 -30t71 30z" />
 
<glyph unicode="&#xe043;" d="M1200 1200v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900v1025l175 175h925z" />
 
<glyph unicode="&#xe045;" d="M947 829l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18l-94 -346l40 -124h592zM1200 800v-700h-200v200h-800v-200h-200v700h200l100 -200h600l100 200h200zM881 176l38 -152q2 -10 -3.5 -17t-15.5 -7h-600q-10 0 -15.5 7t-3.5 17l38 152q2 10 11.5 17t19.5 7 h500q10 0 19.5 -7t11.5 -17z" />
 
<glyph unicode="&#xe047;" d="M1200 0v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417zM416 521l178 457l46 -140l116 -317 h-340z" />
 
<glyph unicode="&#xe048;" d="M100 1199h471q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111t-162 -38.5h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21 t-29 14t-49 14.5v70zM400 1079v-379h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400z" />
 
<glyph unicode="&#xe049;" d="M877 1200l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425z" />
 
<glyph unicode="&#xe050;" d="M1150 1200h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49v300h150h700zM100 1000v-800h75l-125 -167l-125 167h75v800h-75l125 167 l125 -167h-75z" />
 
<glyph unicode="&#xe051;" d="M950 1201h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50v300h150h700zM200 101h800v75l167 -125l-167 -125v75h-800v-75l-167 125l167 125 v-75z" />
 
<glyph unicode="&#xe052;" d="M700 950v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35zM1100 650v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h1000 q21 0 35.5 15t14.5 35zM900 350v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35zM1200 50v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35 t35.5 -15h1100q21 0 35.5 15t14.5 35z" />
 
<glyph unicode="&#xe053;" d="M1000 950v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35zM1200 650v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h1100 q21 0 35.5 15t14.5 35zM1000 350v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35zM1200 50v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35 t35.5 -15h1100q21 0 35.5 15t14.5 35z" />
 
<glyph unicode="&#xe054;" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" />
 
<glyph unicode="&#xe055;" d="M0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" />
 
<glyph unicode="&#xe056;" d="M0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35zM0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" />
 
<glyph unicode="&#xe057;" d="M400 1100h-100v-1100h100v1100zM700 950v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35zM1100 650v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15 h500q20 0 35 15t15 35zM100 425v75h-201v100h201v75l166 -125zM900 350v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35zM1200 50v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5 v-100q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35z" />
 
<glyph unicode="&#xe058;" d="M201 950v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35zM801 1100h100v-1100h-100v1100zM601 650v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15 h500q20 0 35 15t15 35zM1101 425v75h200v100h-200v75l-167 -125zM401 350v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35zM701 50v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5 v-100q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35z" />
 
<glyph unicode="&#xe059;" d="M900 925v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53zM1200 300l-300 300l300 300v-600z" />
 
<glyph unicode="&#xe060;" d="M1200 1056v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31zM1100 1000h-1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500zM476 750q0 -56 -39 -95t-95 -39t-95 39t-39 95t39 95t95 39t95 -39 t39 -95z" />
 
<glyph unicode="&#xe062;" d="M600 1213q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262q0 124 60.5 231.5t165 172t226.5 64.5zM599 514q107 0 182.5 75.5t75.5 182.5t-75.5 182 t-182.5 75t-182 -75.5t-75 -181.5q0 -107 75.5 -182.5t181.5 -75.5z" />
 
<glyph unicode="&#xe063;" d="M600 1199q122 0 233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233t47.5 233t127.5 191t191 127.5t233 47.5zM600 173v854q-176 0 -301.5 -125t-125.5 -302t125.5 -302t301.5 -125z " />
 
<glyph unicode="&#xe064;" d="M554 1295q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 138.5t-64 210.5q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5zM455 296q-7 6 -18 17 t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156q14 -82 59.5 -136t136.5 -80z" />
 
<glyph unicode="&#xe065;" d="M1108 902l113 113l-21 85l-92 28l-113 -113zM1100 625v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5 t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125zM436 341l161 50l412 412l-114 113l-405 -405z" />
 
<glyph unicode="&#xe066;" d="M1100 453v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5z M813 431l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209z" />
 
<glyph unicode="&#xe067;" d="M1100 569v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5h300q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69z M625 348l566 567l-136 137l-430 -431l-147 147l-136 -136z" />
 
<glyph unicode="&#xe068;" d="M900 303v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198l-300 300l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296z" />
 
<glyph unicode="&#xe069;" d="M900 0l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100z" />
 
<glyph unicode="&#xe070;" d="M1200 0l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100z" />
 
<glyph unicode="&#xe071;" d="M1200 0l-500 488v-488l-564 550l564 550v-487l500 487v-1100z" />
 
<glyph unicode="&#xe072;" d="M1100 550l-900 550v-1100z" />
 
<glyph unicode="&#xe073;" d="M500 150v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5zM900 150v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800q0 -21 14.5 -35.5t35.5 -14.5h200 q21 0 35.5 14.5t14.5 35.5z" />
 
<glyph unicode="&#xe074;" d="M1100 150v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35z" />
 
<glyph unicode="&#xe075;" d="M500 0v488l-500 -488v1100l500 -487v487l564 -550z" />
 
<glyph unicode="&#xe076;" d="M1050 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488l-500 -488v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5z" />
 
<glyph unicode="&#xe077;" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5z" />
 
<glyph unicode="&#xe078;" d="M650 1064l-550 -564h1100zM1200 350v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" />
 
<glyph unicode="&#xe079;" d="M777 7l240 240l-353 353l353 353l-240 240l-592 -594z" />
 
<glyph unicode="&#xe080;" d="M513 -46l-241 240l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1z" />
 
<glyph unicode="&#xe081;" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM500 900v-200h-200v-200h200v-200h200v200h200v200h-200v200h-200z" />
 
<glyph unicode="&#xe082;" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM300 700v-200h600v200h-600z" />
 
<glyph unicode="&#xe083;" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM247 741l141 -141l-142 -141l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141 l-141 142z" />
 
<glyph unicode="&#xe084;" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM546 623l-102 102l-174 -174l276 -277l411 411l-175 174z" />
 
<glyph unicode="&#xe085;" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM500 500h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3 q-105 0 -172 -56t-67 -183h144q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5q19 0 30 -10t11 -26q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5zM500 400v-100h200v100h-200z" />
 
<glyph unicode="&#xe086;" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM500 900v-100h200v100h-200zM400 700v-100h100v-200h-100v-100h400v100h-100v300h-300z" />
 
<glyph unicode="&#xe087;" d="M1200 700v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194v200h194q15 60 36 104.5t55.5 86t88 69t126.5 40.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203zM700 500v-206q149 48 201 206h-201v200h200 q-25 74 -76 127.5t-124 76.5v-204h-200v203q-75 -24 -130 -77.5t-79 -125.5h209v-200h-210q24 -73 79.5 -127.5t130.5 -78.5v206h200z" />
 
<glyph unicode="&#xe088;" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM844 735 l-135 -135l135 -135l-109 -109l-135 135l-135 -135l-109 109l135 135l-135 135l109 109l135 -135l135 135z" />
 
<glyph unicode="&#xe089;" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM896 654 l-346 -345l-228 228l141 141l87 -87l204 205z" />
 
<glyph unicode="&#xe090;" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM248 385l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5q0 -115 62 -215zM955 809l-564 -564q97 -59 209 -59q171 0 292.5 121.5 t121.5 292.5q0 112 -59 209z" />
 
<glyph unicode="&#xe091;" d="M1200 400h-600v-301l-600 448l600 453v-300h600v-300z" />
 
<glyph unicode="&#xe092;" d="M600 400h-600v300h600v300l600 -453l-600 -448v301z" />
 
<glyph unicode="&#xe093;" d="M1098 600h-298v-600h-300v600h-296l450 600z" />
 
<glyph unicode="&#xe094;" d="M998 600l-449 -600l-445 600h296v600h300v-600h298z" />
 
<glyph unicode="&#xe095;" d="M600 199v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453z" />
 
<glyph unicode="&#xe096;" d="M1200 1200h-400l129 -129l-294 -294l142 -142l294 294l129 -129v400zM565 423l-294 -294l129 -129h-400v400l129 -129l294 294z" />
 
<glyph unicode="&#xe097;" d="M871 730l129 -130h-400v400l129 -129l295 295l142 -141zM200 600h400v-400l-129 130l-295 -295l-142 141l295 295z" />
 
<glyph unicode="&#xe101;" d="M600 1177q118 0 224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5t45.5 224.5t123 184t184 123t224.5 45.5zM686 549l58 302q4 20 -8 34.5t-33 14.5h-207q-20 0 -32 -14.5t-8 -34.5 l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5zM700 400h-200v-100h200v100z" />
 
<glyph unicode="&#xe102;" d="M1200 900h-111v6t-1 15t-3 18l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6h-111v-100h100v-200h400v300h200v-300h400v200h100v100z M731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269zM481 900h-281q-3 0 14 48t35 96l18 47zM100 0h400v400h-400v-400zM700 400h400v-400h-400v400z" />
 
<glyph unicode="&#xe103;" d="M0 121l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55l-201 -202 v143zM692 611q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5t86.5 76.5q55 66 367 234z" />
 
<glyph unicode="&#xe105;" d="M1261 600l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30l-26 40l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5 t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30zM600 240q64 0 123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212 q0 85 46 158q-102 -87 -226 -258q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5zM484 762l-107 -106q49 -124 154 -191l105 105q-37 24 -75 72t-57 84z" />
 
<glyph unicode="&#xe106;" d="M906 1200l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43l-26 40l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148zM1261 600l-26 -40q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5 t-124 -100t-146.5 -79l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52zM513 264l37 141q-107 18 -178.5 101.5t-71.5 193.5q0 85 46 158q-102 -87 -226 -258q210 -282 393 -336z M484 762l-107 -106q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68z" />
 
<glyph unicode="&#xe107;" d="M-47 0h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 33 -48 36t-48 -29l-642 -1066q-21 -32 -7.5 -66t50.5 -34zM700 200v100h-200v-100h-345l445 723l445 -723h-345zM700 700h-200v-100l100 -300l100 300v100z" />
 
<glyph unicode="&#xe108;" d="M800 711l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -21 -13 -29t-32 1l-94 78h-222l-94 -78q-19 -9 -32 -1t-13 29v64q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41q0 20 11 44.5t26 38.5 l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339z" />
 
<glyph unicode="&#xe110;" d="M941 800l-600 -600h-341v200h259l600 600h241v198l300 -295l-300 -300v197h-159zM381 678l141 142l-181 180h-341v-200h259zM1100 598l300 -295l-300 -300v197h-241l-181 181l141 142l122 -123h159v198z" />
 
<glyph unicode="&#xe111;" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" />
 
<glyph unicode="&#xe112;" d="M400 900h-300v300h300v-300zM1100 900h-300v300h300v-300zM1100 800v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5t-58 109.5t-31.5 116t-15 104t-3 83v200h300v-250q0 -113 6 -145 q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300z" />
 
<glyph unicode="&#xe113;" d="M902 184l226 227l-578 579l-580 -579l227 -227l352 353z" />
 
<glyph unicode="&#xe114;" d="M650 218l578 579l-226 227l-353 -353l-352 353l-227 -227z" />
 
<glyph unicode="&#xe115;" d="M1198 400v600h-796l215 -200h381v-400h-198l299 -283l299 283h-200zM-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196z" />
 
<glyph unicode="&#xe116;" d="M1050 1200h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35 q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43l-100 475q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5z" />
 
<glyph unicode="&#xe117;" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" />
 
<glyph unicode="&#xe118;" d="M201 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000zM1501 700l-300 -700h-1200l300 700h1200z" />
 
<glyph unicode="&#xe119;" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" />
 
<glyph unicode="&#xe120;" d="M900 303v197h-600v-197l-300 297l300 298v-198h600v198l300 -298z" />
 
<glyph unicode="&#xe121;" d="M31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM100 300h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM900 200h-100v-100h100v100z M1100 200h-100v-100h100v100z" />
 
<glyph unicode="&#xe122;" d="M1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35zM325 800l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35q-56 337 -56 351v250v5 q0 13 0.5 18.5t2.5 13t8 10.5t15 3h200zM-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5z" />
 
<glyph unicode="&#xe124;" d="M445 1180l-45 -233l-224 78l78 -225l-233 -44l179 -156l-179 -155l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180z" />
 
<glyph unicode="&#xe125;" d="M700 1200h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400q0 -75 100 -75h61q123 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5zM700 925l-50 -225h450 v-125l-250 -375h-214l-136 100h-100v375l150 212l100 213h50v-175zM0 800v-600h200v600h-200z" />
 
<glyph unicode="&#xe126;" d="M700 0h-50q-27 0 -51 20t-38 48l-96 198l-145 196q-20 26 -20 63v400q0 75 100 75h61q123 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5zM200 400h-200v600h200 v-600zM700 275l-50 225h450v125l-250 375h-214l-136 -100h-100v-375l150 -212l100 -213h50v175z" />
 
<glyph unicode="&#xe127;" d="M364 873l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM408 792v-503 l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83zM208 200h-200v600h200v-600z" />
 
<glyph unicode="&#xe128;" d="M475 1104l365 -230q7 -4 16.5 -10.5t26 -26t16.5 -36.5v-526q0 -13 -85.5 -93.5t-93.5 -80.5h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-84 0 -139 39t-55 111t54 110t139 37h302l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6zM370 946 l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100h222q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l106 89v502l-342 237zM1199 201h-200v600h200v-600z" />
 
<glyph unicode="&#xe129;" d="M1100 473v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90zM911 400h-503l-236 339 l83 86l183 -146q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6v7.5v7v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294zM1000 200v-200h-600v200h600z" />
 
<glyph unicode="&#xe130;" d="M305 1104v200h600v-200h-600zM605 310l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15l-230 -362q-15 -31 7 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85l-1 -302q0 -84 38.5 -138t110.5 -54t111 55t39 139v106z M905 804v-294l-340 -130q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146l-83 86l237 339h503z" />
 
<glyph unicode="&#xe131;" d="M603 1195q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM598 701h-298v-201h300l-2 -194l402 294l-402 298v-197z" />
 
<glyph unicode="&#xe132;" d="M597 1195q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5zM200 600l400 -294v194h302v201h-300v197z" />
 
<glyph unicode="&#xe133;" d="M603 1195q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM300 600h200v-300h200v300h200l-300 400z" />
 
<glyph unicode="&#xe134;" d="M603 1195q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM500 900v-300h-200l300 -400l300 400h-200v300h-200z" />
 
<glyph unicode="&#xe135;" d="M603 1195q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM627 1101q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6 q-15 -3 -45.5 0.5t-45.5 -2.5q-21 -7 -52 -26.5t-34 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -90.5t-29.5 -79.5q-8 -33 5.5 -92.5t7.5 -87.5q0 -9 17 -44t16 -60q12 0 23 -5.5t23 -15t20 -13.5q24 -12 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55 t-20 -57q42 -71 87 -80q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q102 -2 221 112q30 29 47 47t34.5 49t20.5 62q-14 9 -37 9.5t-36 7.5q-14 7 -49 15t-52 19q-9 0 -39.5 -0.5t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7 q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5t5.5 57.5q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5 t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 41 1 44q31 -13 58.5 -14.5t39.5 3.5l11 4q6 36 -17 53.5t-64 28.5t-56 23q-19 -3 -37 0zM613 994q0 -18 8 -42.5t16.5 -44t9.5 -23.5q-9 2 -31 5t-36 5t-32 8t-30 14q3 12 16 30t16 25q10 -10 18.5 -10 t14 6t14.5 14.5t16 12.5z" />
 
<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " />
 
<glyph unicode="&#xe138;" d="M1100 1200v-100h-1000v100h1000zM150 1000h900l-350 -500v-300l-200 -200v500z" />
 
<glyph unicode="&#xe140;" d="M329 729l142 142l-200 200l129 129h-400v-400l129 129zM1200 1200v-400l-129 129l-200 -200l-142 142l200 200l-129 129h400zM271 129l129 -129h-400v400l129 -129l200 200l142 -142zM1071 271l129 129v-400h-400l129 129l-200 200l142 142z" />
 
<glyph unicode="&#xe141;" d="M596 1192q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM596 1010q-171 0 -292.5 -121.5t-121.5 -292.5q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5zM455 905 q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5t16 38.5t39 16.5zM708 821l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-14 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5 q0 32 20.5 56.5t51.5 29.5zM855 709q23 0 38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39q0 22 16 38t39 16zM345 709q23 0 39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39t15.5 38.5t38.5 15.5z" />
 
<glyph unicode="&#xe143;" d="M649 54l-16 22q-90 125 -293 323q-71 70 -104.5 105.5t-77 89.5t-61 99t-17.5 91q0 131 98.5 229.5t230.5 98.5q143 0 241 -129q103 129 246 129q129 0 226 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-203 -198 -293 -323zM844 524l12 12 q64 62 97.5 97t64.5 79t31 72q0 71 -48 119t-105 48q-74 0 -132 -82l-118 -171l-114 174q-51 79 -123 79q-60 0 -109.5 -49t-49.5 -118q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203z" />
 
<glyph unicode="&#xe144;" d="M476 406l19 -17l105 105l-212 212l389 389l247 -247l-95 -96l18 -18q46 -46 77 -99l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159q0 -93 66 -159zM123 193l141 -141q66 -66 159 -66q95 0 159 66 l283 283q66 66 66 159t-66 159l-141 141q-12 12 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159q0 -94 66 -160z" />
 
<glyph unicode="&#xe145;" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM900 1000h-600v-700h600v700zM600 46q43 0 73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5t-73.5 -30.5t-30.5 -73.5 t30.5 -73.5t73.5 -30.5z" />
 
<glyph unicode="&#xe148;" d="M700 1029v-307l64 -14q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5h139q5 -77 48.5 -126.5t117.5 -64.5v335l-27 7q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5 t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5zM600 755v274q-61 -8 -97.5 -37.5t-36.5 -102.5q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3zM700 548 v-311q170 18 170 151q0 64 -44 99.5t-126 60.5z" />
 
<glyph unicode="&#xe149;" d="M866 300l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5t-30 142.5h-221v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5 t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -11 2.5 -24.5t5.5 -24t9.5 -26.5t10.5 -25t14 -27.5t14 -25.5t15.5 -27t13.5 -24h242v-100h-197q8 -50 -2.5 -115t-31.5 -94 q-41 -59 -99 -113q35 11 84 18t70 7q32 1 102 -16t104 -17q76 0 136 30z" />
 
<glyph unicode="&#xe150;" d="M300 0l298 300h-198v900h-200v-900h-198zM900 1200l298 -300h-198v-900h-200v900h-198z" />
 
<glyph unicode="&#xe151;" d="M400 300h198l-298 -300l-298 300h198v900h200v-900zM1000 1200v-500h-100v100h-100v-100h-100v500h300zM901 1100h-100v-200h100v200zM700 500h300v-200h-99v-100h-100v100h99v100h-200v100zM800 100h200v-100h-300v200h100v-100z" />
 
<glyph unicode="&#xe152;" d="M400 300h198l-298 -300l-298 300h198v900h200v-900zM1000 1200v-200h-99v-100h-100v100h99v100h-200v100h300zM800 800h200v-100h-300v200h100v-100zM700 500h300v-500h-100v100h-100v-100h-100v500zM801 200h100v200h-100v-200z" />
 
<glyph unicode="&#xe153;" d="M300 0l298 300h-198v900h-200v-900h-198zM900 1100h-100v100h200v-500h-100v400zM1100 500v-500h-100v100h-200v400h300zM1001 400h-100v-200h100v200z" />
 
<glyph unicode="&#xe154;" d="M300 0l298 300h-198v900h-200v-900h-198zM1100 1200v-500h-100v100h-200v400h300zM1001 1100h-100v-200h100v200zM900 400h-100v100h200v-500h-100v400z" />
 
<glyph unicode="&#xe155;" d="M300 0l298 300h-198v900h-200v-900h-198zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" />
 
<glyph unicode="&#xe156;" d="M300 0l298 300h-198v900h-200v-900h-198zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" />
 
<glyph unicode="&#xe157;" d="M400 1100h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5 t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5z" />
 
<glyph unicode="&#xe158;" d="M700 0h-300q-163 0 -281.5 117.5t-118.5 282.5v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5 t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5zM400 800v-500l333 250z" />
 
<glyph unicode="&#xe159;" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM900 300v500q0 41 -29.5 70.5t-70.5 29.5h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5 t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5zM800 700h-500l250 -333z" />
 
<glyph unicode="&#xe160;" d="M1100 700v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5zM900 300v500q0 41 -29.5 70.5t-70.5 29.5h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5 t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5zM550 733l-250 -333h500z" />
 
<glyph unicode="&#xe161;" d="M500 1100h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200zM700 550l-400 -350v200h-300v300h300v200z" />
 
<glyph unicode="&#xe162;" d="M403 2l9 -1q13 0 26 16l538 630q15 19 6 36q-8 18 -32 16h-300q1 4 78 219.5t79 227.5q2 17 -6 27l-8 8h-9q-16 0 -25 -15q-4 -5 -98.5 -111.5t-228 -257t-209.5 -238.5q-17 -19 -7 -40q10 -19 32 -19h302q-155 -438 -160 -458q-5 -21 4 -32z" />
 
<glyph unicode="&#xe163;" d="M800 200h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185zM900 200v200h-300v300h300v200l400 -350z" />
 
<glyph unicode="&#xe164;" d="M1200 700l-149 149l-342 -353l-213 213l353 342l-149 149h500v-500zM1022 571l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5v-300 q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98z" />
 
<glyph unicode="&#xe165;" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM600 794 q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" />
 
<glyph unicode="&#xe166;" d="M700 800v400h-300v-400h-300l445 -500l450 500h-295zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" />
 
<glyph unicode="&#xe167;" d="M400 700v-300h300v300h295l-445 500l-450 -500h300zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" />
 
<glyph unicode="&#xe168;" d="M405 400l596 596l-154 155l-442 -442l-150 151l-155 -155zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" />
 
<glyph unicode="&#xe169;" d="M409 1103l-97 97l-212 -212l97 -98zM650 861l-149 149l-212 -212l149 -149l-238 -248h700v699zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" />
 
<glyph unicode="&#xe170;" d="M539 950l-149 -149l212 -212l149 148l248 -237v700h-699zM297 709l-97 -97l212 -212l98 97zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" />
 
<glyph unicode="&#xe171;" d="M1200 1199v-1079l-475 272l-310 -393v416h-392zM1166 1148l-672 -712v-226z" />
 
<glyph unicode="&#xe172;" d="M1100 1000v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1200h-100v-200h100v200z" />
 
<glyph unicode="&#xe173;" d="M578 500h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120zM700 1200h-100v-200h100v200zM1300 538l-475 -476l-244 244l123 123l120 -120l353 352z" />
 
<glyph unicode="&#xe174;" d="M529 500h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170zM700 1200h-100v-200h100v200zM1167 6l-170 170l-170 -170l-127 127l170 170l-170 170l127 127l170 -170l170 170l127 -128 l-170 -169l170 -170z" />
 
<glyph unicode="&#xe175;" d="M700 500h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200zM700 1000h-100v200h100v-200zM1000 600h-200v-300h-200l300 -300l300 300h-200v300z" />
 
<glyph unicode="&#xe176;" d="M602 500h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200zM700 1000h-100v200h100v-200zM1000 300h200l-300 300l-300 -300h200v-300h200v300z" />
 
<glyph unicode="&#xe177;" d="M1200 900v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h1200zM0 800v-550q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200zM100 500h400v-200h-400v200z" />
 
<glyph unicode="&#xe178;" d="M500 1000h400v198l300 -298l-300 -298v198h-400v200zM100 800v200h100v-200h-100zM400 800h-100v200h100v-200zM700 300h-400v-198l-300 298l300 298v-198h400v-200zM800 500h100v-200h-100v200zM1000 500v-200h100v200h-100z" />
 
<glyph unicode="&#xe179;" d="M1200 50v1106q0 31 -18 40.5t-44 -7.5l-276 -117q-25 -16 -43.5 -50.5t-18.5 -65.5v-359q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5zM550 1200l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447l-100 203v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300z" />
 
<glyph unicode="&#xe180;" d="M1100 106v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394 q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5z" />
 
<glyph unicode="&#xe181;" d="M675 1000l-100 100h-375l-100 -100h400l200 -200v-98l295 98h105v200h-425zM500 300v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5zM100 800h300v-200h-300v200zM700 565l400 133 v-163l-400 -133v163zM100 500h300v-200h-300v200zM805 300l295 98v-298h-425l-100 -100h-375l-100 100h400l200 200h105z" />
 
<glyph unicode="&#xe182;" d="M179 1169l-162 -162q-1 -11 -0.5 -32.5t16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q16 17 13 40.5t-22 37.5l-192 136q-19 14 -45 12t-42 -19l-119 -118q-143 103 -267 227q-126 126 -227 268l118 118 q17 17 20 41.5t-11 44.5l-139 194q-14 19 -36.5 22t-40.5 -14z" />
 
<glyph unicode="&#xe183;" d="M1200 712v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40t-53.5 -36.5t-31 -27.5l-9 -10v-200q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38 t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5zM800 650l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -15 -35.5t-35 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5 t30 -27.5t12 -24l1 -10v-50z" />
 
<glyph unicode="&#xe184;" d="M175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250zM1200 100v-100h-1100v100h1100z" />
 
<glyph unicode="&#xe185;" d="M600 1100h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300v1000q0 41 29.5 70.5t70.5 29.5zM1000 800h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300v700q0 41 29.5 70.5t70.5 29.5zM400 0v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400h300z" />
 
<glyph unicode="&#xe186;" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM200 800v-300h200v-100h-200v-100h300v300h-200v100h200v100h-300zM800 800h-200v-500h200v100h100v300h-100 v100zM800 700v-300h-100v300h100z" />
 
<glyph unicode="&#xe187;" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM400 600h-100v200h-100v-500h100v200h100v-200h100v500h-100v-200zM800 800h-200v-500h200v100h100v300h-100 v100zM800 700v-300h-100v300h100z" />
 
<glyph unicode="&#xe188;" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM200 800v-500h300v100h-200v300h200v100h-300zM600 800v-500h300v100h-200v300h200v100h-300z" />
 
<glyph unicode="&#xe189;" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM500 700l-300 -150l300 -150v300zM600 400l300 150l-300 150v-300z" />
 
<glyph unicode="&#xe190;" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM900 800v-500h-700v500h700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM800 700h-130 q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300z" />
 
<glyph unicode="&#xe191;" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM200 800v-300h200v-100h-200v-100h300v300h-200v100h200v100h-300zM800 300h100v500h-200v-100h100v-400z M601 300h100v100h-100v-100z" />
 
<glyph unicode="&#xe192;" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM300 700v100h-100v-500h300v400h-200zM800 300h100v500h-200v-100h100v-400zM401 400h-100v200h100v-200z M601 300h100v100h-100v-100z" />
 
<glyph unicode="&#xe193;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM1000 900h-900v-700h900v700zM400 700h-200v100h300v-300h-99v-100h-100v100h99v200zM800 700h-100v100h200v-500h-100v400zM201 400h100v-100 h-100v100zM701 300h-100v100h100v-100z" />
 
<glyph unicode="&#xe194;" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM800 700h-300 v-200h300v-100h-300l-100 100v200l100 100h300v-100z" />
 
<glyph unicode="&#xe195;" d="M596 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM596 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM800 700v-100 h-100v100h-200v-100h200v-100h-200v-100h-100v400h300zM800 400h-100v100h100v-100z" />
 
<glyph unicode="&#xe197;" d="M800 300h128q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5q0 -80 56.5 -137t135.5 -57h222v300h400v-300zM700 200h200l-300 -300 l-300 300h200v300h200v-300z" />
 
<glyph unicode="&#xe198;" d="M600 714l403 -403q94 26 154.5 104t60.5 178q0 121 -85 207.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5q0 -80 56.5 -137t135.5 -57h8zM700 -100h-200v300h-200l300 300 l300 -300h-200v-300z" />
 
<glyph unicode="&#xe199;" d="M700 200h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-155l-75 -45h350l-75 45v155z" />
 
<glyph unicode="&#xe200;" d="M700 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -12t1 -11q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5 q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350z" />
 
<glyph unicode="&#x1f4bc;" d="M800 1000h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100zM500 1000h200v100h-200v-100zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" />
 
<glyph unicode="&#x1f4c5;" d="M1100 900v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150h1100zM0 800v-750q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100zM100 600h100v-100h-100v100zM300 600h100v-100h-100v100z M500 600h100v-100h-100v100zM700 600h100v-100h-100v100zM900 600h100v-100h-100v100zM100 400h100v-100h-100v100zM300 400h100v-100h-100v100zM500 400h100v-100h-100v100zM700 400h100v-100h-100v100zM900 400h100v-100h-100v100zM100 200h100v-100h-100v100zM300 200 h100v-100h-100v100zM500 200h100v-100h-100v100zM700 200h100v-100h-100v100zM900 200h100v-100h-100v100z" />
 
<glyph unicode="&#x1f4cc;" d="M902 1185l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207l-380 -303l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15z" />
 
<glyph unicode="&#x1f4ce;" d="M518 119l69 -60l517 511q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163t35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84 t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -79.5 -17t-67.5 -51l-388 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23q38 0 53 -36q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348 q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256z" />
 
<glyph unicode="&#x1f4f7;" d="M1200 200v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5z M1000 700h-100v100h100v-100zM844 500q0 -100 -72 -172t-172 -72t-172 72t-72 172t72 172t172 72t172 -72t72 -172zM706 500q0 44 -31 75t-75 31t-75 -31t-31 -75t31 -75t75 -31t75 31t31 75z" />
 
<glyph unicode="&#x1f512;" d="M900 800h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" />
 
<glyph unicode="&#x1f514;" d="M1062 400h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-22 -9 -63 -23t-167.5 -37t-251.5 -23t-245.5 20.5t-178.5 41.5l-58 20q-18 7 -31 27.5t-13 40.5q0 21 13.5 35.5t33.5 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94 q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327zM600 104q-54 0 -103 6q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6z" />
 
<glyph unicode="&#x1f516;" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" />
 
<glyph unicode="&#x1f525;" d="M400 755q2 -12 8 -41.5t8 -43t6 -39.5t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85t5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5 q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129 q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5z" />
 
<glyph unicode="&#x1f527;" d="M948 778l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138z" />
 
</font>
 
</defs></svg> 
...
 
\ No newline at end of file
bootstrap-3.0.0/fonts/glyphicons-halflings-regular.ttf
Show inline comments
 
new file 100755
 
binary diff not shown
bootstrap-3.0.0/fonts/glyphicons-halflings-regular.woff
Show inline comments
 
new file 100755
 
binary diff not shown
bootstrap-3.0.0/getting-started.html
Show inline comments
 
new file 100644
 
---
 
layout: default
 
title: Getting started
 
slug: getting-started
 
lead: "An overview of Bootstrap, how to download and use, basic templates and examples, and more."
 
base_url: "../"
 
---
 

	
 

	
 
  <!-- Getting started
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="download">Download Bootstrap</h1>
 
    </div>
 
    <p class="lead">There are a few easy ways to quickly get started with Bootstrap, each one appealing to a different skill level and use case. Read through to see what suits your particular needs.</p>
 

	
 
    <h3 id="download-compiled">Compiled CSS, JS, and fonts</h3>
 
    <p>The fastest way to get Bootstrap is to download the compiled and minified versions of our CSS and JavaScript, along with the included fonts. No documentation or original source files are included.</p>
 
    <p><a class="btn btn-lg btn-primary" href="{{ site.download_dist }}" onclick="_gaq.push(['_trackEvent', 'Getting started', 'Download', 'Download compiled']);">Download Bootstrap</a></p>
 

	
 
    <h3 id="download-additional">Additional downloads</h3>
 
    <div class="bs-docs-dl-options">
 
      <h4>
 
        <a href="{{ site.download }}" onclick="_gaq.push(['_trackEvent', 'Getting started', 'Download', 'Download source']);">Download latest source code</a>
 
      </h4>
 
      <p>Get the original files for all CSS and JavaScript by downloading the latest version directly from GitHub.</p>
 
      <h4>
 
        <a href="{{ site.repo }}" onclick="_gaq.push(['_trackEvent', 'Getting started', 'Download', 'GitHub project']);">Clone or fork via GitHub</a>
 
      </h4>
 
      <p>Clone the entire project or fork your own version of Bootstrap to make it your own by visiting us on GitHub.</p>
 
      <h4>
 
        Install with <a href="http://bower.io">Bower</a>
 
      </h4>
 
      <p>Install and manage the original files for all CSS and JavaScript, along with a local copy of the docs, using <a href="http://bower.io">Bower</a>.</p>
 
      {% highlight bash %}$ bower install bootstrap{% endhighlight %}
 
    </div>
 

	
 
    <h3 id="download-cdn">Bootstrap CDN</h3>
 
    <p>The folks over at <a href="https://www.netdna.com/">NetDNA</a> have graciously provided CDN support for Bootstrap's CSS and JavaScript. To use, swap your local instances for the <a href="http://www.bootstrapcdn.com/">Bootstrap CDN</a> links listed below.</p>
 
{% highlight html %}
 
<!-- Latest compiled and minified CSS -->
 
<link rel="stylesheet" href="{{ site.cdn_css }}">
 

	
 
<!-- Optional theme -->
 
<link rel="stylesheet" href="{{ site.cdn_theme_css }}">
 

	
 
<!-- Latest compiled and minified JavaScript -->
 
<script src="{{ site.cdn_js }}"></script>
 
{% endhighlight %}
 

	
 
    <div class="bs-callout bs-callout-warning" id="callout-less-compilation">
 
      <h4>LESS compilation</h4>
 
      <p>If you download the original files, you need to compile Bootstrap's LESS files into usable CSS. To do that, Bootstrap only officially supports <a href="http://twitter.github.io/recess/">Recess</a>, Twitter's CSS hinter built on top of <a href="http://lesscss.org">less.js</a>.</p>
 
    </div>
 
  </div>
 

	
 

	
 

	
 
  <!-- File structure
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="whats-included">What's included</h1>
 
    </div>
 
    <p class="lead">Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations.</p>
 
    <p>Once downloaded, unzip the compressed folder to see the structure of (the compiled) Bootstrap. You'll see something like this:</p>
 

	
 
{% highlight bash %}
 
bootstrap/
 
├── css/
 
│   ├── bootstrap.css
 
│   ├── bootstrap.min.css
 
│   ├── bootstrap-theme.css
 
│   ├── bootstrap-theme.min.css
 
├── js/
 
│   ├── bootstrap.js
 
│   ├── bootstrap.min.js
 
└── fonts/
 
    ├── glyphicons-halflings-regular.eot
 
    ├── glyphicons-halflings-regular.svg
 
    ├── glyphicons-halflings-regular.ttf
 
    └── glyphicons-halflings-regular.woff
 
{% endhighlight %}
 

	
 
    <p>This is the most basic form of Bootstrap: compiled files for quick drop-in usage in nearly any web project. We provide compiled CSS and JS (<code>bootstrap.*</code>), as well as compiled and minified CSS and JS (<code>bootstrap.min.*</code>). Fonts from Glyphicons are included, as is the optional Bootstrap theme.</p>
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>jQuery required</h4>
 
      <p>Please note that <strong>all JavaScript plugins require jQuery</strong> to be included, as shown in the <a href="#template">starter template</a>.</p>
 
    </div>
 
  </div>
 

	
 

	
 

	
 
  <!-- Template
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="template">Basic template</h1>
 
    </div>
 
    <p class="lead">Make use of a super basic HTML template, or dive into a <a href="../getting-started#examples">few examples</a> we've started for you. We encourage folks to iterate on these examples and not simply use them as an end result.</p>
 

	
 
    <p>Copy and paste the HTML from below to get started with a bare bones Bootstrap document.</p>
 
{% highlight html %}
 
<!DOCTYPE html>
 
<html>
 
  <head>
 
    <title>Bootstrap 101 Template</title>
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
    <!-- Bootstrap -->
 
    <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
 

	
 
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
 
    <!--[if lt IE 9]>
 
      <script src="../../assets/js/html5shiv.js"></script>
 
      <script src="../../assets/js/respond.min.js"></script>
 
    <![endif]-->
 
  </head>
 
  <body>
 
    <h1>Hello, world!</h1>
 

	
 
    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
 
    <script src="//code.jquery.com/jquery.js"></script>
 
    <!-- Include all compiled plugins (below), or include individual files as needed -->
 
    <script src="js/bootstrap.min.js"></script>
 
  </body>
 
</html>
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 
  <!-- Template
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="examples">Examples</h1>
 
    </div>
 
    <p class="lead">Build on the basic template above with Bootstrap's many components. Check out some of the more advanced tips for how to customize and build on top of them.</p>
 

	
 
    <div class="row bs-examples">
 
      <div class="col-xs-6 col-md-4">
 
        <a class="thumbnail" href="../examples/starter-template/">
 
          <img src="../examples/screenshots/starter-template.jpg" alt="">
 
        </a>
 
        <h4>Starter template</h4>
 
        <p>Nothing but the basics: compiled CSS and JavaScript along with a container.</p>
 
      </div>
 
      <div class="col-xs-6 col-md-4">
 
        <a class="thumbnail" href="../examples/grid/">
 
          <img src="../examples/screenshots/grid.jpg" alt="">
 
        </a>
 
        <h4>Grids</h4>
 
        <p>Multiple examples of grid layouts with all four tiers, nesting, and more.</p>
 
      </div>
 
      <div class="clearfix visible-xs"></div>
 

	
 
      <div class="col-xs-6 col-md-4">
 
        <a class="thumbnail" href="../examples/jumbotron/">
 
          <img src="../examples/screenshots/jumbotron.jpg" alt="">
 
        </a>
 
        <h4>Jumbotron</h4>
 
        <p>Build around the jumbotron with a navbar and some basic grid columns.</p>
 
      </div>
 
      <div class="col-xs-6 col-md-4">
 
        <a class="thumbnail" href="../examples/jumbotron-narrow/">
 
          <img src="../examples/screenshots/jumbotron-narrow.jpg" alt="">
 
        </a>
 
        <h4>Narrow jumbotron</h4>
 
        <p>Build a more custom page by narrowing the default container and jumbotron.</p>
 
      </div>
 
      <div class="clearfix visible-xs"></div>
 

	
 
      <div class="col-xs-6 col-md-4">
 
        <a class="thumbnail" href="../examples/navbar/">
 
          <img src="../examples/screenshots/navbar.jpg" alt="">
 
        </a>
 
        <h4>Navbar</h4>
 
        <p>Super basic template that includes the navbar along with some additional content.</p>
 
      </div>
 
      <div class="col-xs-6 col-md-4">
 
        <a class="thumbnail" href="../examples/navbar-static-top/">
 
          <img src="../examples/screenshots/navbar-static.jpg" alt="">
 
        </a>
 
        <h4>Static top navbar</h4>
 
        <p>Super basic template with a static top navbar along with some additional content.</p>
 
      </div>
 
      <div class="clearfix visible-xs"></div>
 

	
 
      <div class="col-xs-6 col-md-4">
 
        <a class="thumbnail" href="../examples/navbar-fixed-top/">
 
          <img src="../examples/screenshots/navbar-fixed.jpg" alt="">
 
        </a>
 
        <h4>Fixed navbar</h4>
 
        <p>Super basic template with a fixed top navbar along with some additional content.</p>
 
      </div>
 
      <div class="col-xs-6 col-md-4">
 
        <a class="thumbnail" href="../examples/signin/">
 
          <img src="../examples/screenshots/sign-in.jpg" alt="">
 
        </a>
 
        <h4>Sign-in page</h4>
 
        <p>Custom form layout and design for a simple sign in form.</p>
 
      </div>
 
      <div class="clearfix visible-xs"></div>
 

	
 
      <div class="col-xs-6 col-md-4">
 
        <a class="thumbnail" href="../examples/sticky-footer/">
 
          <img src="../examples/screenshots/sticky-footer.jpg" alt="">
 
        </a>
 
        <h4>Sticky footer</h4>
 
        <p>Attach a footer to the bottom of the viewport when the content is shorter than it.</p>
 
      </div>
 
      <div class="col-xs-6 col-md-4">
 
        <a class="thumbnail" href="../examples/sticky-footer-navbar/">
 
          <img src="../examples/screenshots/sticky-footer-navbar.jpg" alt="">
 
        </a>
 
        <h4>Sticky footer with navbar</h4>
 
        <p>Attach a footer to the bottom of the viewport with a fixed navbar at the top.</p>
 
      </div>
 
      <div class="clearfix visible-xs"></div>
 

	
 
      <div class="col-xs-6 col-md-4">
 
        <a class="thumbnail" href="../examples/justified-nav/">
 
          <img src="../examples/screenshots/justified-nav.jpg" alt="">
 
        </a>
 
        <h4>Justified nav</h4>
 
        <p>Expand on the default navbar and more to create justified navigation links.</p>
 
      </div>
 
      <div class="col-xs-6 col-md-4">
 
        <a class="thumbnail" href="../examples/offcanvas/">
 
          <img src="../examples/screenshots/offcanvas.jpg" alt="">
 
        </a>
 
        <h4>Offcanvas</h4>
 
        <p>Build a toggleable off-canvas navigation menu for use with Bootstrap.</p>
 
      </div>
 
      <div class="clearfix visible-xs"></div>
 

	
 
      <div class="col-xs-6 col-md-4">
 
        <a class="thumbnail" href="../examples/carousel/">
 
          <img src="../examples/screenshots/carousel.jpg" alt="">
 
        </a>
 
        <h4>Carousel</h4>
 
        <p>Customize the navbar and carousel, then add some new components.</p>
 
      </div>
 
      <div class="col-xs-6 col-md-4">
 
        <a class="thumbnail" href="../examples/non-responsive/">
 
          <img src="../examples/screenshots/non-responsive.jpg" alt="">
 
        </a>
 
        <h4>Non-responsive Bootstrap</h4>
 
        <p>Easily disable the responsiveness of Bootstrap <a href="../getting-started/#disable-responsive">per our docs</a>.</p>
 
      </div>
 
      <div class="clearfix visible-xs"></div>
 

	
 
      <div class="col-xs-6 col-md-4">
 
        <a class="thumbnail" href="../examples/theme/">
 
          <img src="../examples/screenshots/theme.jpg" alt="">
 
        </a>
 
        <h4>Bootstrap theme</h4>
 
        <p>Load the optional Bootstrap theme for a visually enhanced experience.</p>
 
      </div>
 
    </div>
 

	
 
  </div>
 

	
 

	
 

	
 
  <!-- Template
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="disable-responsive">Disabling responsiveness</h1>
 
    </div>
 
    <p class="lead">Don't want your site or application to be scaled on different devices? With a little bit of work, you can disable the responsive features of Bootstrap so that mobile users see your full desktop-version site. Read below or check out <a href="../examples/non-responsive/">the non-responsive example</a>.</p>
 

	
 
    <h3>Steps to disable responsive views</h3>
 
    <p>To disable responsive features, follow these steps. See it in action in the modified template below.</p>
 
    <ol>
 
      <li>Remove (or just don't add) the viewport <code>&lt;meta&gt;</code> mentioned in <a href="../css/#overview-mobile">the CSS docs</a></li>
 
      <li>Remove the <code>max-width</code> on the <code>.container</code> for all grid tiers with <code>max-width: none !important;</code> and set a regular width like <code>width: 970px;</code>. Be sure that this comes after the default Bootstrap CSS. You can optionally avoid the <code>!important</code> with media queries or some selector-fu.</li>
 
      <li>If using navbars, undo all the navbar collapsing and expanding behavior (this is too much to show here, so peep the example).</li>
 
      <li>For grid layouts, make use of <code>.col-xs-*</code> classes in addition to or in place of the medium/large ones. Don't worry, the extra-small device grid scales up to all resolutions, so you're set there.</li>
 
    </ol>
 
    <p>You'll still need Respond.js for IE8 (since our media queries are still there and need to be picked up). This just disables the "mobile site" of Bootstrap.</p>
 

	
 
    <h3>Bootstrap template with disabled responsive</h3>
 
    <p>We've taken the above steps and applied them to an example. Read it's source code to see the specific changes called out.</p>
 
    <p>
 
      <a href="../examples/non-responsive/" class="btn btn-primary">View non-responsive example</a>
 
    </p>
 
  </div>
 

	
 

	
 

	
 
  <!-- Migration
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="migration">Migrating from 2.x to 3.0</h1>
 
    </div>
 
    <p class="lead">Folks looking to upgrade to v3 should use this section as a general upgrade guide. We've outlined some of the major changes and provided tables that highlight key changes. For an overview, <a href="http://blog.getbootstrap.com/2013/08/19/bootstrap-3-released/">read the announcement blog post</a>.</p>
 

	
 

	
 
    <h2 id="migration-classes">Major class changes</h2>
 
    <p>Reference table for classes that have changed between v2.x and v3.0.</p>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
          <tr>
 
            <th>Bootstrap 2.x</th>
 
            <th>Bootstrap 3.0</th>
 
          </tr>
 
        </thead>
 
        <tbody>
 
          <tr>
 
            <td><code>.container-fluid</code></td>
 
            <td><code>.container</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.row-fluid</code></td>
 
            <td><code>.row</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.span*</code></td>
 
            <td><code>.col-md-*</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.offset*</code></td>
 
            <td><code>.col-md-offset-*</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.brand</code></td>
 
            <td><code>.navbar-brand</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.nav-collapse</code></td>
 
            <td><code>.navbar-collapse</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.nav-toggle</code></td>
 
            <td><code>.navbar-toggle</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.btn-navbar</code></td>
 
            <td><code>.navbar-btn</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.hero-unit</code></td>
 
            <td><code>.jumbotron</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.icon-*</code></td>
 
            <td><code>.glyphicon .glyphicon-*</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.btn</code></td>
 
            <td><code>.btn .btn-default</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.btn-mini</code></td>
 
            <td><code>.btn-xs</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.btn-small</code></td>
 
            <td><code>.btn-sm</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.btn-large</code></td>
 
            <td><code>.btn-lg</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.visible-phone</code></td>
 
            <td><code>.visible-sm</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.visible-tablet</code></td>
 
            <td><code>.visible-md</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.visible-desktop</code></td>
 
            <td><code>.visible-lg</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.hidden-phone</code></td>
 
            <td><code>.hidden-sm</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.hidden-tablet</code></td>
 
            <td><code>.hidden-md</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.hidden-desktop</code></td>
 
            <td><code>.hidden-lg</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.input-small</code></td>
 
            <td><code>.input-sm</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.input-large</code></td>
 
            <td><code>.input-lg</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.checkbox.inline</code> <code>.radio.inline</code></td>
 
            <td><code>.checkbox-inline</code> <code>.radio-inline</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.input-prepend</code> <code>.input-append</code></td>
 
            <td><code>.input-group</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.add-on</code></td>
 
            <td><code>.input-group-addon</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>.thumbnail</code></td>
 
            <td><code>.img-thumbnail</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>ul.unstyled</code></td>
 
            <td><code>.list-unstyled</code></td>
 
          </tr>
 
          <tr>
 
            <td><code>ul.inline</code></td>
 
            <td><code>.list-inline</code></td>
 
          </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /.table-responsive -->
 

	
 

	
 
    <h2 id="migration-new">What's new</h2>
 
    <p>We've added a few new elements and changed some existing ones. Here's their new or updated classes.</p>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
          <tr>
 
            <th>Element</th>
 
            <th>Description</th>
 
          </tr>
 
        </thead>
 
        <tbody>
 
          <tr>
 
            <td>Panels</td>
 
            <td><code>.panel .panel-default</code> <code>.panel-body</code> <code>.panel-title</code> <code>.panel-heading</code> <code>.panel-footer</code> <code>.panel-collapse</code></td>
 
          </tr>
 
          <tr>
 
            <td>List groups</td>
 
            <td><code>.list-group</code> <code>.list-group-item</code> <code>.list-group-item-text</code> <code>.list-group-item-heading</code></td>
 
          </tr>
 
          <tr>
 
            <td>Glyphicons</td>
 
            <td><code>.glyphicon</code></td>
 
          </tr>
 
          <tr>
 
            <td>Jumbotron</td>
 
            <td><code>.jumbotron</code></td>
 
          </tr>
 
          <tr>
 
            <td>Tiny grid (&lt;768 px)</td>
 
            <td><code>.col-xs-*</code></td>
 
          </tr>
 
          <tr>
 
            <td>Small grid (&gt;768 px)</td>
 
            <td><code>.col-sm-*</code></td>
 
          </tr>
 
          <tr>
 
            <td>Medium grid (&gt;992 px)</td>
 
            <td><code>.col-md-*</code></td>
 
          </tr>
 
          <tr>
 
            <td>Large grid (&gt;1200 px)</td>
 
            <td><code>.col-lg-*</code></td>
 
          </tr>
 
          <tr>
 
            <td>Offsets</td>
 
            <td><code>.col-sm-offset-*</code> <code>.col-md-offset-*</code> <code>.col-lg-offset-*</code></td>
 
          </tr>
 
          <tr>
 
            <td>Push</td>
 
            <td><code>.col-sm-push-*</code> <code>.col-md-push-*</code> <code>.col-lg-push-*</code></td>
 
          </tr>
 
          <tr>
 
            <td>Pull</td>
 
            <td><code>.col-sm-pull-*</code> <code>.col-md-pull-*</code> <code>.col-lg-pull-*</code></td>
 
          </tr>
 
          <tr>
 
            <td>Input groups</td>
 
            <td><code>.input-group</code> <code>.input-group-addon</code> <code>.input-group-btn</code></td>
 
          </tr>
 
          <tr>
 
            <td>Form controls</td>
 
            <td><code>.form-control</code> <code>.form-group</code></td>
 
          </tr>
 
          <tr>
 
            <td>Button group sizes</td>
 
            <td><code>.btn-group-xs</code> <code>.btn-group-sm</code> <code>.btn-group-lg</code></td>
 
          </tr>
 
          <tr>
 
            <td>Navbar text</td>
 
            <td><code>.navbar-text</code></td>
 
          </tr>
 
          <tr>
 
            <td>Navbar header</td>
 
            <td><code>.navbar-header</code></td>
 
          </tr>
 
          <tr>
 
            <td>Justified tabs / pills</td>
 
            <td><code>.nav-justified</code></td>
 
          </tr>
 
          <tr>
 
            <td>Responsive images</td>
 
            <td><code>.img-responsive</code></td>
 
          </tr>
 
          <tr>
 
            <td>Contextual table rows</td>
 
            <td><code>.success</code> <code>.danger</code> <code>.warning</code> <code>.active</code></td>
 
          </tr>
 
          <tr>
 
            <td>Contextual panels</td>
 
            <td><code>.panel-success</code> <code>.panel-danger</code> <code>.panel-warning</code> <code>.panel-info</code></td>
 
          </tr>
 
          <tr>
 
            <td>Modal</td>
 
            <td><code>.modal-dialog</code> <code>.modal-content</code></td>
 
          </tr>
 
          <tr>
 
            <td>Thumbnail image</td>
 
            <td><code>.img-thumbnail</code></td>
 
          </tr>
 
          <tr>
 
            <td>Well sizes</td>
 
            <td><code>.well-sm</code> <code>.well-lg</code></td>
 
          </tr>
 
          <tr>
 
            <td>Alert links</td>
 
            <td><code>.alert-link</code></td>
 
          </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /.table-responsive -->
 

	
 

	
 
    <h2 id="migration-dropped">What's removed</h2>
 
    <p>The following elements have been dropped or changed in v3.</p>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
          <tr>
 
            <th>Element</th>
 
            <th>Removed from 2.x</th>
 
            <th>3.0 Equivalent</th>
 
          </tr>
 
        </thead>
 
        <tbody>
 
          <tr>
 
            <td>Form actions</td>
 
            <td><code>.form-actions</code></td>
 
            <td class="text-muted">N/A</td>
 
          </tr>
 
          <tr>
 
            <td>Search form</td>
 
            <td><code>.form-search</code></td>
 
            <td class="text-muted">N/A</td>
 
          </tr>
 
          <tr>
 
            <td>Fluid container</td>
 
            <td><code>.container-fluid</code></td>
 
            <td><code>.container</code> (no more fixed grid)</td>
 
          </tr>
 
          <tr>
 
            <td>Fluid row</td>
 
            <td><code>.row-fluid</code></td>
 
            <td><code>.row</code> (no more fixed grid)</td>
 
          </tr>
 
          <tr>
 
            <td>Navbar inner</td>
 
            <td><code>.navbar-inner</code></td>
 
            <td class="text-muted">N/A</td>
 
          </tr>
 
          <tr>
 
            <td>Dropdown submenu</td>
 
            <td><code>.dropdown-submenu</code></td>
 
            <td class="text-muted">N/A</td>
 
          </tr>
 
          <tr>
 
            <td>Tab alignments</td>
 
            <td><code>.tabs-left</code> <code>.tabs-right</code> <code>.tabs-below</code></td>
 
            <td class="text-muted">N/A</td>
 
          </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /.table-responsive -->
 

	
 

	
 
    <h2 id="migration-notes">Additional notes</h2>
 
    <p>We've made many underlying changes in v3 that are not immediately apparent. Base classes, key styles, and behaviors have been adjusted for flexibility and our mobile first approach.</p>
 
    <ul>
 
      <li>Text-based form controls are now 100% wide. Wrap inputs inside <code>&lt;div class="col-*"&gt;&lt;/div&gt;</code> to control input widths.</li>
 
      <li><code>.badge</code> no longer has contextual (-success,-primary,etc..) classes.</li>
 
      <li><code>.btn</code> must also use <code>.btn-default</code> to get the "default" button.</li>
 
      <li><code>.container</code> and <code>.row</code> are now fluid (percentage-based).</li>
 
      <li>Images are no longer responsive by default. Use <code>.img-responsive</code> for fluid <code>&lt;img&gt;</code> size.</li>
 
      <li>The icons, now <code>.glyphicon</code>, are now font based. They also require a base and icon class (e.g. <code>.glyphicon .glyphicon-asterisk</code>).</li>
 
      <li>Typeahead has been dropped, in favor of using <a href="http://twitter.github.io/typeahead.js/">Twitter Typeahead</a>.</li>
 
      <li>Modal markup has changed significantly. The <code>.modal-header</code>, <code>.modal-body</code>, and <code>.modal-footer</code> sections now get wrapped in <code>.modal-content</code> and <code>.modal-dialog</code> for improved mobile styling and behavior.</li>
 
      <li>JavaScript events are namespaced. For example, to handle the modal "show" event, use <code>'show.bs.modal'</code>. For tabs "shown" use <code>'shown.bs.tab'</code>, etc..</li>
 
    </ul>
 
    <p>For more information on upgrades and code snippets from the community check out <a href="http://bootply.com/">Bootply</a>.</p>
 
  </div>
 

	
 

	
 

	
 
  <!-- Browser support
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="browsers">Browser support</h1>
 
    </div>
 
    <p class="lead">Bootstrap is built to work best in the latest desktop and mobile browsers, meaning older and less advanced browsers might receive a less stylized, though fully functional, version of certain components.</p>
 

	
 
    <h3>Supported browsers</h3>
 
    <p>Specifically, we support the latest versions of the following:</p>
 
    <ul>
 
      <li>Chrome (Mac, Windows, iOS, and Android)</li>
 
      <li>Safari (Mac and iOS only, as Windows has more or less been discontinued)</li>
 
      <li>Firefox (Mac, Windows)</li>
 
      <li>Internet Explorer</li>
 
      <li>Opera (Mac, Windows)</li>
 
    </ul>
 
    <p>Unofficially, Bootstrap should look and behave well enough in Chromium for Linux and Internet Explorer 7, though they are not officially supported.</p>
 

	
 
    <h3>Internet Explorer 8 and 9</h3>
 
    <p>Internet Explorer 8 and 9 are also supported, however, please be aware that many CSS3 properties—e.g., rounded corners and shadows—are not supported by IE8. The <code>placeholder</code> attribute is also not supported in either of these versions.</p>
 
    <p>In addition, <strong>Internet Explorer 8 requires the use of <a href="https://github.com/scottjehl/Respond">respond.js</a> to enable media query support.</strong></p>
 

	
 
    <h3>IE Compatibility modes</h3>
 
    <p>Bootstrap is not supported in the old Internet Explorer compatibility modes. To be sure you're using the latest rendering mode for IE, consider including the appropriate <code>&lt;meta&gt;</code> tag in your pages:</p>
 
{% highlight html %}
 
<meta http-equiv="X-UA-Compatible" content="IE=edge">
 
{% endhighlight %}
 
    <p>See <a href="http://stackoverflow.com/questions/6771258/whats-the-difference-if-meta-http-equiv-x-ua-compatible-content-ie-edge">this StackOverflow question</a> for more information.</p>
 

	
 
    <h3>Windows Phone 8 and Internet Explorer 10</h3>
 
    <p>Internet Explorer 10 doesn't differentiate device width from viewport width, and thus doesn't properly apply the media queries in Bootstrap's CSS. To address this, you can optionally include the following CSS and JavaScript to work around this problem until Microsoft issues a fix.</p>
 
{% highlight css %}
 
@-webkit-viewport   { width: device-width; }
 
@-moz-viewport      { width: device-width; }
 
@-ms-viewport       { width: device-width; }
 
@-o-viewport        { width: device-width; }
 
@viewport           { width: device-width; }
 
{% endhighlight %}
 

	
 
{% highlight js %}
 
if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
 
  var msViewportStyle = document.createElement("style")
 
  msViewportStyle.appendChild(
 
    document.createTextNode(
 
      "@-ms-viewport{width:auto!important}"
 
    )
 
  )
 
  document.getElementsByTagName("head")[0].appendChild(msViewportStyle)
 
}
 
{% endhighlight %}
 
    <p>For more information and usage guidelines, read <a href="http://timkadlec.com/2013/01/windows-phone-8-and-device-width/">Windows Phone 8 and Device-Width</a>.</p>
 

	
 
    <h3>Safari percent rounding</h3>
 
    <p>In the latest Safari for Mac, its rendering engine has a little trouble with the long decimal places of our <code>.col-*-1</code> grid classes, meaning if you have 12 individual columns you'll notice they come up short compared to other rows of columns. There's not much we can do here (<a href="https://github.com/twbs/bootstrap/issues/9282">see #9282</a>) but you do have some options:</p>
 
    <ul>
 
      <li>Add <code>.pull-right</code> to your last grid column to get the hard-right alignment</li>
 
      <li>Tweak your percentages manually to get the perfect rounding for Safari (more difficult than the first option)</li>
 
    </ul>
 
    <p>We'll keep an eye on this though and update our code if we have an easy solution.</p>
 

	
 
    <h3>Modals and mobile devices</h3>
 
    <h4>Overflow and scrolling</h4>
 
    <p>Support for <code>overflow: hidden</code> on the <code>&lt;body&gt;</code> element is quite limited in iOS and Android. To that end, when you scroll past the top or bottom of a modal in either of those devices' browsers, the <code>&lt;body&gt;</code> content will begin to scroll.</p>
 
    <h4>Virtual keyboards</h4>
 
    <p>Also, note that if you're using inputs in your modal – iOS has a rendering bug which doesn't update the position of fixed elements when the virtual keyboard is triggered. There are a few work arounds for this, including transforming your elements to <code>position: absolute</code> or invoking a timer on focus to try to correct the positioning manually. This is not handled by Bootstrap, so it is up to you to decide which solution is best for your application.</p>
 

	
 
    <h3>Browser zooming</h3>
 
    <p>Page zooming inevitably presents rendering artifacts in some components, both in Bootstrap and the rest of the web. Depending on the issue, we may be able to fix it (search first and then open an issue if need be). However, we tend to ignore these as they often have no direct solution other than hacky workarounds.</p>
 
  </div>
 

	
 

	
 

	
 
  <!-- Third party support
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="third-parties">Third party support</h1>
 
    </div>
 
    <p class="lead">While we don't officially support any third party plugins or add-ons, we do offer some useful advice to help avoid potential issues in your projects.</p>
 

	
 
    <h3>Google Maps</h3>
 
    <p>If you're using Google Maps on a Bootstrapped project, you might run into some display problems due to our use of <code>* { box-sizing: border-box; }</code>. Previously, you may have also ran into issues with the use of <code>max-width</code> on images. The following snippet should avoid all those problems.</p>
 
{% highlight css %}
 
/* Fix Google Maps canvas
 
 *
 
 * Wrap your Google Maps embed in a `.google-map-canvas` to reset Bootstrap's
 
 * global `box-sizing` changes. You may optionally need to reset the `max-width`
 
 * on images in case you've applied that anywhere else. (That shouldn't be as
 
 * necessary with Bootstrap 3 though as that behavior is relegated to the
 
 * `.img-responsive` class.)
 
 */
 

	
 
.google-map-canvas,
 
.google-map-canvas * { .box-sizing(content-box); }
 

	
 
/* Optional responsive image override */
 
img { max-width: none; }
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 
  <!-- Accessibility
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="accessibility">Accessibility</h1>
 
    </div>
 
    <p class="lead">Bootstrap follows common web standards, and with minimal extra effort, can be used to create sites that are accessibile to those using <abbr title="Assistive Technology" class="initialism">AT</abbr>.</p>
 

	
 
    <h3>Skip navigation</h3>
 
    <p>If your navigation contains many links and comes before the main content in the DOM, add a <code>Skip to content</code> link immediately after your opening <code>&lt;body&gt;</code> tag. <a href="http://a11yproject.com/posts/skip-nav-links/">(read why)</a></p>
 
{% highlight html %}
 
<body>
 
  <a href="#content" class="sr-only">Skip to content</a>
 
  <div class="container" id="content">
 
    The main page content.
 
  </div>
 
</body>
 
{% endhighlight %}
 

	
 
    <h3>Nested headers</h3>
 
    <p>Another "gotcha" has to do with how you nest your <code>&lt;header&gt;</code> elements. <a href="http://squizlabs.github.io/HTML_CodeSniffer/Standards/Section508/">Section 508</a> states that your largest header must be an <code>h1</code>, and the next header must be an <code>&lt;h2&gt;</code>, etc. This is hard to achieve in practice, but if the largest header on your site is smaller than Bootstrap's default 38px, you should consider modifying your stylesheets before using a smaller header element.</p>
 

	
 
    <h3>Additional resources</h3>
 
    <ul>
 
      <li><a href="https://github.com/squizlabs/HTML_CodeSniffer">"HTML Codesniffer" bookmarklet for identifying accessibility issues</a></li>
 
      <li><a href="http://a11yproject.com/">The A11Y Project</a></li>
 
      <li><a href="https://developer.mozilla.org/en-US/docs/Accessibility">MDN accessibility documentation</a></li>
 
    </ul>
 
  </div>
 

	
 

	
 

	
 
  <!-- License FAQs
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="license-faqs">License FAQs</h1>
 
    </div>
 
    <p class="lead">Bootstrap is released under the Apache 2 license and is copyright {{ site.time | date: "%Y" }} Twitter. Boiled down to smaller chunks, it can be described with the following conditions.</p>
 

	
 
    <div class="row">
 
      <div class="col-12 col-lg-6">
 
        <h4>It allows you to:</h4>
 
        <ul>
 
          <li>Freely download and use Bootstrap, in whole or in part, for personal, company internal or commercial purposes</li>
 
          <li>Use Bootstrap in packages or distributions that you create</li>
 
        </ul>
 
      </div>
 
      <div class="col-12 col-lg-6">
 
        <h4>It forbids you to:</h4>
 
        <ul>
 
          <li>Redistribute any piece of Bootstrap without proper attribution</li>
 
          <li>Use any marks owned by Twitter in any way that might state or imply that Twitter endorses your distribution</li>
 
          <li>Use any marks owned by Twitter in any way that might state or imply that you created the Twitter software in question</li>
 
        </ul>
 
      </div>
 
    </div>
 
    <div class="row">
 
      <div class="col-12 col-lg-6">
 
        <h4>It requires you to:</h4>
 
        <ul>
 
          <li>Include a copy of the license in any redistribution you may make that includes Bootstrap</li>
 
          <li>Provide clear attribution to Twitter for any distributions that include Bootstrap</li>
 
        </ul>
 
      </div>
 
      <div class="col-12 col-lg-6">
 
        <h4>It does not require you to:</h4>
 
        <ul>
 
          <li>Include the source of Bootstrap itself, or of any modifications you may have made to it, in any redistribution you may assemble that includes it</li>
 
          <li>Submit changes that you make to Bootstrap back to the Bootstrap project (though such feedback is encouraged)</li>
 
        </ul>
 
      </div>
 
    </div>
 
    <p>The full Bootstrap license is located <a href="{{ site.repo }}/blob/master/README.md">in the project repository</a> for more information.</p>
 
  </div><!-- /.bs-docs-section -->
 

	
 

	
 

	
 

	
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="customizing">Customizing Bootstrap</h1>
 
    </div>
 
    <p class="lead">Customizing Bootstrap is best accomplished when you treat it as another dependency in your development stack. Doing so ensures future upgrades are as easy as possible while also familiarizing yourself to the intricacies of the framework.</p>
 

	
 
    <p>Once you've downloaded and included Bootstrap's CSS into your templates, you can move on to customizing the included components. To do so, create a new stylesheet (LESS, if you like, or just plain CSS) to house your customizations.</p>
 

	
 
    <div class="bs-callout bs-callout-info">
 
      <h4>Compiled or minified?</h4>
 
      <p>Unless you plan on reading a good chunk of the compiled CSS, go with the minified. It's the same code, just compacted. Less bandwidth is good, especially in production environments.</p>
 
    </div>
 

	
 
    <p>From there, include whatever Bootstrap components and HTML content you need to get your template setup. It's best to have a rough idea in mind of modifications to make and content to include, so be sure to spend a brief amount of time on that before moving on.</p>
 

	
 
    <h3>Customizing components</h3>
 
    <p>There are varying degrees to customizing components, but most fall into two camps: light customizations and complete visual overhauls. Luckily, there are plenty of examples of both.</p>
 
    <p>We define light customizations as mostly surface layer changes, things like a color and font changes to existing Bootstrap components. A great example of this is the the <a href="http://translate.twitter.com">Twitter Translation Center</a> (coded by @mdo). Let's look at how to implement the custom button we wrote for this site, <code>.btn-ttc</code>.</p>
 
    <p>Instead of using the provided Bootstrap buttons, which only require just one class to start, <code>.btn</code>, we'll add our own modifier class, <code>.btn-ttc</code>. This will give us a slightly custom look with minimal effort.</p>
 
{% highlight html %}
 
<button type="button" class="btn btn-ttc">Save changes</button>
 
{% endhighlight %}
 

	
 
  <p>In the custom stylesheet, add the following CSS:</p>
 

	
 
{% highlight css %}
 
/* Custom button
 
-------------------------------------------------- */
 

	
 
/* Override base .btn styles */
 
/* Apply text and background changes to three key states: default, hover, and active (click). */
 
.btn-ttc,
 
.btn-ttc:hover,
 
.btn-ttc:active {
 
  color: white;
 
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
 
  background-color: #007da7;
 
}
 

	
 
/* Apply the custom-colored gradients */
 
/* Note: you'll need to include all the appropriate gradients for various browsers and standards. */
 
.btn-ttc {
 
  background-repeat: repeat-x;
 
  background-image: linear-gradient(top, #009ED2 0%, #007DA7 100%);
 
  ...
 
}
 

	
 
/* Set the hover state */
 
/* An easy hover state is just to move the gradient up a small amount. Add other embellishments as you see fit. */
 
.btn-ttc:hover {
 
  background-position: 0 -15px;
 
}
 
{% endhighlight %}
 

	
 
    <p>Customizing Bootstrap components takes time, but should be straightforward. <strong>Look to the source code often and duplicate the selectors you need for your modifications.</strong> Placing them after the Bootstrap source makes for easy overriding without complication. <strong>To recap, here's the basic workflow:</strong></p>
 
    <ul>
 
      <li>For each element you want to customize, find its code in the compiled Bootstrap CSS. Copy and paste the selector for a component as-is. For instance, to customize the navbar background, just snag <code>.navbar</code>.</li>
 
      <li>Add all your custom CSS in a separate stylesheet using the selectors you just copied from the Bootstrap source. No need for prefacing with additional classes or using <code>!important</code> here.</li>
 
      <li>Rinse and repeat until you're happy with your customizations.</li>
 
    </ul>
 
    <p>Going beyond light customizations and into visual overhauls is just as straightforward as the above custom button. For a site like <a href="http://yourkarma.com">Karma</a>, which uses Bootstrap as a CSS reset with heavy modifications, more extensive work is involved, but well worth it in the end.</p>
 

	
 
    <div class="bs-callout bs-callout-info">
 
      <h4>Alternate customization methods</h4>
 
      <p>While not recommended for folks new to Bootstrap, you may use one of two alternate methods for customization. The first is modifying the source .less files (making upgrades super difficult), and the second is mapping source LESS code to <a href="http://ruby.bvision.com/blog/please-stop-embedding-bootstrap-classes-in-your-html">your own classes via mixins</a>. For the time being, neither of those options are documented here.</p>
 
    </div>
 

	
 
    <h3>Removing potential bloat</h3>
 
    <p>Not all sites and applications need to make use of everything Bootstrap has to offer, especially in production environments where bandwidth literally becomes a financial issue. We encourage folks to remove whatever is unused with our <a href="../customize/">Customizer</a>.</p>
 
    <p>Using the Customizer, simply uncheck any component, feature, or asset you don't need. Hit download and swap out the default Bootstrap files with these newly customized ones. You'll get vanilla Bootstrap, but without the features *you* deem unnecessary. All custom builds include compiled and minified versions, so use whichever works for you.</p>
 

	
 
  </div>
bootstrap-3.0.0/index.html
Show inline comments
 
new file 100644
 
---
 
layout: home
 
title: Bootstrap
 
base_url: "./"
 
---
 

	
 
<main class="bs-masthead" id="content" role="main">
 
  <div class="container">
 
    <h1>Bootstrap</h1>
 
    <p class="lead">Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.</p>
 
    <p>
 
      <a href="{{ site.download }}" class="btn btn-outline-inverse btn-lg" onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Download', 'Download 3.0.0']);">Download Bootstrap</a>
 
    </p>
 
  </div>
 
</main>
bootstrap-3.0.0/javascript.html
Show inline comments
 
new file 100644
 
---
 
layout: default
 
title: JavaScript
 
slug: js
 
lead: "Bring Bootstrap's components to life with over a dozen custom jQuery plugins. Easily include them all, or one by one."
 
base_url: "../"
 
---
 

	
 

	
 
  <!-- Overview
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="js-overview">Overview</h1>
 
    </div>
 

	
 
    <h3 id="js-individual-compiled">Individual or compiled</h3>
 
    <p>Plugins can be included individually (using Bootstrap's individual <code>*.js</code> files), or all at once (using <code>bootstrap.js</code> or the minified <code>bootstrap.min.js</code>).</p>
 

	
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Do not attempt to include both.</h4>
 
      <p>Both <code>bootstrap.js</code> and <code>bootstrap.min.js</code> contain all plugins in a single file.</p>
 
    </div>
 

	
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Plugin dependencies</h4>
 
      <p>Some plugins and CSS components depend on other plugins. If you include plugins individually, make sure to check for these dependencies in the docs. Also note that all plugins depend on jQuery (this means jQuery must be included <strong>before</strong> the plugin files).</p>
 
    </div>
 

	
 
    <h3 id="js-data-attrs">Data attributes</h3>
 
    <p>You can use all Bootstrap plugins purely through the markup API without writing a single line of JavaScript. This is Bootstrap's first-class API and should be your first consideration when using a plugin.</p>
 

	
 
    <p>That said, in some situations it may be desirable to turn this functionality off. Therefore, we also provide the ability to disable the data attribute API by unbinding all events on the document namespaced with <code>data-api</code>. This looks like this:
 
{% highlight js %}
 
$(document).off('.data-api')
 
{% endhighlight %}
 

	
 
    <p>Alternatively, to target a specific plugin, just include the plugin's name as a namespace along with the data-api namespace like this:</p>
 
{% highlight js %}
 
$(document).off('.alert.data-api')
 
{% endhighlight %}
 

	
 
    <h3 id="js-programmatic-api">Programmatic API</h3>
 
    <p>We also believe you should be able to use all Bootstrap plugins purely through the JavaScript API. All public APIs are single, chainable methods, and return the collection acted upon.</p>
 
{% highlight js %}
 
$(".btn.danger").button("toggle").addClass("fat")
 
{% endhighlight %}
 

	
 
    <p>All methods should accept an optional options object, a string which targets a particular method, or nothing (which initiates a plugin with default behavior):</p>
 
{% highlight js %}
 
$("#myModal").modal()                      // initialized with defaults
 
$("#myModal").modal({ keyboard: false })   // initialized with no keyboard
 
$("#myModal").modal('show')                // initializes and invokes show immediately</p>
 
{% endhighlight %}
 

	
 
    <p>Each plugin also exposes its raw constructor on a <code>Constructor</code> property: <code>$.fn.popover.Constructor</code>. If you'd like to get a particular plugin instance, retrieve it directly from an element: <code>$('[rel=popover]').data('popover')</code>.</p>
 

	
 
    <h3 id="js-noconflict">No conflict</h3>
 
    <p>Sometimes it is necessary to use Bootstrap plugins with other UI frameworks. In these circumstances, namespace collisions can occasionally occur. If this happens, you may call <code>.noConflict</code> on the plugin you wish to revert the value of.</p>
 
{% highlight js %}
 
var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value
 
$.fn.bootstrapBtn = bootstrapButton            // give $().bootstrapBtn the Bootstrap functionality
 
{% endhighlight %}
 

	
 
    <h3 id="js-events">Events</h3>
 
    <p>Bootstrap provides custom events for most plugin's unique actions. Generally, these come in an infinitive and past participle form - where the infinitive (ex. <code>show</code>) is triggered at the start of an event, and its past participle form (ex. <code>shown</code>) is trigger on the completion of an action.</p>
 
    <p>As of 3.0.0, all Bootstrap events are namespaced.</p>
 
    <p>All infinitive events provide <code>preventDefault</code> functionality. This provides the ability to stop the execution of an action before it starts.</p>
 
{% highlight js %}
 
$('#myModal').on('show.bs.modal', function (e) {
 
  if (!data) return e.preventDefault() // stops modal from being shown
 
})
 
{% endhighlight %}
 

	
 
    <div class="bs-callout bs-callout-warning" id="callout-third-party-libs">
 
      <h4>Third-party libraries</h4>
 
      <p><strong>Bootstrap does not officially support third-party JavaScript libraries</strong> like Prototype or jQuery UI. Despite <code>.noConflict</code> and namespaced events, there may be compatibility problems that you need to fix on your own. Ask on the <a href="http://groups.google.com/group/twitter-bootstrap">mailing list</a> if you need help.</p>
 
    </div>
 
  </div>
 

	
 

	
 

	
 
  <!-- Transitions
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="transitions">Transitions <small>transition.js</small></h1>
 
    </div>
 
    <h3>About transitions</h3>
 
    <p>For simple transition effects, include <code>transition.js</code> once alongside the other JS files. If you're using the compiled (or minified) <code>bootstrap.js</code>, there is no need to include this&mdash;it's already there.</p>
 
    <h3>What's inside</h3>
 
    <p>Transition.js is a basic helper for <code>transitionEnd</code> events as well as a CSS transition emulator. It's used by the other plugins to check for CSS transition support and to catch hanging transitions.</p>
 
  </div>
 

	
 

	
 

	
 
  <!-- Modal
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="modals">Modals <small>modal.js</small></h1>
 
    </div>
 

	
 
    <h2 id="modals-examples">Examples</h2>
 
    <p>Modals are streamlined, but flexible, dialog prompts with the minimum required functionality and smart defaults.</p>
 

	
 
    <h3>Static example</h3>
 
    <p>A rendered modal with header, body, and set of actions in the footer.</p>
 
    <div class="bs-example bs-example-modal">
 
      <div class="modal">
 
        <div class="modal-dialog">
 
          <div class="modal-content">
 
            <div class="modal-header">
 
              <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
 
              <h4 class="modal-title">Modal title</h4>
 
            </div>
 
            <div class="modal-body">
 
              <p>One fine body&hellip;</p>
 
            </div>
 
            <div class="modal-footer">
 
              <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
 
              <button type="button" class="btn btn-primary">Save changes</button>
 
            </div>
 
          </div><!-- /.modal-content -->
 
        </div><!-- /.modal-dialog -->
 
      </div><!-- /.modal -->
 
    </div><!-- /example -->
 
{% highlight html %}
 
<div class="modal fade">
 
  <div class="modal-dialog">
 
    <div class="modal-content">
 
      <div class="modal-header">
 
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
 
        <h4 class="modal-title">Modal title</h4>
 
      </div>
 
      <div class="modal-body">
 
        <p>One fine body&hellip;</p>
 
      </div>
 
      <div class="modal-footer">
 
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
 
        <button type="button" class="btn btn-primary">Save changes</button>
 
      </div>
 
    </div><!-- /.modal-content -->
 
  </div><!-- /.modal-dialog -->
 
</div><!-- /.modal -->
 
{% endhighlight %}
 

	
 
    <h3>Live demo</h3>
 
    <p>Toggle a modal via JavaScript by clicking the button below. It will slide down and fade in from the top of the page.</p>
 
    <!-- sample modal content -->
 
    <div id="myModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
 
      <div class="modal-dialog">
 
        <div class="modal-content">
 

	
 
          <div class="modal-header">
 
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
 
            <h4 class="modal-title" id="myModalLabel">Modal Heading</h4>
 
          </div>
 
          <div class="modal-body">
 
            <h4>Text in a modal</h4>
 
            <p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p>
 

	
 
            <h4>Popover in a modal</h4>
 
            <p>This <a href="#" role="button" class="btn btn-default popover-test" title="A Title" data-content="And here's some amazing content. It's very engaging. right?">button</a> should trigger a popover on click.</p>
 

	
 
            <h4>Tooltips in a modal</h4>
 
            <p><a href="#" class="tooltip-test" title="Tooltip">This link</a> and <a href="#" class="tooltip-test" title="Tooltip">that link</a> should have tooltips on hover.</p>
 

	
 
            <hr>
 

	
 
            <h4>Overflowing text to show scroll behavior</h4>
 
            <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
 
            <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
 
            <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
 
            <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
 
            <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
 
            <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
 
            <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
 
            <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
 
            <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
 
          </div>
 
          <div class="modal-footer">
 
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
 
            <button type="button" class="btn btn-primary">Save changes</button>
 
          </div>
 

	
 
        </div><!-- /.modal-content -->
 
      </div><!-- /.modal-dialog -->
 
    </div><!-- /.modal -->
 

	
 
    <div class="bs-example" style="padding-bottom: 24px;">
 
      <a data-toggle="modal" href="#myModal" class="btn btn-primary btn-lg">Launch demo modal</a>
 
    </div><!-- /example -->
 
{% highlight html %}
 
  <!-- Button trigger modal -->
 
  <a data-toggle="modal" href="#myModal" class="btn btn-primary btn-lg">Launch demo modal</a>
 

	
 
  <!-- Modal -->
 
  <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
 
    <div class="modal-dialog">
 
      <div class="modal-content">
 
        <div class="modal-header">
 
          <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
 
          <h4 class="modal-title">Modal title</h4>
 
        </div>
 
        <div class="modal-body">
 
          ...
 
        </div>
 
        <div class="modal-footer">
 
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
 
          <button type="button" class="btn btn-primary">Save changes</button>
 
        </div>
 
      </div><!-- /.modal-content -->
 
    </div><!-- /.modal-dialog -->
 
  </div><!-- /.modal -->
 
{% endhighlight %}
 

	
 

	
 
    <div class="bs-callout bs-callout-warning">
 
      <h4>Make modals accessible</h4>
 
      <p>
 
        Be sure to add <code>role="dialog"</code> to your primary modal div. In the example above, <code>div#myModal</code>.<br>
 
        Also, the <code>aria-labelledby</code> attribute references your modal title. In this example, <code>h4#myModalLabel</code>.<br>
 
        Finally, <code>aria-hidden="true"</code> tells assistive technologies to skip DOM elements.<br>
 
        Additionally, you may give a description of your modal dialog. Use the <code>aria-describedby</code> attribute in the modal's primary <code>&lt;div&gt;</code> to point to this description (this is not shown in the above example).
 
      </p>
 
    </div>
 

	
 
    <h2 id="modals-usage">Usage</h2>
 

	
 
    <h3>Via data attributes</h3>
 
    <p>Activate a modal without writing JavaScript. Set <code>data-toggle="modal"</code> on a controller element, like a button, along with a <code>data-target="#foo"</code> or <code>href="#foo"</code> to target a specific modal to toggle.</p>
 
{% highlight html %}
 
<button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button>
 
{% endhighlight %}
 

	
 
    <h3>Via JavaScript</h3>
 
    <p>Call a modal with id <code>myModal</code> with a single line of JavaScript:</p>
 
    {% highlight js %}$('#myModal').modal(options){% endhighlight %}
 

	
 
    <h3>Options</h3>
 
    <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-backdrop=""</code>.</p>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
         <tr>
 
           <th style="width: 100px;">Name</th>
 
           <th style="width: 50px;">type</th>
 
           <th style="width: 50px;">default</th>
 
           <th>description</th>
 
         </tr>
 
        </thead>
 
        <tbody>
 
         <tr>
 
           <td>backdrop</td>
 
           <td>boolean</td>
 
           <td>true</td>
 
           <td>Includes a modal-backdrop element. Alternatively, specify <code>static</code> for a backdrop which doesn't close the modal on click.</td>
 
         </tr>
 
         <tr>
 
           <td>keyboard</td>
 
           <td>boolean</td>
 
           <td>true</td>
 
           <td>Closes the modal when escape key is pressed</td>
 
         </tr>
 
         <tr>
 
           <td>show</td>
 
           <td>boolean</td>
 
           <td>true</td>
 
           <td>Shows the modal when initialized.</td>
 
         </tr>
 
         <tr>
 
           <td>remote</td>
 
           <td>path</td>
 
           <td>false</td>
 
           <td><p>If a remote URL is provided, content will be loaded via jQuery's <code>load</code> method and injected into the root of the modal element. If you're using the data api, you may alternatively use the <code>href</code> attribute to specify the remote source. An example of this is shown below:</p>
 
{% highlight html %}
 
<a data-toggle="modal" href="remote.html" data-target="#modal">Click me</a>
 
{% endhighlight %}
 
         </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /.table-responsive -->
 

	
 
    <h3>Methods</h3>
 

	
 
    <h4>.modal(options)</h4>
 
    <p>Activates your content as a modal. Accepts an optional options <code>object</code>.</p>
 
{% highlight js %}
 
$('#myModal').modal({
 
  keyboard: false
 
})
 
{% endhighlight %}
 

	
 
    <h4>.modal('toggle')</h4>
 
    <p>Manually toggles a modal.</p>
 
    {% highlight js %}$('#myModal').modal('toggle'){% endhighlight %}
 

	
 
    <h4>.modal('show')</h4>
 
    <p>Manually opens a modal.</p>
 
    {% highlight js %}$('#myModal').modal('show'){% endhighlight %}
 

	
 
    <h4>.modal('hide')</h4>
 
    <p>Manually hides a modal.</p>
 
    {% highlight js %}$('#myModal').modal('hide'){% endhighlight %}
 

	
 
    <h3>Events</h3>
 
    <p>Bootstrap's modal class exposes a few events for hooking into modal functionality.</p>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
         <tr>
 
           <th style="width: 150px;">Event Type</th>
 
           <th>Description</th>
 
         </tr>
 
        </thead>
 
        <tbody>
 
         <tr>
 
           <td>show.bs.modal</td>
 
           <td>This event fires immediately when the <code>show</code> instance method is called.</td>
 
         </tr>
 
         <tr>
 
           <td>shown.bs.modal</td>
 
           <td>This event is fired when the modal has been made visible to the user (will wait for CSS transitions to complete).</td>
 
         </tr>
 
         <tr>
 
           <td>hide.bs.modal</td>
 
           <td>This event is fired immediately when the <code>hide</code> instance method has been called.</td>
 
         </tr>
 
         <tr>
 
           <td>hidden.bs.modal</td>
 
           <td>This event is fired when the modal has finished being hidden from the user (will wait for CSS transitions to complete).</td>
 
         </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /.table-responsive -->
 
{% highlight js %}
 
$('#myModal').on('hidden.bs.modal', function () {
 
  // do something…
 
})
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 
  <!-- Dropdowns
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="dropdowns">Dropdowns <small>dropdown.js</small></h1>
 
    </div>
 

	
 
    <h2 id="dropdowns-examples">Examples</h2>
 
    <p>Add dropdown menus to nearly anything with this simple plugin, including the navbar, tabs, and pills.</p>
 

	
 
    <h3>Within a navbar</h3>
 
    <div class="bs-example">
 
      <nav id="navbar-example" class="navbar navbar-default navbar-static" role="navigation">
 
        <div class="navbar-header">
 
          <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-js-navbar-collapse">
 
            <span class="sr-only">Toggle navigation</span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
          </button>
 
          <a class="navbar-brand" href="#">Project Name</a>
 
        </div>
 
        <div class="collapse navbar-collapse bs-js-navbar-collapse">
 
          <ul class="nav navbar-nav">
 
            <li class="dropdown">
 
              <a id="drop1" href="#" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
              <ul class="dropdown-menu" role="menu" aria-labelledby="drop1">
 
                <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Action</a></li>
 
                <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Another action</a></li>
 
                <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Something else here</a></li>
 
                <li role="presentation" class="divider"></li>
 
                <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Separated link</a></li>
 
              </ul>
 
            </li>
 
            <li class="dropdown">
 
              <a href="#" id="drop2" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown 2 <b class="caret"></b></a>
 
              <ul class="dropdown-menu" role="menu" aria-labelledby="drop2">
 
                <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Action</a></li>
 
                <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Another action</a></li>
 
                <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Something else here</a></li>
 
                <li role="presentation" class="divider"></li>
 
                <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Separated link</a></li>
 
              </ul>
 
            </li>
 
          </ul>
 
          <ul class="nav navbar-nav navbar-right">
 
            <li id="fat-menu" class="dropdown">
 
              <a href="#" id="drop3" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown 3 <b class="caret"></b></a>
 
              <ul class="dropdown-menu" role="menu" aria-labelledby="drop3">
 
                <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Action</a></li>
 
                <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Another action</a></li>
 
                <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Something else here</a></li>
 
                <li role="presentation" class="divider"></li>
 
                <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Separated link</a></li>
 
              </ul>
 
            </li>
 
          </ul>
 
        </div><!-- /.nav-collapse -->
 
      </nav> <!-- /navbar-example -->
 
    </div> <!-- /example -->
 

	
 
    <h3>Within tabs</h3>
 
    <div class="bs-example">
 
      <ul class="nav nav-pills">
 
        <li class="active"><a href="#">Regular link</a></li>
 
        <li class="dropdown">
 
          <a id="drop4" role="button" data-toggle="dropdown" href="#">Dropdown <b class="caret"></b></a>
 
          <ul id="menu1" class="dropdown-menu" role="menu" aria-labelledby="drop4">
 
            <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Action</a></li>
 
            <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Another action</a></li>
 
            <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Something else here</a></li>
 
            <li role="presentation" class="divider"></li>
 
            <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Separated link</a></li>
 
          </ul>
 
        </li>
 
        <li class="dropdown">
 
          <a id="drop5" role="button" data-toggle="dropdown" href="#">Dropdown 2 <b class="caret"></b></a>
 
          <ul id="menu2" class="dropdown-menu" role="menu" aria-labelledby="drop5">
 
            <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Action</a></li>
 
            <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Another action</a></li>
 
            <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Something else here</a></li>
 
            <li role="presentation" class="divider"></li>
 
            <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Separated link</a></li>
 
          </ul>
 
        </li>
 
        <li class="dropdown">
 
          <a id="drop6" role="button" data-toggle="dropdown" href="#">Dropdown 3 <b class="caret"></b></a>
 
          <ul id="menu3" class="dropdown-menu" role="menu" aria-labelledby="drop6">
 
            <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Action</a></li>
 
            <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Another action</a></li>
 
            <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Something else here</a></li>
 
            <li role="presentation" class="divider"></li>
 
            <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Separated link</a></li>
 
          </ul>
 
        </li>
 
      </ul> <!-- /tabs -->
 
    </div> <!-- /example -->
 

	
 

	
 
    <h2 id="dropdowns-usage">Usage</h2>
 

	
 
    <h3>Via data attributes</h3>
 
    <p>Add <code>data-toggle="dropdown"</code> to a link or button to toggle a dropdown.</p>
 
{% highlight html %}
 
<div class="dropdown">
 
  <a data-toggle="dropdown" href="#">Dropdown trigger</a>
 
  <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
 
    ...
 
  </ul>
 
</div>
 
{% endhighlight %}
 
          <p>To keep URLs intact, use the <code>data-target</code> attribute instead of <code>href="#"</code>.</p>
 
{% highlight html %}
 
<div class="dropdown">
 
  <a id="dLabel" role="button" data-toggle="dropdown" data-target="#" href="/page.html">
 
    Dropdown <span class="caret"></span>
 
  </a>
 
  <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
 
    ...
 
  </ul>
 
</div>
 
{% endhighlight %}
 

	
 
    <h3>Via JavaScript</h3>
 
    <p>Call the dropdowns via JavaScript:</p>
 
{% highlight js %}
 
$('.dropdown-toggle').dropdown()
 
{% endhighlight %}
 

	
 
    <h3>Options</h3>
 
    <p><em>None</em></p>
 

	
 
    <h3>Methods</h3>
 
    <h4>$().dropdown('toggle')</h4>
 
    <p>Toggles the dropdown menu of a given navbar or tabbed navigation.</p>
 

	
 
    <h3>Events</h3>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
          <tr>
 
            <th style="width: 150px;">Event Type</th>
 
            <th>Description</th>
 
          </tr>
 
        </thead>
 
        <tbody>
 
          <tr>
 
            <td>show.bs.dropdown</td>
 
            <td>This event fires immediately when the show instance method is called.</td>
 
          </tr>
 
          <tr>
 
            <td>shown.bs.dropdown</td>
 
            <td>This event is fired when the dropdown has been made visible to the user (will wait for CSS transitions, to complete).</td>
 
          </tr>
 
          <tr>
 
            <td>hide.bs.dropdown</td>
 
            <td>This event is fired immediately when the hide instance method has been called.</td>
 
          </tr>
 
          <tr>
 
            <td>hidden.bs.dropdown</td>
 
            <td>This event is fired when the dropdown has finished being hidden from the user (will wait for CSS transitions, to complete).</td>
 
          </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- ./bs-table-responsive -->
 
{% highlight js %}
 
$('#myDropdown').on('show.bs.dropdown', function () {
 
  // do something…
 
})
 
{% endhighlight %}
 
  </div>
 

	
 
  <!-- ScrollSpy
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="scrollspy">ScrollSpy <small>scrollspy.js</small></h1>
 
    </div>
 

	
 

	
 
    <h2 id="scrollspy-examples">Example in navbar</h2>
 
    <p>The ScrollSpy plugin is for automatically updating nav targets based on scroll position. Scroll the area below the navbar and watch the active class change. The dropdown sub items will be highlighted as well.</p>
 
    <div class="bs-example">
 
      <nav id="navbar-example2" class="navbar navbar-default navbar-static" role="navigation">
 
        <div class="navbar-header">
 
          <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-js-navbar-scrollspy">
 
            <span class="sr-only">Toggle navigation</span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
            <span class="icon-bar"></span>
 
          </button>
 
          <a class="navbar-brand" href="#">Project Name</a>
 
        </div>
 
        <div class="collapse navbar-collapse bs-js-navbar-scrollspy">
 
          <ul class="nav navbar-nav">
 
            <li><a href="#fat">@fat</a></li>
 
            <li><a href="#mdo">@mdo</a></li>
 
            <li class="dropdown">
 
              <a href="#" id="navbarDrop1" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
              <ul class="dropdown-menu" role="menu" aria-labelledby="navbarDrop1">
 
                <li><a href="#one" tabindex="-1">one</a></li>
 
                <li><a href="#two" tabindex="-1">two</a></li>
 
                <li class="divider"></li>
 
                <li><a href="#three" tabindex="-1">three</a></li>
 
              </ul>
 
            </li>
 
          </ul>
 
        </div>
 
      </nav>
 
      <div data-spy="scroll" data-target="#navbar-example2" data-offset="0" class="scrollspy-example">
 
        <h4 id="fat">@fat</h4>
 
        <p>Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.</p>
 
        <h4 id="mdo">@mdo</h4>
 
        <p>Veniam marfa mustache skateboard, adipisicing fugiat velit pitchfork beard. Freegan beard aliqua cupidatat mcsweeney's vero. Cupidatat four loko nisi, ea helvetica nulla carles. Tattooed cosby sweater food truck, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles non aesthetic exercitation quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt.</p>
 
        <h4 id="one">one</h4>
 
        <p>Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. Lomo bicycle rights adipisicing banh mi, velit ea sunt next level locavore single-origin coffee in magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY minim messenger bag. Cred ex in, sustainable delectus consectetur fanny pack iphone.</p>
 
        <h4 id="two">two</h4>
 
        <p>In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.</p>
 
        <h4 id="three">three</h4>
 
        <p>Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.</p>
 
        <p>Keytar twee blog, culpa messenger bag marfa whatever delectus food truck. Sapiente synth id assumenda. Locavore sed helvetica cliche irony, thundercats you probably haven't heard of them consequat hoodie gluten-free lo-fi fap aliquip. Labore elit placeat before they sold out, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.
 
        </p>
 
      </div>
 
    </div><!-- /example -->
 

	
 

	
 
    <h2 id="scrollspy-usage">Usage</h2>
 

	
 
    <h3>Via data attributes</h3>
 
    <p>To easily add scrollspy behavior to your topbar navigation, add <code>data-spy="scroll"</code> to the element you want to spy on (most typically this would be the <code>&lt;body&gt;</code>. Then add the <code>data-target</code> attribute with the ID or class of the parent element of any Bootstrap <code>.nav</code> component.</p>
 
{% highlight html %}
 
<body data-spy="scroll" data-target="#navbar-example">
 
  ...
 
</body>
 
{% endhighlight %}
 

	
 
    <h3>Via JavaScript</h3>
 
    <p>Call the scrollspy via JavaScript:</p>
 
{% highlight js %}
 
$('body').scrollspy({ target: '#navbar-example' })
 
{% endhighlight %}
 

	
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Resolvable ID targets required</h4>
 
      <p>Navbar links must have resolvable id targets. For example, a <code>&lt;a href="#home"&gt;home&lt;/a&gt;</code> must correspond to something in the DOM like <code>&lt;div id="home"&gt;&lt;/div&gt;</code>.</p>
 
    </div>
 

	
 
    <h3>Methods</h3>
 
    <h4>.scrollspy('refresh')</h4>
 
    <p>When using scrollspy in conjunction with adding or removing of elements from the DOM, you'll need to call the refresh method like so:</p>
 
{% highlight js %}
 
$('[data-spy="scroll"]').each(function () {
 
  var $spy = $(this).scrollspy('refresh')
 
})
 
{% endhighlight %}
 

	
 

	
 
    <h3>Options</h3>
 
    <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-offset=""</code>.</p>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
         <tr>
 
           <th style="width: 100px;">Name</th>
 
           <th style="width: 100px;">type</th>
 
           <th style="width: 50px;">default</th>
 
           <th>description</th>
 
         </tr>
 
        </thead>
 
        <tbody>
 
         <tr>
 
           <td>offset</td>
 
           <td>number</td>
 
           <td>10</td>
 
           <td>Pixels to offset from top when calculating position of scroll.</td>
 
         </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- ./bs-table-responsive -->
 

	
 
    <h3>Events</h3>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
         <tr>
 
           <th style="width: 150px;">Event Type</th>
 
           <th>Description</th>
 
         </tr>
 
        </thead>
 
        <tbody>
 
         <tr>
 
           <td>activate.bs.scrollspy</td>
 
           <td>This event fires whenever a new item becomes activated by the scrollspy.</td>
 
        </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- ./bs-table-responsive -->
 
{% highlight js %}
 
$('#myScrollspy').on('activate.bs.scrollspy', function () {
 
  // do something…
 
})
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 
  <!-- Tabs
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="tabs">Togglable tabs <small>tab.js</small></h1>
 
    </div>
 

	
 
    <h2 id="tabs-examples">Example tabs</h2>
 
    <p>Add quick, dynamic tab functionality to transition through panes of local content, even via dropdown menus.</p>
 
    <div class="bs-example bs-example-tabs">
 
      <ul id="myTab" class="nav nav-tabs">
 
        <li class="active"><a href="#home" data-toggle="tab">Home</a></li>
 
        <li><a href="#profile" data-toggle="tab">Profile</a></li>
 
        <li class="dropdown">
 
          <a href="#" id="myTabDrop1" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
 
          <ul class="dropdown-menu" role="menu" aria-labelledby="myTabDrop1">
 
            <li><a href="#dropdown1" tabindex="-1" data-toggle="tab">@fat</a></li>
 
            <li><a href="#dropdown2" tabindex="-1" data-toggle="tab">@mdo</a></li>
 
          </ul>
 
        </li>
 
      </ul>
 
      <div id="myTabContent" class="tab-content">
 
        <div class="tab-pane fade in active" id="home">
 
          <p>Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.</p>
 
        </div>
 
        <div class="tab-pane fade" id="profile">
 
          <p>Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.</p>
 
        </div>
 
        <div class="tab-pane fade" id="dropdown1">
 
          <p>Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.</p>
 
        </div>
 
        <div class="tab-pane fade" id="dropdown2">
 
          <p>Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.</p>
 
        </div>
 
      </div>
 
    </div><!-- /example -->
 

	
 

	
 
    <h2 id="tabs-usage">Usage</h2>
 
    <p>Enable tabbable tabs via JavaScript (each tab needs to be activated individually):</p>
 
{% highlight js %}
 
$('#myTab a').click(function (e) {
 
  e.preventDefault()
 
  $(this).tab('show')
 
})
 
{% endhighlight %}
 

	
 
          <p>You can activate individual tabs in several ways:</p>
 
{% highlight js %}
 
$('#myTab a[href="#profile"]').tab('show') // Select tab by name
 
$('#myTab a:first').tab('show') // Select first tab
 
$('#myTab a:last').tab('show') // Select last tab
 
$('#myTab li:eq(2) a').tab('show') // Select third tab (0-indexed)
 
{% endhighlight %}
 

	
 
    <h3>Markup</h3>
 
    <p>You can activate a tab or pill navigation without writing any JavaScript by simply specifying <code>data-toggle="tab"</code> or <code>data-toggle="pill"</code> on an element. Adding the <code>nav</code> and <code>nav-tabs</code> classes to the tab <code>ul</code> will apply the Bootstrap tab styling.</p>
 
{% highlight html %}
 
<ul class="nav nav-tabs">
 
  <li><a href="#home" data-toggle="tab">Home</a></li>
 
  <li><a href="#profile" data-toggle="tab">Profile</a></li>
 
  <li><a href="#messages" data-toggle="tab">Messages</a></li>
 
  <li><a href="#settings" data-toggle="tab">Settings</a></li>
 
</ul>
 
{% endhighlight %}
 

	
 
    <p>To make tabs fade in, add <code>.fade</code> to each <code>.tab-pane</code>.</p>
 

	
 
    <h3>Methods</h3>
 
    <h4>$().tab</h4>
 
    <p>
 
      Activates a tab element and content container. Tab should have either a <code>data-target</code> or an <code>href</code> targeting a container node in the DOM.
 
    </p>
 
{% highlight html %}
 
<ul class="nav nav-tabs" id="myTab">
 
  <li class="active"><a href="#home">Home</a></li>
 
  <li><a href="#profile">Profile</a></li>
 
  <li><a href="#messages">Messages</a></li>
 
  <li><a href="#settings">Settings</a></li>
 
</ul>
 

	
 
<div class="tab-content">
 
  <div class="tab-pane active" id="home">...</div>
 
  <div class="tab-pane" id="profile">...</div>
 
  <div class="tab-pane" id="messages">...</div>
 
  <div class="tab-pane" id="settings">...</div>
 
</div>
 

	
 
<script>
 
  $(function () {
 
    $('#myTab a:last').tab('show')
 
  })
 
</script>
 
{% endhighlight %}
 

	
 
    <h3>Events</h3>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
         <tr>
 
           <th style="width: 150px;">Event Type</th>
 
           <th>Description</th>
 
         </tr>
 
        </thead>
 
        <tbody>
 
         <tr>
 
           <td>show.bs.tab</td>
 
           <td>This event fires on tab show, but before the new tab has been shown. Use <code>event.target</code> and <code>event.relatedTarget</code> to target the active tab and the previous active tab (if available) respectively.</td>
 
        </tr>
 
        <tr>
 
           <td>shown.bs.tab</td>
 
           <td>This event fires on tab show after a tab has been shown. Use <code>event.target</code> and <code>event.relatedTarget</code> to target the active tab and the previous active tab (if available) respectively.</td>
 
         </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /.table-responsive -->
 
{% highlight js %}
 
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
 
  e.target // activated tab
 
  e.relatedTarget // previous tab
 
})
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 
  <!-- Tooltips
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="tooltips">Tooltips <small>tooltip.js</small></h1>
 
    </div>
 

	
 
    <h2 id="tooltips-examples">Examples</h2>
 
    <p>Inspired by the excellent jQuery.tipsy plugin written by Jason Frame; Tooltips are an updated version, which don't rely on images, use CSS3 for animations, and data-attributes for local title storage.</p>
 
    <p>Hover over the links below to see tooltips:</p>
 
    <div class="bs-example tooltip-demo">
 
      <p class="muted" style="margin-bottom: 0;">Tight pants next level keffiyeh <a href="#" data-toggle="tooltip" title="Default tooltip">you probably</a> haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel <a href="#" data-toggle="tooltip" title="Another tooltip">have a</a> terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A really ironic artisan <a href="#" data-toggle="tooltip" title="Another one here too">whatever keytar</a>, scenester farm-to-table banksy Austin <a href="#" data-toggle="tooltip" title="The last tip!">twitter handle</a> freegan cred raw denim single-origin coffee viral.
 
      </p>
 
    </div><!-- /example -->
 

	
 
    <h3>Four directions</h3>
 
    <div class="bs-example tooltip-demo">
 
      <div class="bs-example-tooltips">
 
        <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="left" title="Tooltip on left">Tooltip on left</button>
 
        <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="top" title="Tooltip on top">Tooltip on top</button>
 
        <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="bottom" title="Tooltip on bottom">Tooltip on bottom</button>
 
        <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="right" title="Tooltip on right">Tooltip on right</button>
 
      </div>
 
    </div><!-- /example -->
 

	
 
    <div class="bs-callout bs-callout-info">
 
      <h4>Tooltips in button groups and input groups require special setting</h4>
 
      <p>When using tooltips on elements within a <code>.btn-group</code> or an <code>.input-group</code>, you'll have to specify the option <code>container: 'body'</code> (documented below) to avoid unwanted side effects (such as the element growing wider and/or losing its rounded corners when the tooltip is triggered).</p>
 
    </div>
 

	
 

	
 
    <h2 id="tooltips-usage">Usage</h2>
 
    <p>Trigger the tooltip via JavaScript:</p>
 
{% highlight js %}
 
$('#example').tooltip(options)
 
{% endhighlight %}
 

	
 
    <h3>Options</h3>
 
    <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-animation=""</code>.</p>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
         <tr>
 
           <th style="width: 100px;">Name</th>
 
           <th style="width: 100px;">type</th>
 
           <th style="width: 50px;">default</th>
 
           <th>description</th>
 
         </tr>
 
        </thead>
 
        <tbody>
 
         <tr>
 
           <td>animation</td>
 
           <td>boolean</td>
 
           <td>true</td>
 
           <td>apply a CSS fade transition to the tooltip</td>
 
         </tr>
 
         <tr>
 
           <td>html</td>
 
           <td>boolean</td>
 
           <td>false</td>
 
           <td>Insert HTML into the tooltip. If false, jQuery's <code>text</code> method will be used to insert content into the DOM. Use text if you're worried about XSS attacks.</td>
 
         </tr>
 
         <tr>
 
           <td>placement</td>
 
           <td>string | function</td>
 
           <td>'top'</td>
 
           <td>how to position the tooltip - top | bottom | left | right | auto. <br> When "auto" is specified, it will dynamically reorient the tooltip. For example, if placement is "auto left", the tooltip will display to the left when possible, otherwise it will display right.</td>
 
         </tr>
 
         <tr>
 
           <td>selector</td>
 
           <td>string</td>
 
           <td>false</td>
 
           <td>If a selector is provided, tooltip objects will be delegated to the specified targets.</td>
 
         </tr>
 
         <tr>
 
           <td>title</td>
 
           <td>string | function</td>
 
           <td>''</td>
 
           <td>default title value if <code>title</code> attribute isn't present</td>
 
         </tr>
 
         <tr>
 
           <td>trigger</td>
 
           <td>string</td>
 
           <td>'hover focus'</td>
 
           <td>how tooltip is triggered - click | hover | focus | manual. You may pass multiple triggers; separate them with a space.</td>
 
         </tr>
 
         <tr>
 
           <td>delay</td>
 
           <td>number | object</td>
 
           <td>0</td>
 
           <td>
 
            <p>delay showing and hiding the tooltip (ms) - does not apply to manual trigger type</p>
 
            <p>If a number is supplied, delay is applied to both hide/show</p>
 
            <p>Object structure is: <code>delay: { show: 500, hide: 100 }</code></p>
 
           </td>
 
         </tr>
 
         <tr>
 
           <td>container</td>
 
           <td>string | false</td>
 
           <td>false</td>
 
           <td>
 
            <p>Appends the tooltip to a specific element. Example: <code>container: 'body'</code></p>
 
           </td>
 
         </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /.table-responsive -->
 
    <div class="bs-callout bs-callout-info">
 
      <h4>Data attributes for individual tooltips</h4>
 
      <p>Options for individual tooltips can alternatively be specified through the use of data attributes, as explained above.</p>
 
    </div>
 

	
 
    <h3>Markup</h3>
 
{% highlight html %}
 
<a href="#" data-toggle="tooltip" title="first tooltip">Hover over me</a>
 
{% endhighlight %}
 

	
 
    <h3>Methods</h3>
 

	
 
    <h4>$().tooltip(options)</h4>
 
    <p>Attaches a tooltip handler to an element collection.</p>
 

	
 
    <h4>.tooltip('show')</h4>
 
    <p>Reveals an element's tooltip.</p>
 
    {% highlight js %}$('#element').tooltip('show'){% endhighlight %}
 

	
 
    <h4>.tooltip('hide')</h4>
 
    <p>Hides an element's tooltip.</p>
 
    {% highlight js %}$('#element').tooltip('hide'){% endhighlight %}
 

	
 
    <h4>.tooltip('toggle')</h4>
 
    <p>Toggles an element's tooltip.</p>
 
    {% highlight js %}$('#element').tooltip('toggle'){% endhighlight %}
 

	
 
    <h4>.tooltip('destroy')</h4>
 
    <p>Hides and destroys an element's tooltip.</p>
 
    {% highlight js %}$('#element').tooltip('destroy'){% endhighlight %}
 

	
 
    <h3>Events</h3>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
         <tr>
 
           <th style="width: 150px;">Event Type</th>
 
           <th>Description</th>
 
         </tr>
 
        </thead>
 
        <tbody>
 
         <tr>
 
           <td>show.bs.tooltip</td>
 
           <td>This event fires immediately when the <code>show</code> instance method is called.</td>
 
         </tr>
 
         <tr>
 
           <td>shown.bs.tooltip</td>
 
           <td>This event is fired when the tooltip has been made visible to the user (will wait for CSS transitions to complete).</td>
 
         </tr>
 
         <tr>
 
           <td>hide.bs.tooltip</td>
 
           <td>This event is fired immediately when the <code>hide</code> instance method has been called.</td>
 
         </tr>
 
         <tr>
 
           <td>hidden.bs.tooltip</td>
 
           <td>This event is fired when the tooltip has finished being hidden from the user (will wait for CSS transitions to complete).</td>
 
         </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /.table-responsive -->
 
{% highlight js %}
 
$('#myTooltip').on('hidden.bs.tooltip', function () {
 
  // do something…
 
})
 
{% endhighlight %}
 
  </div>
 

	
 
  <!-- Popovers
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="popovers">Popovers <small>popover.js</small></h1>
 
    </div>
 

	
 
    <h2 id="popovers-examples">Examples</h2>
 
    <p>Add small overlays of content, like those on the iPad, to any element for housing secondary information.</p>
 

	
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Plugin dependency</h4>
 
      <p>Popovers require the <a href="#tooltips">tooltip plugin</a> to be included in your version of Bootstrap.</p>
 
    </div>
 
    <div class="bs-callout bs-callout-info">
 
      <h4>Popovers in button groups and input groups require special setting</h4>
 
      <p>When using popovers on elements within a <code>.btn-group</code> or an <code>.input-group</code>, you'll have to specify the option <code>container: 'body'</code> (documented below) to avoid unwanted side effects (such as the element growing wider and/or losing its rounded corners when the popover is triggered).</p>
 
    </div>
 

	
 
    <h3>Static popover</h3>
 
    <p>Four options are available: top, right, bottom, and left aligned.</p>
 
    <div class="bs-example bs-example-popover">
 
      <div class="popover top">
 
        <div class="arrow"></div>
 
        <h3 class="popover-title">Popover top</h3>
 
        <div class="popover-content">
 
          <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>
 
        </div>
 
      </div>
 

	
 
      <div class="popover right">
 
        <div class="arrow"></div>
 
        <h3 class="popover-title">Popover right</h3>
 
        <div class="popover-content">
 
          <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>
 
        </div>
 
      </div>
 

	
 
      <div class="popover bottom">
 
        <div class="arrow"></div>
 
        <h3 class="popover-title">Popover bottom</h3>
 
        <div class="popover-content">
 
          <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>
 
        </div>
 
      </div>
 

	
 
      <div class="popover left">
 
        <div class="arrow"></div>
 
        <h3 class="popover-title">Popover left</h3>
 
        <div class="popover-content">
 
          <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>
 
        </div>
 
      </div>
 

	
 
      <div class="clearfix"></div>
 
    </div>
 

	
 
    <h3>Live demo</h3>
 
    <div class="bs-example" style="padding-bottom: 24px;">
 
      <a href="#" class="btn btn-lg btn-danger" data-toggle="popover" title="A Title" data-content="And here's some amazing content. It's very engaging. right?">Click to toggle popover</a>
 
    </div>
 

	
 
    <h4>Four directions</h4>
 
    <div class="bs-example tooltip-demo">
 
      <div class="bs-example-tooltips">
 
        <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="left" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
 
          Popover on left
 
        </button>
 
        <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="top" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
 
          Popover on top
 
        </button>
 
        <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="bottom" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
 
          Popover on bottom
 
        </button>
 
        <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="right" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
 
          Popover on right
 
        </button>
 
      </div>
 
    </div><!-- /example -->
 

	
 

	
 
    <h2 id="popovers-usage">Usage</h2>
 
    <p>Enable popovers via JavaScript:</p>
 
    {% highlight js %}$('#example').popover(options){% endhighlight %}
 

	
 
    <h3>Options</h3>
 
    <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-animation=""</code>.</p>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
          <tr>
 
            <th style="width: 100px;">Name</th>
 
            <th style="width: 100px;">type</th>
 
            <th style="width: 50px;">default</th>
 
            <th>description</th>
 
          </tr>
 
        </thead>
 
        <tbody>
 
          <tr>
 
            <td>animation</td>
 
            <td>boolean</td>
 
            <td>true</td>
 
            <td>apply a CSS fade transition to the tooltip</td>
 
          </tr>
 
          <tr>
 
            <td>html</td>
 
            <td>boolean</td>
 
            <td>false</td>
 
            <td>Insert HTML into the popover. If false, jQuery's <code>text</code> method will be used to insert content into the DOM. Use text if you're worried about XSS attacks.</td>
 
          </tr>
 
          <tr>
 
            <td>placement</td>
 
            <td>string | function</td>
 
            <td>'right'</td>
 
            <td>how to position the popover - top | bottom | left | right | auto.<br> When "auto" is specified, it will dynamically reorient the popover. For example, if placement is "auto left", the tooltip will display to the left when possible, otherwise it will display right.</td>
 
          </tr>
 
          <tr>
 
            <td>selector</td>
 
            <td>string</td>
 
            <td>false</td>
 
            <td>if a selector is provided, tooltip objects will be delegated to the specified targets if a selector is provided, tooltip objects will be delegated to the specified targets. in practice, this is used to enable dynamic HTML content to have popovers added. See <a href="https://github.com/twbs/bootstrap/issues/4215">this</a> and <a href="http://jsfiddle.net/KPeKS/4/">an informative example</a>.</td>
 
          </tr>
 
          <tr>
 
            <td>trigger</td>
 
            <td>string</td>
 
            <td>'click'</td>
 
            <td>how popover is triggered - click | hover | focus | manual</td>
 
          </tr>
 
          <tr>
 
            <td>title</td>
 
            <td>string | function</td>
 
            <td>''</td>
 
            <td>default title value if <code>title</code> attribute isn't present</td>
 
          </tr>
 
          <tr>
 
            <td>content</td>
 
            <td>string | function</td>
 
            <td>''</td>
 
            <td>default content value if <code>data-content</code> attribute isn't present</td>
 
          </tr>
 
          <tr>
 
            <td>delay</td>
 
            <td>number | object</td>
 
            <td>0</td>
 
            <td>
 
             <p>delay showing and hiding the popover (ms) - does not apply to manual trigger type</p>
 
             <p>If a number is supplied, delay is applied to both hide/show</p>
 
             <p>Object structure is: <code>delay: { show: 500, hide: 100 }</code></p>
 
            </td>
 
          </tr>
 
          <tr>
 
            <td>container</td>
 
            <td>string | false</td>
 
            <td>false</td>
 
            <td>
 
             <p>Appends the popover to a specific element. Example: <code>container: 'body'</code>. This option is particularly useful in that it allows you to position the popover in the flow of the document near the triggering element - which will prevent the popover from floating away from the triggering element during a window resize.</p>
 
            </td>
 
          </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /.table-responsive -->
 
    <div class="bs-callout bs-callout-info">
 
      <h4>Data attributes for individual popovers</h4>
 
      <p>Options for individual popovers can alternatively be specified through the use of data attributes, as explained above.</p>
 
    </div>
 

	
 
    <h3>Markup</h3>
 
    <p>For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option.</p>
 

	
 
    <h3>Methods</h3>
 
    <h4>$().popover(options)</h4>
 
    <p>Initializes popovers for an element collection.</p>
 

	
 
    <h4>.popover('show')</h4>
 
    <p>Reveals an elements popover.</p>
 
    {% highlight js %}$('#element').popover('show'){% endhighlight %}
 

	
 
    <h4>.popover('hide')</h4>
 
    <p>Hides an elements popover.</p>
 
    {% highlight js %}$('#element').popover('hide'){% endhighlight %}
 

	
 
    <h4>.popover('toggle')</h4>
 
    <p>Toggles an elements popover.</p>
 
    {% highlight js %}$('#element').popover('toggle'){% endhighlight %}
 

	
 
    <h4>.popover('destroy')</h4>
 
    <p>Hides and destroys an element's popover.</p>
 
    {% highlight js %}$('#element').popover('destroy'){% endhighlight %}
 
    <h3>Events</h3>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
         <tr>
 
           <th style="width: 150px;">Event Type</th>
 
           <th>Description</th>
 
         </tr>
 
        </thead>
 
        <tbody>
 
         <tr>
 
           <td>show.bs.popover</td>
 
           <td>This event fires immediately when the <code>show</code> instance method is called.</td>
 
         </tr>
 
         <tr>
 
           <td>shown.bs.popover</td>
 
           <td>This event is fired when the popover has been made visible to the user (will wait for CSS transitions to complete).</td>
 
         </tr>
 
         <tr>
 
           <td>hide.bs.popover</td>
 
           <td>This event is fired immediately when the <code>hide</code> instance method has been called.</td>
 
         </tr>
 
         <tr>
 
           <td>hidden.bs.popover</td>
 
           <td>This event is fired when the popover has finished being hidden from the user (will wait for CSS transitions to complete).</td>
 
         </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /.table-responsive -->
 
{% highlight js %}
 
$('#myPopover').on('hidden.bs.popover', function () {
 
  // do something…
 
})
 
{% endhighlight %}
 
  </div>
 

	
 
  <!-- Alert
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="alerts">Alert messages <small>alert.js</small></h1>
 
    </div>
 

	
 

	
 
    <h2 id="alerts-examples">Example alerts</h2>
 
    <p>Add dismiss functionality to all alert messages with this plugin.</p>
 
    <div class="bs-example">
 
      <div class="alert alert-warning fade in">
 
        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
 
        <strong>Holy guacamole!</strong> Best check yo self, you're not looking too good.
 
      </div>
 
    </div><!-- /example -->
 

	
 
    <div class="bs-example">
 
      <div class="alert alert-block alert-danger fade in">
 
        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
 
        <h4>Oh snap! You got an error!</h4>
 
        <p>Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.</p>
 
        <p>
 
          <a class="btn btn-danger" href="#">Take this action</a> <a class="btn btn-default" href="#">Or do this</a>
 
        </p>
 
      </div>
 
    </div><!-- /example -->
 

	
 

	
 
    <h2 id="alerts-usage">Usage</h2>
 
    <p>Enable dismissal of an alert via JavaScript:</p>
 
    {% highlight js %}$(".alert").alert(){% endhighlight %}
 

	
 
    <h3>Markup</h3>
 
    <p>Just add <code>data-dismiss="alert"</code> to your close button to automatically give an alert close functionality.</p>
 
    {% highlight html %}<a class="close" data-dismiss="alert" href="#" aria-hidden="true">&times;</a>{% endhighlight %}
 

	
 
    <h3>Methods</h3>
 

	
 
    <h4>$().alert()</h4>
 
    <p>Wraps all alerts with close functionality. To have your alerts animate out when closed, make sure they have the <code>.fade</code> and <code>.in</code> class already applied to them.</p>
 

	
 
    <h4>.alert('close')</h4>
 
    <p>Closes an alert.</p>
 
    {% highlight js %}$(".alert").alert('close'){% endhighlight %}
 

	
 

	
 
    <h3>Events</h3>
 
    <p>Bootstrap's alert class exposes a few events for hooking into alert functionality.</p>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
          <tr>
 
            <th style="width: 150px;">Event Type</th>
 
            <th>Description</th>
 
          </tr>
 
        </thead>
 
        <tbody>
 
          <tr>
 
            <td>close.bs.alert</td>
 
            <td>This event fires immediately when the <code>close</code> instance method is called.</td>
 
          </tr>
 
          <tr>
 
            <td>closed.bs.alert</td>
 
            <td>This event is fired when the alert has been closed (will wait for CSS transitions to complete).</td>
 
          </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /.table-responsive -->
 
{% highlight js %}
 
$('#my-alert').bind('closed.bs.alert', function () {
 
  // do something…
 
})
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 
  <!-- Buttons
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="buttons">Buttons <small>button.js</small></h1>
 
    </div>
 

	
 
    <h2 id="buttons-examples">Example uses</h2>
 
    <p>Do more with buttons. Control button states or create groups of buttons for more components like toolbars.</p>
 

	
 
    <h4>Stateful</h4>
 
    <p>Add <code>data-loading-text="Loading..."</code> to use a loading state on a button.</p>
 
    <div class="bs-example" style="padding-bottom: 24px;">
 
      <button type="button" id="fat-btn" data-loading-text="Loading..." class="btn btn-primary">
 
        Loading state
 
      </button>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<button type="button" data-loading-text="Loading..." class="btn btn-primary">
 
  Loading state
 
</button>
 
{% endhighlight %}
 

	
 
    <h4>Single toggle</h4>
 
    <p>Add <code>data-toggle="button"</code> to activate toggling on a single button.</p>
 
    <div class="bs-example" style="padding-bottom: 24px;">
 
      <button type="button" class="btn btn-primary" data-toggle="button">Single toggle</button>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<button type="button" class="btn btn-primary" data-toggle="button">Single toggle</button>
 
{% endhighlight %}
 

	
 
    <h4>Checkbox</h4>
 
    <p>Add <code>data-toggle="buttons"</code> to a group of checkboxes for checkbox style toggling on btn-group.</p>
 
    <div class="bs-example" style="padding-bottom: 24px;">
 
      <div class="btn-group" data-toggle="buttons">
 
        <label class="btn btn-primary">
 
          <input type="checkbox"> Option 1
 
        </label>
 
        <label class="btn btn-primary">
 
          <input type="checkbox"> Option 2
 
        </label>
 
        <label class="btn btn-primary">
 
          <input type="checkbox"> Option 3
 
        </label>
 
      </div>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<div class="btn-group" data-toggle="buttons">
 
  <label class="btn btn-primary">
 
    <input type="checkbox"> Option 1
 
  </label>
 
  <label class="btn btn-primary">
 
    <input type="checkbox"> Option 2
 
  </label>
 
  <label class="btn btn-primary">
 
    <input type="checkbox"> Option 3
 
  </label>
 
</div>
 
{% endhighlight %}
 

	
 
    <h4>Radio</h4>
 
    <p>Add <code>data-toggle="buttons"</code> to a group of radio inputs for radio style toggling on btn-group.</p>
 
    <div class="bs-example" style="padding-bottom: 24px;">
 
      <div class="btn-group" data-toggle="buttons">
 
        <label class="btn btn-primary">
 
          <input type="radio" name="options" id="option1"> Option 1
 
        </label>
 
        <label class="btn btn-primary">
 
          <input type="radio" name="options" id="option2"> Option 2
 
        </label>
 
        <label class="btn btn-primary">
 
          <input type="radio" name="options" id="option3"> Option 3
 
        </label>
 
      </div>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<div class="btn-group" data-toggle="buttons">
 
  <label class="btn btn-primary">
 
    <input type="radio" name="options" id="option1"> Option 1
 
  </label>
 
  <label class="btn btn-primary">
 
    <input type="radio" name="options" id="option2"> Option 2
 
  </label>
 
  <label class="btn btn-primary">
 
    <input type="radio" name="options" id="option3"> Option 3
 
  </label>
 
</div>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="buttons-usage">Usage</h2>
 
    <p>Enable buttons via JavaScript:</p>
 
{% highlight js %}
 
$('.nav-tabs').button()
 
{% endhighlight %}
 

	
 
    <h3>Markup</h3>
 
    <p>Data attributes are integral to the button plugin. Check out the example code below for the various markup types.</p>
 

	
 
    <h3>Options</h3>
 
    <p><em>None</em></p>
 

	
 
    <h3>Methods</h3>
 

	
 
    <h4>$().button('toggle')</h4>
 
    <p>Toggles push state. Gives the button the appearance that it has been activated.</p>
 
    <div class="bs-callout bs-callout-info">
 
      <h4>Auto toggling</h4>
 
      <p>You can enable auto toggling of a button by using the <code>data-toggle</code> attribute.</p>
 
    </div>
 
{% highlight html %}
 
<button type="button" class="btn" data-toggle="button">...</button>
 
{% endhighlight %}
 

	
 
    <h4>$().button('loading')</h4>
 
    <p>Sets button state to loading - disables button and swaps text to loading text. Loading text should be defined on the button element using the data attribute <code>data-loading-text</code>.
 
    </p>
 
{% highlight html %}
 
<button type="button" class="btn" data-loading-text="loading stuff...">...</button>
 
{% endhighlight %}
 

	
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Cross-browser compatibility</h4>
 
      <p><a href="https://github.com/twbs/bootstrap/issues/793">Firefox persists the disabled state across page loads</a>. A workaround for this is to use <code>autocomplete="off"</code>.</p>
 
    </div>
 

	
 
    <h4>$().button('reset')</h4>
 
    <p>Resets button state - swaps text to original text.</p>
 

	
 
    <h4>$().button(string)</h4>
 
    <p>Resets button state - swaps text to any data defined text state.</p>
 
{% highlight html %}
 
<button type="button" class="btn" data-complete-text="finished!" >...</button>
 
<script>
 
  $('.btn').button('complete')
 
</script>
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 
  <!-- Collapse
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="collapse">Collapse <small>collapse.js</small></h1>
 
    </div>
 

	
 
    <h3>About</h3>
 
    <p>Get base styles and flexible support for collapsible components like accordions and navigation.</p>
 

	
 
    <div class="bs-callout bs-callout-danger">
 
      <h4>Plugin dependency</h4>
 
      <p>Collapse requires the <a href="#transitions">transitions plugin</a> to be included in your version of Bootstrap.</p>
 
    </div>
 

	
 
    <h2 id="collapse-examples">Example accordion</h2>
 
    <p>Using the collapse plugin, we built a simple accordion by extending the panel component.</p>
 

	
 
    <div class="bs-example">
 
      <div class="panel-group" id="accordion">
 
        <div class="panel panel-default">
 
          <div class="panel-heading">
 
            <h4 class="panel-title">
 
              <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
 
                Collapsible Group Item #1
 
              </a>
 
            </h4>
 
          </div>
 
          <div id="collapseOne" class="panel-collapse collapse in">
 
            <div class="panel-body">
 
              Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
 
            </div>
 
          </div>
 
        </div>
 
        <div class="panel panel-default">
 
          <div class="panel-heading">
 
            <h4 class="panel-title">
 
              <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo">
 
                Collapsible Group Item #2
 
              </a>
 
            </h4>
 
          </div>
 
          <div id="collapseTwo" class="panel-collapse collapse">
 
            <div class="panel-body">
 
              Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
 
            </div>
 
          </div>
 
        </div>
 
        <div class="panel panel-default">
 
          <div class="panel-heading">
 
            <h4 class="panel-title">
 
              <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseThree">
 
                Collapsible Group Item #3
 
              </a>
 
            </h4>
 
          </div>
 
          <div id="collapseThree" class="panel-collapse collapse">
 
            <div class="panel-body">
 
              Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
 
            </div>
 
          </div>
 
        </div>
 
      </div>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<div class="panel-group" id="accordion">
 
  <div class="panel panel-default">
 
    <div class="panel-heading">
 
      <h4 class="panel-title">
 
        <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
 
          Collapsible Group Item #1
 
        </a>
 
      </h4>
 
    </div>
 
    <div id="collapseOne" class="panel-collapse collapse in">
 
      <div class="panel-body">
 
        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
 
      </div>
 
    </div>
 
  </div>
 
  <div class="panel panel-default">
 
    <div class="panel-heading">
 
      <h4 class="panel-title">
 
        <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo">
 
          Collapsible Group Item #2
 
        </a>
 
      </h4>
 
    </div>
 
    <div id="collapseTwo" class="panel-collapse collapse">
 
      <div class="panel-body">
 
        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
 
      </div>
 
    </div>
 
  </div>
 
  <div class="panel panel-default">
 
    <div class="panel-heading">
 
      <h4 class="panel-title">
 
        <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseThree">
 
          Collapsible Group Item #3
 
        </a>
 
      </h4>
 
    </div>
 
    <div id="collapseThree" class="panel-collapse collapse">
 
      <div class="panel-body">
 
        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
 
      </div>
 
    </div>
 
  </div>
 
</div>
 
{% endhighlight %}
 

	
 
    <p>You can also use the plugin without the accordion markup. Make a button toggle the expanding and collapsing of another element.</p>
 
{% highlight html %}
 
<button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#demo">
 
  simple collapsible
 
</button>
 

	
 
<div id="demo" class="collapse in">...</div>
 
{% endhighlight %}
 

	
 

	
 
    <h2 id="collapse-usage">Usage</h2>
 

	
 
    <h3>Via data attributes</h3>
 
    <p>Just add <code>data-toggle="collapse"</code> and a <code>data-target</code> to element to automatically assign control of a collapsible element. The <code>data-target</code> attribute accepts a CSS selector to apply the collapse to. Be sure to add the class <code>collapse</code> to the collapsible element. If you'd like it to default open, add the additional class <code>in</code>.</p>
 
    <p>To add accordion-like group management to a collapsible control, add the data attribute <code>data-parent="#selector"</code>. Refer to the demo to see this in action.</p>
 

	
 
    <h3>Via JavaScript</h3>
 
    <p>Enable manually with:</p>
 
{% highlight js %}
 
$(".collapse").collapse()
 
{% endhighlight %}
 

	
 
    <h3>Options</h3>
 
    <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-parent=""</code>.</p>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
         <tr>
 
           <th style="width: 100px;">Name</th>
 
           <th style="width: 50px;">type</th>
 
           <th style="width: 50px;">default</th>
 
           <th>description</th>
 
         </tr>
 
        </thead>
 
        <tbody>
 
         <tr>
 
           <td>parent</td>
 
           <td>selector</td>
 
           <td>false</td>
 
           <td>If selector then all collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior - this dependent on the <code>accordion-group</code> class)</td>
 
         </tr>
 
         <tr>
 
           <td>toggle</td>
 
           <td>boolean</td>
 
           <td>true</td>
 
           <td>Toggles the collapsible element on invocation</td>
 
         </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /.table-responsive -->
 

	
 
    <h3>Methods</h3>
 

	
 
    <h4>.collapse(options)</h4>
 
    <p>Activates your content as a collapsible element. Accepts an optional options <code>object</code>.
 
{% highlight js %}
 
$('#myCollapsible').collapse({
 
  toggle: false
 
})
 
{% endhighlight %}
 

	
 
    <h4>.collapse('toggle')</h4>
 
    <p>Toggles a collapsible element to shown or hidden.</p>
 

	
 
    <h4>.collapse('show')</h4>
 
    <p>Shows a collapsible element.</p>
 

	
 
    <h4>.collapse('hide')</h4>
 
    <p>Hides a collapsible element.</p>
 

	
 
    <h3>Events</h3>
 
    <p>Bootstrap's collapse class exposes a few events for hooking into collapse functionality.</p>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
         <tr>
 
           <th style="width: 150px;">Event Type</th>
 
           <th>Description</th>
 
         </tr>
 
        </thead>
 
        <tbody>
 
         <tr>
 
           <td>show.bs.collapse</td>
 
           <td>This event fires immediately when the <code>show</code> instance method is called.</td>
 
         </tr>
 
         <tr>
 
           <td>shown.bs.collapse</td>
 
           <td>This event is fired when a collapse element has been made visible to the user (will wait for CSS transitions to complete).</td>
 
         </tr>
 
         <tr>
 
           <td>hide.bs.collapse</td>
 
           <td>
 
            This event is fired immediately when the <code>hide</code> method has been called.
 
           </td>
 
         </tr>
 
         <tr>
 
           <td>hidden.bs.collapse</td>
 
           <td>This event is fired when a collapse element has been hidden from the user (will wait for CSS transitions to complete).</td>
 
         </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /.table-responsive -->
 
{% highlight js %}
 
$('#myCollapsible').on('hidden.bs.collapse', function () {
 
  // do something…
 
})
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 
  <!-- Carousel
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="carousel">Carousel <small>carousel.js</small></h1>
 
    </div>
 

	
 
    <h2 id="carousel-examples">Examples</h2>
 
    <p>The slideshow below shows a generic plugin and component for cycling through elements like a carousel.</p>
 
    <div class="bs-example">
 
      <div id="carousel-example-generic" class="carousel slide bs-docs-carousel-example">
 
        <ol class="carousel-indicators">
 
          <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
 
          <li data-target="#carousel-example-generic" data-slide-to="1"></li>
 
          <li data-target="#carousel-example-generic" data-slide-to="2"></li>
 
        </ol>
 
        <div class="carousel-inner">
 
          <div class="item active">
 
            <img src="data:image/png;base64," data-src="holder.js/900x500/auto/#777:#555/text:First slide" alt="First slide">
 
          </div>
 
          <div class="item">
 
            <img src="data:image/png;base64," data-src="holder.js/900x500/auto/#666:#444/text:Second slide" alt="Second slide">
 
          </div>
 
          <div class="item">
 
            <img src="data:image/png;base64," data-src="holder.js/900x500/auto/#555:#333/text:Third slide" alt="Third slide">
 
          </div>
 
        </div>
 
        <a class="left carousel-control" href="#carousel-example-generic" data-slide="prev">
 
          <span class="icon-prev"></span>
 
        </a>
 
        <a class="right carousel-control" href="#carousel-example-generic" data-slide="next">
 
          <span class="icon-next"></span>
 
        </a>
 
      </div>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<div id="carousel-example-generic" class="carousel slide">
 
  <!-- Indicators -->
 
  <ol class="carousel-indicators">
 
    <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
 
    <li data-target="#carousel-example-generic" data-slide-to="1"></li>
 
    <li data-target="#carousel-example-generic" data-slide-to="2"></li>
 
  </ol>
 

	
 
  <!-- Wrapper for slides -->
 
  <div class="carousel-inner">
 
    <div class="item active">
 
      <img src="..." alt="...">
 
      <div class="carousel-caption">
 
        ...
 
      </div>
 
    </div>
 
    ...
 
  </div>
 

	
 
  <!-- Controls -->
 
  <a class="left carousel-control" href="#carousel-example-generic" data-slide="prev">
 
    <span class="icon-prev"></span>
 
  </a>
 
  <a class="right carousel-control" href="#carousel-example-generic" data-slide="next">
 
    <span class="icon-next"></span>
 
  </a>
 
</div>
 
{% endhighlight %}
 
<div class="bs-callout bs-callout-info">
 
  <h4>Glyphicon Alternative</h4>
 
  <p>With <a href="{{ page.base_url }}components/#glyphicons">Glyphicons</a> available, you may choose to style the left and right toggle buttons with <code>.glyphicon .glyphicon-chevron-left</code> and <code>.glyphicon .glyphicon-chevron-right</code>.</p>
 
</div>
 

	
 
    <h3>Optional captions</h3>
 
    <p>Add captions to your slides easily with the <code>.carousel-caption</code> element within any <code>.item</code>. Place just about any optional HTML within there and it will be automatically aligned and formatted.</p>
 
    <div class="bs-example">
 
      <div id="carousel-example-captions" class="carousel slide bs-docs-carousel-example">
 
        <ol class="carousel-indicators">
 
          <li data-target="#carousel-example-captions" data-slide-to="0" class="active"></li>
 
          <li data-target="#carousel-example-captions" data-slide-to="1"></li>
 
          <li data-target="#carousel-example-captions" data-slide-to="2"></li>
 
        </ol>
 
        <div class="carousel-inner">
 
          <div class="item active">
 
            <img data-src="holder.js/900x500/auto/#777:#777" src="data:image/png;base64," alt="First slide image">
 
            <div class="carousel-caption">
 
              <h3>First slide label</h3>
 
              <p>Nulla vitae elit libero, a pharetra augue mollis interdum.</p>
 
            </div>
 
          </div>
 
          <div class="item">
 
            <img data-src="holder.js/900x500/auto/#666:#666" src="data:image/png;base64," alt="Second slide image">
 
            <div class="carousel-caption">
 
              <h3>Second slide label</h3>
 
              <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
 
            </div>
 
          </div>
 
          <div class="item">
 
            <img data-src="holder.js/900x500/auto/#555:#5555" src="data:image/png;base64," alt="Third slide image">
 
            <div class="carousel-caption">
 
              <h3>Third slide label</h3>
 
              <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p>
 
            </div>
 
          </div>
 
        </div>
 
        <a class="left carousel-control" href="#carousel-example-captions" data-slide="prev">
 
          <span class="icon-prev"></span>
 
        </a>
 
        <a class="right carousel-control" href="#carousel-example-captions" data-slide="next">
 
          <span class="icon-next"></span>
 
        </a>
 
      </div>
 
    </div><!-- /example -->
 
{% highlight html %}
 
<div class="item active">
 
  <img src="..." alt="...">
 
  <div class="carousel-caption">
 
    <h3>...</h3>
 
    <p>...</p>
 
  </div>
 
</div>
 
{% endhighlight %}
 

	
 
<div class="bs-callout bs-callout-danger">
 
  <h4>Accessibility issue</h4>
 
  <p>The carousel component is generally not compliant with accessibility standards. If you need to be compliant, please consider other options for presenting your content.</p>
 
</div>
 

	
 
    <h2 id="carousel-usage">Usage</h2>
 

	
 
    <h3>Via data attributes</h3>
 
    <p>Use data attributes to easily control the position of the carousel. <code>data-slide</code> accepts the keywords <code>prev</code> or <code>next</code>, which alters the slide position relative to its current position. Alternatively, use <code>data-slide-to</code> to pass a raw slide index to the carousel <code>data-slide-to="2"</code>, which shifts the slide position to a particular index beginning with <code>0</code>.</p>
 

	
 
    <h3>Via JavaScript</h3>
 
    <p>Call carousel manually with:</p>
 
{% highlight js %}
 
$('.carousel').carousel()
 
{% endhighlight %}
 

	
 
    <h3>Options</h3>
 
    <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-interval=""</code>.</p>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
         <tr>
 
           <th style="width: 100px;">Name</th>
 
           <th style="width: 50px;">type</th>
 
           <th style="width: 50px;">default</th>
 
           <th>description</th>
 
         </tr>
 
        </thead>
 
        <tbody>
 
         <tr>
 
           <td>interval</td>
 
           <td>number</td>
 
           <td>5000</td>
 
           <td>The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle.</td>
 
         </tr>
 
         <tr>
 
           <td>pause</td>
 
           <td>string</td>
 
           <td>"hover"</td>
 
           <td>Pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave.</td>
 
         </tr>
 
         <tr>
 
           <td>wrap</td>
 
           <td>boolean</td>
 
           <td>true</td>
 
           <td>Whether the carousel should cycle continuously or have hard stops.</td>
 
         </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /.table-responsive -->
 

	
 
    <h3>Methods</h3>
 

	
 
    <h4>.carousel(options)</h4>
 
    <p>Initializes the carousel with an optional options <code>object</code> and starts cycling through items.</p>
 
{% highlight js %}
 
$('.carousel').carousel({
 
  interval: 2000
 
})
 
{% endhighlight %}
 

	
 
    <h4>.carousel('cycle')</h4>
 
    <p>Cycles through the carousel items from left to right.</p>
 

	
 
    <h4>.carousel('pause')</h4>
 
    <p>Stops the carousel from cycling through items.</p>
 

	
 

	
 
    <h4>.carousel(number)</h4>
 
    <p>Cycles the carousel to a particular frame (0 based, similar to an array).</p>
 

	
 
    <h4>.carousel('prev')</h4>
 
    <p>Cycles to the previous item.</p>
 

	
 
    <h4>.carousel('next')</h4>
 
    <p>Cycles to the next item.</p>
 

	
 
    <h3>Events</h3>
 
    <p>Bootstrap's carousel class exposes two events for hooking into carousel functionality.</p>
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
         <tr>
 
           <th style="width: 150px;">Event Type</th>
 
           <th>Description</th>
 
         </tr>
 
        </thead>
 
        <tbody>
 
         <tr>
 
           <td>slide.bs.carousel</td>
 
           <td>This event fires immediately when the <code>slide</code> instance method is invoked.</td>
 
         </tr>
 
         <tr>
 
           <td>slid.bs.carousel</td>
 
           <td>This event is fired when the carousel has completed its slide transition.</td>
 
         </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /.table-responsive -->
 
{% highlight js %}
 
$('#myCarousel').on('slide.bs.carousel', function () {
 
  // do something…
 
})
 
{% endhighlight %}
 
  </div>
 

	
 

	
 

	
 
  <!-- Affix
 
  ================================================== -->
 
  <div class="bs-docs-section">
 
    <div class="page-header">
 
      <h1 id="affix">Affix <small>affix.js</small></h1>
 
    </div>
 

	
 
    <h2 id="affix-examples">Example</h2>
 
    <p>The subnavigation on the left is a live demo of the affix plugin.</p>
 

	
 
    <hr class="bs-docs-separator">
 

	
 
    <h2 id="affix-usage">Usage</h2>
 

	
 
    <h3>Via data attributes</h3>
 
    <p>To easily add affix behavior to any element, just add <code>data-spy="affix"</code> to the element you want to spy on. Then use offsets to define when to toggle the pinning of an element on and off.</p>
 

	
 
{% highlight html %}
 
<div data-spy="affix" data-offset-top="200">...</div>
 
{% endhighlight %}
 

	
 
    <div class="bs-callout bs-callout-warning">
 
      <h4>Requires independent styling ;)</h4>
 
      <p>
 
        Affix toggles between three states/classes: <code>affix</code>, <code>affix-top</code>, and <code>affix-bottom</code>. You must provide the styles for these classes yourself (independent of this plugin).
 
        The <code>affix-top</code> class should be in the regular flow of the document. The <code>affix</code> class should be fixed to the page. And <code>affix-bottom</code> should be positioned absolute. Note, <code>affix-bottom</code> is special in that the plugin will place the element with JS relative to the <code>offset: { bottom: number }</code> option you've provided.
 
      </p>
 
    </div>
 

	
 
    <h3>Via JavaScript</h3>
 
    <p>Call the affix plugin via JavaScript:</p>
 
{% highlight js %}
 
  $('#myAffix').affix({
 
    offset: {
 
      top: 100
 
    , bottom: function () {
 
        return (this.bottom = $('.bs-footer').outerHeight(true))
 
      }
 
    }
 
  })
 
{% endhighlight %}
 

	
 

	
 
    <h3>Options</h3>
 
    <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-offset-top="200"</code>.</p>
 

	
 
    <div class="table-responsive">
 
      <table class="table table-bordered table-striped">
 
        <thead>
 
         <tr>
 
           <th style="width: 100px;">Name</th>
 
           <th style="width: 100px;">type</th>
 
           <th style="width: 50px;">default</th>
 
           <th>description</th>
 
         </tr>
 
        </thead>
 
        <tbody>
 
         <tr>
 
           <td>offset</td>
 
           <td>number | function | object</td>
 
           <td>10</td>
 
           <td>Pixels to offset from screen when calculating position of scroll. If a single number is provided, the offset will be applied in both top and bottom directions. To provide a unique, bottom and top offset just provide an object <code>offset: { top: 10 }</code> or <code>offset: { top: 10, bottom: 5 }</code>. Use a function when you need to dynamically calculate an offset.</td>
 
         </tr>
 
        </tbody>
 
      </table>
 
    </div><!-- /.table-responsive -->
 

	
 
  </div>
bootstrap-3.0.0/js/.jshintrc
Show inline comments
 
new file 100644
 
{
 
  "validthis": true,
 
  "laxcomma" : true,
 
  "laxbreak" : true,
 
  "browser"  : true,
 
  "eqeqeq"   : false,
 
  "eqnull"   : true,
 
  "debug"    : true,
 
  "devel"    : true,
 
  "curly"    : false,
 
  "boss"     : true,
 
  "expr"     : true,
 
  "asi"      : true
 
}
...
 
\ No newline at end of file
bootstrap-3.0.0/js/affix.js
Show inline comments
 
new file 100644
 
/* ========================================================================
 
 * Bootstrap: affix.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#affix
 
 * ========================================================================
 
 * Copyright 2012 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // AFFIX CLASS DEFINITION
 
  // ======================
 

	
 
  var Affix = function (element, options) {
 
    this.options = $.extend({}, Affix.DEFAULTS, options)
 
    this.$window = $(window)
 
      .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
 
      .on('click.bs.affix.data-api',  $.proxy(this.checkPositionWithEventLoop, this))
 

	
 
    this.$element = $(element)
 
    this.affixed  =
 
    this.unpin    = null
 

	
 
    this.checkPosition()
 
  }
 

	
 
  Affix.RESET = 'affix affix-top affix-bottom'
 

	
 
  Affix.DEFAULTS = {
 
    offset: 0
 
  }
 

	
 
  Affix.prototype.checkPositionWithEventLoop = function () {
 
    setTimeout($.proxy(this.checkPosition, this), 1)
 
  }
 

	
 
  Affix.prototype.checkPosition = function () {
 
    if (!this.$element.is(':visible')) return
 

	
 
    var scrollHeight = $(document).height()
 
    var scrollTop    = this.$window.scrollTop()
 
    var position     = this.$element.offset()
 
    var offset       = this.options.offset
 
    var offsetTop    = offset.top
 
    var offsetBottom = offset.bottom
 

	
 
    if (typeof offset != 'object')         offsetBottom = offsetTop = offset
 
    if (typeof offsetTop == 'function')    offsetTop    = offset.top()
 
    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
 

	
 
    var affix = this.unpin   != null && (scrollTop + this.unpin <= position.top) ? false :
 
                offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? 'bottom' :
 
                offsetTop    != null && (scrollTop <= offsetTop) ? 'top' : false
 

	
 
    if (this.affixed === affix) return
 
    if (this.unpin) this.$element.css('top', '')
 

	
 
    this.affixed = affix
 
    this.unpin   = affix == 'bottom' ? position.top - scrollTop : null
 

	
 
    this.$element.removeClass(Affix.RESET).addClass('affix' + (affix ? '-' + affix : ''))
 

	
 
    if (affix == 'bottom') {
 
      this.$element.offset({ top: document.body.offsetHeight - offsetBottom - this.$element.height() })
 
    }
 
  }
 

	
 

	
 
  // AFFIX PLUGIN DEFINITION
 
  // =======================
 

	
 
  var old = $.fn.affix
 

	
 
  $.fn.affix = function (option) {
 
    return this.each(function () {
 
      var $this   = $(this)
 
      var data    = $this.data('bs.affix')
 
      var options = typeof option == 'object' && option
 

	
 
      if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
 
      if (typeof option == 'string') data[option]()
 
    })
 
  }
 

	
 
  $.fn.affix.Constructor = Affix
 

	
 

	
 
  // AFFIX NO CONFLICT
 
  // =================
 

	
 
  $.fn.affix.noConflict = function () {
 
    $.fn.affix = old
 
    return this
 
  }
 

	
 

	
 
  // AFFIX DATA-API
 
  // ==============
 

	
 
  $(window).on('load', function () {
 
    $('[data-spy="affix"]').each(function () {
 
      var $spy = $(this)
 
      var data = $spy.data()
 

	
 
      data.offset = data.offset || {}
 

	
 
      if (data.offsetBottom) data.offset.bottom = data.offsetBottom
 
      if (data.offsetTop)    data.offset.top    = data.offsetTop
 

	
 
      $spy.affix(data)
 
    })
 
  })
 

	
 
}(window.jQuery);
bootstrap-3.0.0/js/alert.js
Show inline comments
 
new file 100644
 
/* ========================================================================
 
 * Bootstrap: alert.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#alerts
 
 * ========================================================================
 
 * Copyright 2013 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // ALERT CLASS DEFINITION
 
  // ======================
 

	
 
  var dismiss = '[data-dismiss="alert"]'
 
  var Alert   = function (el) {
 
    $(el).on('click', dismiss, this.close)
 
  }
 

	
 
  Alert.prototype.close = function (e) {
 
    var $this    = $(this)
 
    var selector = $this.attr('data-target')
 

	
 
    if (!selector) {
 
      selector = $this.attr('href')
 
      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
 
    }
 

	
 
    var $parent = $(selector)
 

	
 
    if (e) e.preventDefault()
 

	
 
    if (!$parent.length) {
 
      $parent = $this.hasClass('alert') ? $this : $this.parent()
 
    }
 

	
 
    $parent.trigger(e = $.Event('close.bs.alert'))
 

	
 
    if (e.isDefaultPrevented()) return
 

	
 
    $parent.removeClass('in')
 

	
 
    function removeElement() {
 
      $parent.trigger('closed.bs.alert').remove()
 
    }
 

	
 
    $.support.transition && $parent.hasClass('fade') ?
 
      $parent
 
        .one($.support.transition.end, removeElement)
 
        .emulateTransitionEnd(150) :
 
      removeElement()
 
  }
 

	
 

	
 
  // ALERT PLUGIN DEFINITION
 
  // =======================
 

	
 
  var old = $.fn.alert
 

	
 
  $.fn.alert = function (option) {
 
    return this.each(function () {
 
      var $this = $(this)
 
      var data  = $this.data('bs.alert')
 

	
 
      if (!data) $this.data('bs.alert', (data = new Alert(this)))
 
      if (typeof option == 'string') data[option].call($this)
 
    })
 
  }
 

	
 
  $.fn.alert.Constructor = Alert
 

	
 

	
 
  // ALERT NO CONFLICT
 
  // =================
 

	
 
  $.fn.alert.noConflict = function () {
 
    $.fn.alert = old
 
    return this
 
  }
 

	
 

	
 
  // ALERT DATA-API
 
  // ==============
 

	
 
  $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
 

	
 
}(window.jQuery);
bootstrap-3.0.0/js/button.js
Show inline comments
 
new file 100644
 
/* ========================================================================
 
 * Bootstrap: button.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#buttons
 
 * ========================================================================
 
 * Copyright 2013 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // BUTTON PUBLIC CLASS DEFINITION
 
  // ==============================
 

	
 
  var Button = function (element, options) {
 
    this.$element = $(element)
 
    this.options  = $.extend({}, Button.DEFAULTS, options)
 
  }
 

	
 
  Button.DEFAULTS = {
 
    loadingText: 'loading...'
 
  }
 

	
 
  Button.prototype.setState = function (state) {
 
    var d    = 'disabled'
 
    var $el  = this.$element
 
    var val  = $el.is('input') ? 'val' : 'html'
 
    var data = $el.data()
 

	
 
    state = state + 'Text'
 

	
 
    if (!data.resetText) $el.data('resetText', $el[val]())
 

	
 
    $el[val](data[state] || this.options[state])
 

	
 
    // push to event loop to allow forms to submit
 
    setTimeout(function () {
 
      state == 'loadingText' ?
 
        $el.addClass(d).attr(d, d) :
 
        $el.removeClass(d).removeAttr(d);
 
    }, 0)
 
  }
 

	
 
  Button.prototype.toggle = function () {
 
    var $parent = this.$element.closest('[data-toggle="buttons"]')
 

	
 
    if ($parent.length) {
 
      var $input = this.$element.find('input')
 
        .prop('checked', !this.$element.hasClass('active'))
 
        .trigger('change')
 
      if ($input.prop('type') === 'radio') $parent.find('.active').removeClass('active')
 
    }
 

	
 
    this.$element.toggleClass('active')
 
  }
 

	
 

	
 
  // BUTTON PLUGIN DEFINITION
 
  // ========================
 

	
 
  var old = $.fn.button
 

	
 
  $.fn.button = function (option) {
 
    return this.each(function () {
 
      var $this   = $(this)
 
      var data    = $this.data('bs.button')
 
      var options = typeof option == 'object' && option
 

	
 
      if (!data) $this.data('bs.button', (data = new Button(this, options)))
 

	
 
      if (option == 'toggle') data.toggle()
 
      else if (option) data.setState(option)
 
    })
 
  }
 

	
 
  $.fn.button.Constructor = Button
 

	
 

	
 
  // BUTTON NO CONFLICT
 
  // ==================
 

	
 
  $.fn.button.noConflict = function () {
 
    $.fn.button = old
 
    return this
 
  }
 

	
 

	
 
  // BUTTON DATA-API
 
  // ===============
 

	
 
  $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) {
 
    var $btn = $(e.target)
 
    if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
 
    $btn.button('toggle')
 
    e.preventDefault()
 
  })
 

	
 
}(window.jQuery);
bootstrap-3.0.0/js/carousel.js
Show inline comments
 
new file 100644
 
/* ========================================================================
 
 * Bootstrap: carousel.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#carousel
 
 * ========================================================================
 
 * Copyright 2012 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // CAROUSEL CLASS DEFINITION
 
  // =========================
 

	
 
  var Carousel = function (element, options) {
 
    this.$element    = $(element)
 
    this.$indicators = this.$element.find('.carousel-indicators')
 
    this.options     = options
 
    this.paused      =
 
    this.sliding     =
 
    this.interval    =
 
    this.$active     =
 
    this.$items      = null
 

	
 
    this.options.pause == 'hover' && this.$element
 
      .on('mouseenter', $.proxy(this.pause, this))
 
      .on('mouseleave', $.proxy(this.cycle, this))
 
  }
 

	
 
  Carousel.DEFAULTS = {
 
    interval: 5000
 
  , pause: 'hover'
 
  , wrap: true
 
  }
 

	
 
  Carousel.prototype.cycle =  function (e) {
 
    e || (this.paused = false)
 

	
 
    this.interval && clearInterval(this.interval)
 

	
 
    this.options.interval
 
      && !this.paused
 
      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
 

	
 
    return this
 
  }
 

	
 
  Carousel.prototype.getActiveIndex = function () {
 
    this.$active = this.$element.find('.item.active')
 
    this.$items  = this.$active.parent().children()
 

	
 
    return this.$items.index(this.$active)
 
  }
 

	
 
  Carousel.prototype.to = function (pos) {
 
    var that        = this
 
    var activeIndex = this.getActiveIndex()
 

	
 
    if (pos > (this.$items.length - 1) || pos < 0) return
 

	
 
    if (this.sliding)       return this.$element.one('slid', function () { that.to(pos) })
 
    if (activeIndex == pos) return this.pause().cycle()
 

	
 
    return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))
 
  }
 

	
 
  Carousel.prototype.pause = function (e) {
 
    e || (this.paused = true)
 

	
 
    if (this.$element.find('.next, .prev').length && $.support.transition.end) {
 
      this.$element.trigger($.support.transition.end)
 
      this.cycle(true)
 
    }
 

	
 
    this.interval = clearInterval(this.interval)
 

	
 
    return this
 
  }
 

	
 
  Carousel.prototype.next = function () {
 
    if (this.sliding) return
 
    return this.slide('next')
 
  }
 

	
 
  Carousel.prototype.prev = function () {
 
    if (this.sliding) return
 
    return this.slide('prev')
 
  }
 

	
 
  Carousel.prototype.slide = function (type, next) {
 
    var $active   = this.$element.find('.item.active')
 
    var $next     = next || $active[type]()
 
    var isCycling = this.interval
 
    var direction = type == 'next' ? 'left' : 'right'
 
    var fallback  = type == 'next' ? 'first' : 'last'
 
    var that      = this
 

	
 
    if (!$next.length) {
 
      if (!this.options.wrap) return
 
      $next = this.$element.find('.item')[fallback]()
 
    }
 

	
 
    this.sliding = true
 

	
 
    isCycling && this.pause()
 

	
 
    var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction })
 

	
 
    if ($next.hasClass('active')) return
 

	
 
    if (this.$indicators.length) {
 
      this.$indicators.find('.active').removeClass('active')
 
      this.$element.one('slid', function () {
 
        var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()])
 
        $nextIndicator && $nextIndicator.addClass('active')
 
      })
 
    }
 

	
 
    if ($.support.transition && this.$element.hasClass('slide')) {
 
      this.$element.trigger(e)
 
      if (e.isDefaultPrevented()) return
 
      $next.addClass(type)
 
      $next[0].offsetWidth // force reflow
 
      $active.addClass(direction)
 
      $next.addClass(direction)
 
      $active
 
        .one($.support.transition.end, function () {
 
          $next.removeClass([type, direction].join(' ')).addClass('active')
 
          $active.removeClass(['active', direction].join(' '))
 
          that.sliding = false
 
          setTimeout(function () { that.$element.trigger('slid') }, 0)
 
        })
 
        .emulateTransitionEnd(600)
 
    } else {
 
      this.$element.trigger(e)
 
      if (e.isDefaultPrevented()) return
 
      $active.removeClass('active')
 
      $next.addClass('active')
 
      this.sliding = false
 
      this.$element.trigger('slid')
 
    }
 

	
 
    isCycling && this.cycle()
 

	
 
    return this
 
  }
 

	
 

	
 
  // CAROUSEL PLUGIN DEFINITION
 
  // ==========================
 

	
 
  var old = $.fn.carousel
 

	
 
  $.fn.carousel = function (option) {
 
    return this.each(function () {
 
      var $this   = $(this)
 
      var data    = $this.data('bs.carousel')
 
      var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
 
      var action  = typeof option == 'string' ? option : options.slide
 

	
 
      if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
 
      if (typeof option == 'number') data.to(option)
 
      else if (action) data[action]()
 
      else if (options.interval) data.pause().cycle()
 
    })
 
  }
 

	
 
  $.fn.carousel.Constructor = Carousel
 

	
 

	
 
  // CAROUSEL NO CONFLICT
 
  // ====================
 

	
 
  $.fn.carousel.noConflict = function () {
 
    $.fn.carousel = old
 
    return this
 
  }
 

	
 

	
 
  // CAROUSEL DATA-API
 
  // =================
 

	
 
  $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {
 
    var $this   = $(this), href
 
    var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
 
    var options = $.extend({}, $target.data(), $this.data())
 
    var slideIndex = $this.attr('data-slide-to')
 
    if (slideIndex) options.interval = false
 

	
 
    $target.carousel(options)
 

	
 
    if (slideIndex = $this.attr('data-slide-to')) {
 
      $target.data('bs.carousel').to(slideIndex)
 
    }
 

	
 
    e.preventDefault()
 
  })
 

	
 
  $(window).on('load', function () {
 
    $('[data-ride="carousel"]').each(function () {
 
      var $carousel = $(this)
 
      $carousel.carousel($carousel.data())
 
    })
 
  })
 

	
 
}(window.jQuery);
bootstrap-3.0.0/js/collapse.js
Show inline comments
 
new file 100644
 
/* ========================================================================
 
 * Bootstrap: collapse.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#collapse
 
 * ========================================================================
 
 * Copyright 2012 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // COLLAPSE PUBLIC CLASS DEFINITION
 
  // ================================
 

	
 
  var Collapse = function (element, options) {
 
    this.$element      = $(element)
 
    this.options       = $.extend({}, Collapse.DEFAULTS, options)
 
    this.transitioning = null
 

	
 
    if (this.options.parent) this.$parent = $(this.options.parent)
 
    if (this.options.toggle) this.toggle()
 
  }
 

	
 
  Collapse.DEFAULTS = {
 
    toggle: true
 
  }
 

	
 
  Collapse.prototype.dimension = function () {
 
    var hasWidth = this.$element.hasClass('width')
 
    return hasWidth ? 'width' : 'height'
 
  }
 

	
 
  Collapse.prototype.show = function () {
 
    if (this.transitioning || this.$element.hasClass('in')) return
 

	
 
    var startEvent = $.Event('show.bs.collapse')
 
    this.$element.trigger(startEvent)
 
    if (startEvent.isDefaultPrevented()) return
 

	
 
    var actives = this.$parent && this.$parent.find('> .panel > .in')
 

	
 
    if (actives && actives.length) {
 
      var hasData = actives.data('bs.collapse')
 
      if (hasData && hasData.transitioning) return
 
      actives.collapse('hide')
 
      hasData || actives.data('bs.collapse', null)
 
    }
 

	
 
    var dimension = this.dimension()
 

	
 
    this.$element
 
      .removeClass('collapse')
 
      .addClass('collapsing')
 
      [dimension](0)
 

	
 
    this.transitioning = 1
 

	
 
    var complete = function () {
 
      this.$element
 
        .removeClass('collapsing')
 
        .addClass('in')
 
        [dimension]('auto')
 
      this.transitioning = 0
 
      this.$element.trigger('shown.bs.collapse')
 
    }
 

	
 
    if (!$.support.transition) return complete.call(this)
 

	
 
    var scrollSize = $.camelCase(['scroll', dimension].join('-'))
 

	
 
    this.$element
 
      .one($.support.transition.end, $.proxy(complete, this))
 
      .emulateTransitionEnd(350)
 
      [dimension](this.$element[0][scrollSize])
 
  }
 

	
 
  Collapse.prototype.hide = function () {
 
    if (this.transitioning || !this.$element.hasClass('in')) return
 

	
 
    var startEvent = $.Event('hide.bs.collapse')
 
    this.$element.trigger(startEvent)
 
    if (startEvent.isDefaultPrevented()) return
 

	
 
    var dimension = this.dimension()
 

	
 
    this.$element
 
      [dimension](this.$element[dimension]())
 
      [0].offsetHeight
 

	
 
    this.$element
 
      .addClass('collapsing')
 
      .removeClass('collapse')
 
      .removeClass('in')
 

	
 
    this.transitioning = 1
 

	
 
    var complete = function () {
 
      this.transitioning = 0
 
      this.$element
 
        .trigger('hidden.bs.collapse')
 
        .removeClass('collapsing')
 
        .addClass('collapse')
 
    }
 

	
 
    if (!$.support.transition) return complete.call(this)
 

	
 
    this.$element
 
      [dimension](0)
 
      .one($.support.transition.end, $.proxy(complete, this))
 
      .emulateTransitionEnd(350)
 
  }
 

	
 
  Collapse.prototype.toggle = function () {
 
    this[this.$element.hasClass('in') ? 'hide' : 'show']()
 
  }
 

	
 

	
 
  // COLLAPSE PLUGIN DEFINITION
 
  // ==========================
 

	
 
  var old = $.fn.collapse
 

	
 
  $.fn.collapse = function (option) {
 
    return this.each(function () {
 
      var $this   = $(this)
 
      var data    = $this.data('bs.collapse')
 
      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
 

	
 
      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
 
      if (typeof option == 'string') data[option]()
 
    })
 
  }
 

	
 
  $.fn.collapse.Constructor = Collapse
 

	
 

	
 
  // COLLAPSE NO CONFLICT
 
  // ====================
 

	
 
  $.fn.collapse.noConflict = function () {
 
    $.fn.collapse = old
 
    return this
 
  }
 

	
 

	
 
  // COLLAPSE DATA-API
 
  // =================
 

	
 
  $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) {
 
    var $this   = $(this), href
 
    var target  = $this.attr('data-target')
 
        || e.preventDefault()
 
        || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
 
    var $target = $(target)
 
    var data    = $target.data('bs.collapse')
 
    var option  = data ? 'toggle' : $this.data()
 
    var parent  = $this.attr('data-parent')
 
    var $parent = parent && $(parent)
 

	
 
    if (!data || !data.transitioning) {
 
      if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed')
 
      $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
 
    }
 

	
 
    $target.collapse(option)
 
  })
 

	
 
}(window.jQuery);
bootstrap-3.0.0/js/dropdown.js
Show inline comments
 
new file 100644
 
/* ========================================================================
 
 * Bootstrap: dropdown.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#dropdowns
 
 * ========================================================================
 
 * Copyright 2012 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // DROPDOWN CLASS DEFINITION
 
  // =========================
 

	
 
  var backdrop = '.dropdown-backdrop'
 
  var toggle   = '[data-toggle=dropdown]'
 
  var Dropdown = function (element) {
 
    var $el = $(element).on('click.bs.dropdown', this.toggle)
 
  }
 

	
 
  Dropdown.prototype.toggle = function (e) {
 
    var $this = $(this)
 

	
 
    if ($this.is('.disabled, :disabled')) return
 

	
 
    var $parent  = getParent($this)
 
    var isActive = $parent.hasClass('open')
 

	
 
    clearMenus()
 

	
 
    if (!isActive) {
 
      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
 
        // if mobile we we use a backdrop because click events don't delegate
 
        $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus)
 
      }
 

	
 
      $parent.trigger(e = $.Event('show.bs.dropdown'))
 

	
 
      if (e.isDefaultPrevented()) return
 

	
 
      $parent
 
        .toggleClass('open')
 
        .trigger('shown.bs.dropdown')
 

	
 
      $this.focus()
 
    }
 

	
 
    return false
 
  }
 

	
 
  Dropdown.prototype.keydown = function (e) {
 
    if (!/(38|40|27)/.test(e.keyCode)) return
 

	
 
    var $this = $(this)
 

	
 
    e.preventDefault()
 
    e.stopPropagation()
 

	
 
    if ($this.is('.disabled, :disabled')) return
 

	
 
    var $parent  = getParent($this)
 
    var isActive = $parent.hasClass('open')
 

	
 
    if (!isActive || (isActive && e.keyCode == 27)) {
 
      if (e.which == 27) $parent.find(toggle).focus()
 
      return $this.click()
 
    }
 

	
 
    var $items = $('[role=menu] li:not(.divider):visible a', $parent)
 

	
 
    if (!$items.length) return
 

	
 
    var index = $items.index($items.filter(':focus'))
 

	
 
    if (e.keyCode == 38 && index > 0)                 index--                        // up
 
    if (e.keyCode == 40 && index < $items.length - 1) index++                        // down
 
    if (!~index)                                      index=0
 

	
 
    $items.eq(index).focus()
 
  }
 

	
 
  function clearMenus() {
 
    $(backdrop).remove()
 
    $(toggle).each(function (e) {
 
      var $parent = getParent($(this))
 
      if (!$parent.hasClass('open')) return
 
      $parent.trigger(e = $.Event('hide.bs.dropdown'))
 
      if (e.isDefaultPrevented()) return
 
      $parent.removeClass('open').trigger('hidden.bs.dropdown')
 
    })
 
  }
 

	
 
  function getParent($this) {
 
    var selector = $this.attr('data-target')
 

	
 
    if (!selector) {
 
      selector = $this.attr('href')
 
      selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
 
    }
 

	
 
    var $parent = selector && $(selector)
 

	
 
    return $parent && $parent.length ? $parent : $this.parent()
 
  }
 

	
 

	
 
  // DROPDOWN PLUGIN DEFINITION
 
  // ==========================
 

	
 
  var old = $.fn.dropdown
 

	
 
  $.fn.dropdown = function (option) {
 
    return this.each(function () {
 
      var $this = $(this)
 
      var data  = $this.data('dropdown')
 

	
 
      if (!data) $this.data('dropdown', (data = new Dropdown(this)))
 
      if (typeof option == 'string') data[option].call($this)
 
    })
 
  }
 

	
 
  $.fn.dropdown.Constructor = Dropdown
 

	
 

	
 
  // DROPDOWN NO CONFLICT
 
  // ====================
 

	
 
  $.fn.dropdown.noConflict = function () {
 
    $.fn.dropdown = old
 
    return this
 
  }
 

	
 

	
 
  // APPLY TO STANDARD DROPDOWN ELEMENTS
 
  // ===================================
 

	
 
  $(document)
 
    .on('click.bs.dropdown.data-api', clearMenus)
 
    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
 
    .on('click.bs.dropdown.data-api'  , toggle, Dropdown.prototype.toggle)
 
    .on('keydown.bs.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
 

	
 
}(window.jQuery);
bootstrap-3.0.0/js/modal.js
Show inline comments
 
new file 100644
 
/* ========================================================================
 
 * Bootstrap: modal.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#modals
 
 * ========================================================================
 
 * Copyright 2012 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // MODAL CLASS DEFINITION
 
  // ======================
 

	
 
  var Modal = function (element, options) {
 
    this.options   = options
 
    this.$element  = $(element)
 
    this.$backdrop =
 
    this.isShown   = null
 

	
 
    if (this.options.remote) this.$element.load(this.options.remote)
 
  }
 

	
 
  Modal.DEFAULTS = {
 
      backdrop: true
 
    , keyboard: true
 
    , show: true
 
  }
 

	
 
  Modal.prototype.toggle = function (_relatedTarget) {
 
    return this[!this.isShown ? 'show' : 'hide'](_relatedTarget)
 
  }
 

	
 
  Modal.prototype.show = function (_relatedTarget) {
 
    var that = this
 
    var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
 

	
 
    this.$element.trigger(e)
 

	
 
    if (this.isShown || e.isDefaultPrevented()) return
 

	
 
    this.isShown = true
 

	
 
    this.escape()
 

	
 
    this.$element.on('click.dismiss.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
 

	
 
    this.backdrop(function () {
 
      var transition = $.support.transition && that.$element.hasClass('fade')
 

	
 
      if (!that.$element.parent().length) {
 
        that.$element.appendTo(document.body) // don't move modals dom position
 
      }
 

	
 
      that.$element.show()
 

	
 
      if (transition) {
 
        that.$element[0].offsetWidth // force reflow
 
      }
 

	
 
      that.$element
 
        .addClass('in')
 
        .attr('aria-hidden', false)
 

	
 
      that.enforceFocus()
 

	
 
      var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
 

	
 
      transition ?
 
        that.$element.find('.modal-dialog') // wait for modal to slide in
 
          .one($.support.transition.end, function () {
 
            that.$element.focus().trigger(e)
 
          })
 
          .emulateTransitionEnd(300) :
 
        that.$element.focus().trigger(e)
 
    })
 
  }
 

	
 
  Modal.prototype.hide = function (e) {
 
    if (e) e.preventDefault()
 

	
 
    e = $.Event('hide.bs.modal')
 

	
 
    this.$element.trigger(e)
 

	
 
    if (!this.isShown || e.isDefaultPrevented()) return
 

	
 
    this.isShown = false
 

	
 
    this.escape()
 

	
 
    $(document).off('focusin.bs.modal')
 

	
 
    this.$element
 
      .removeClass('in')
 
      .attr('aria-hidden', true)
 
      .off('click.dismiss.modal')
 

	
 
    $.support.transition && this.$element.hasClass('fade') ?
 
      this.$element
 
        .one($.support.transition.end, $.proxy(this.hideModal, this))
 
        .emulateTransitionEnd(300) :
 
      this.hideModal()
 
  }
 

	
 
  Modal.prototype.enforceFocus = function () {
 
    $(document)
 
      .off('focusin.bs.modal') // guard against infinite focus loop
 
      .on('focusin.bs.modal', $.proxy(function (e) {
 
        if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {
 
          this.$element.focus()
 
        }
 
      }, this))
 
  }
 

	
 
  Modal.prototype.escape = function () {
 
    if (this.isShown && this.options.keyboard) {
 
      this.$element.on('keyup.dismiss.bs.modal', $.proxy(function (e) {
 
        e.which == 27 && this.hide()
 
      }, this))
 
    } else if (!this.isShown) {
 
      this.$element.off('keyup.dismiss.bs.modal')
 
    }
 
  }
 

	
 
  Modal.prototype.hideModal = function () {
 
    var that = this
 
    this.$element.hide()
 
    this.backdrop(function () {
 
      that.removeBackdrop()
 
      that.$element.trigger('hidden.bs.modal')
 
    })
 
  }
 

	
 
  Modal.prototype.removeBackdrop = function () {
 
    this.$backdrop && this.$backdrop.remove()
 
    this.$backdrop = null
 
  }
 

	
 
  Modal.prototype.backdrop = function (callback) {
 
    var that    = this
 
    var animate = this.$element.hasClass('fade') ? 'fade' : ''
 

	
 
    if (this.isShown && this.options.backdrop) {
 
      var doAnimate = $.support.transition && animate
 

	
 
      this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
 
        .appendTo(document.body)
 

	
 
      this.$element.on('click.dismiss.modal', $.proxy(function (e) {
 
        if (e.target !== e.currentTarget) return
 
        this.options.backdrop == 'static'
 
          ? this.$element[0].focus.call(this.$element[0])
 
          : this.hide.call(this)
 
      }, this))
 

	
 
      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
 

	
 
      this.$backdrop.addClass('in')
 

	
 
      if (!callback) return
 

	
 
      doAnimate ?
 
        this.$backdrop
 
          .one($.support.transition.end, callback)
 
          .emulateTransitionEnd(150) :
 
        callback()
 

	
 
    } else if (!this.isShown && this.$backdrop) {
 
      this.$backdrop.removeClass('in')
 

	
 
      $.support.transition && this.$element.hasClass('fade')?
 
        this.$backdrop
 
          .one($.support.transition.end, callback)
 
          .emulateTransitionEnd(150) :
 
        callback()
 

	
 
    } else if (callback) {
 
      callback()
 
    }
 
  }
 

	
 

	
 
  // MODAL PLUGIN DEFINITION
 
  // =======================
 

	
 
  var old = $.fn.modal
 

	
 
  $.fn.modal = function (option, _relatedTarget) {
 
    return this.each(function () {
 
      var $this   = $(this)
 
      var data    = $this.data('bs.modal')
 
      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
 

	
 
      if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
 
      if (typeof option == 'string') data[option](_relatedTarget)
 
      else if (options.show) data.show(_relatedTarget)
 
    })
 
  }
 

	
 
  $.fn.modal.Constructor = Modal
 

	
 

	
 
  // MODAL NO CONFLICT
 
  // =================
 

	
 
  $.fn.modal.noConflict = function () {
 
    $.fn.modal = old
 
    return this
 
  }
 

	
 

	
 
  // MODAL DATA-API
 
  // ==============
 

	
 
  $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
 
    var $this   = $(this)
 
    var href    = $this.attr('href')
 
    var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
 
    var option  = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
 

	
 
    e.preventDefault()
 

	
 
    $target
 
      .modal(option, this)
 
      .one('hide', function () {
 
        $this.is(':visible') && $this.focus()
 
      })
 
  })
 

	
 
  $(document)
 
    .on('show.bs.modal',  '.modal', function () { $(document.body).addClass('modal-open') })
 
    .on('hidden.bs.modal', '.modal', function () { $(document.body).removeClass('modal-open') })
 

	
 
}(window.jQuery);
bootstrap-3.0.0/js/popover.js
Show inline comments
 
new file 100644
 
/* ========================================================================
 
 * Bootstrap: popover.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#popovers
 
 * ========================================================================
 
 * Copyright 2012 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // POPOVER PUBLIC CLASS DEFINITION
 
  // ===============================
 

	
 
  var Popover = function (element, options) {
 
    this.init('popover', element, options)
 
  }
 

	
 
  if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
 

	
 
  Popover.DEFAULTS = $.extend({} , $.fn.tooltip.Constructor.DEFAULTS, {
 
    placement: 'right'
 
  , trigger: 'click'
 
  , content: ''
 
  , template: '<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
 
  })
 

	
 

	
 
  // NOTE: POPOVER EXTENDS tooltip.js
 
  // ================================
 

	
 
  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
 

	
 
  Popover.prototype.constructor = Popover
 

	
 
  Popover.prototype.getDefaults = function () {
 
    return Popover.DEFAULTS
 
  }
 

	
 
  Popover.prototype.setContent = function () {
 
    var $tip    = this.tip()
 
    var title   = this.getTitle()
 
    var content = this.getContent()
 

	
 
    $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
 
    $tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content)
 

	
 
    $tip.removeClass('fade top bottom left right in')
 

	
 
    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
 
    // this manually by checking the contents.
 
    if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
 
  }
 

	
 
  Popover.prototype.hasContent = function () {
 
    return this.getTitle() || this.getContent()
 
  }
 

	
 
  Popover.prototype.getContent = function () {
 
    var $e = this.$element
 
    var o  = this.options
 

	
 
    return $e.attr('data-content')
 
      || (typeof o.content == 'function' ?
 
            o.content.call($e[0]) :
 
            o.content)
 
  }
 

	
 
  Popover.prototype.arrow = function () {
 
    return this.$arrow = this.$arrow || this.tip().find('.arrow')
 
  }
 

	
 
  Popover.prototype.tip = function () {
 
    if (!this.$tip) this.$tip = $(this.options.template)
 
    return this.$tip
 
  }
 

	
 

	
 
  // POPOVER PLUGIN DEFINITION
 
  // =========================
 

	
 
  var old = $.fn.popover
 

	
 
  $.fn.popover = function (option) {
 
    return this.each(function () {
 
      var $this   = $(this)
 
      var data    = $this.data('bs.popover')
 
      var options = typeof option == 'object' && option
 

	
 
      if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
 
      if (typeof option == 'string') data[option]()
 
    })
 
  }
 

	
 
  $.fn.popover.Constructor = Popover
 

	
 

	
 
  // POPOVER NO CONFLICT
 
  // ===================
 

	
 
  $.fn.popover.noConflict = function () {
 
    $.fn.popover = old
 
    return this
 
  }
 

	
 
}(window.jQuery);
bootstrap-3.0.0/js/scrollspy.js
Show inline comments
 
new file 100644
 
/* ========================================================================
 
 * Bootstrap: scrollspy.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#scrollspy
 
 * ========================================================================
 
 * Copyright 2012 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // SCROLLSPY CLASS DEFINITION
 
  // ==========================
 

	
 
  function ScrollSpy(element, options) {
 
    var href
 
    var process  = $.proxy(this.process, this)
 

	
 
    this.$element       = $(element).is('body') ? $(window) : $(element)
 
    this.$body          = $('body')
 
    this.$scrollElement = this.$element.on('scroll.bs.scroll-spy.data-api', process)
 
    this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)
 
    this.selector       = (this.options.target
 
      || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
 
      || '') + ' .nav li > a'
 
    this.offsets        = $([])
 
    this.targets        = $([])
 
    this.activeTarget   = null
 

	
 
    this.refresh()
 
    this.process()
 
  }
 

	
 
  ScrollSpy.DEFAULTS = {
 
    offset: 10
 
  }
 

	
 
  ScrollSpy.prototype.refresh = function () {
 
    var offsetMethod = this.$element[0] == window ? 'offset' : 'position'
 

	
 
    this.offsets = $([])
 
    this.targets = $([])
 

	
 
    var self     = this
 
    var $targets = this.$body
 
      .find(this.selector)
 
      .map(function () {
 
        var $el   = $(this)
 
        var href  = $el.data('target') || $el.attr('href')
 
        var $href = /^#\w/.test(href) && $(href)
 

	
 
        return ($href
 
          && $href.length
 
          && [[ $href[offsetMethod]().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]]) || null
 
      })
 
      .sort(function (a, b) { return a[0] - b[0] })
 
      .each(function () {
 
        self.offsets.push(this[0])
 
        self.targets.push(this[1])
 
      })
 
  }
 

	
 
  ScrollSpy.prototype.process = function () {
 
    var scrollTop    = this.$scrollElement.scrollTop() + this.options.offset
 
    var scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
 
    var maxScroll    = scrollHeight - this.$scrollElement.height()
 
    var offsets      = this.offsets
 
    var targets      = this.targets
 
    var activeTarget = this.activeTarget
 
    var i
 

	
 
    if (scrollTop >= maxScroll) {
 
      return activeTarget != (i = targets.last()[0]) && this.activate(i)
 
    }
 

	
 
    for (i = offsets.length; i--;) {
 
      activeTarget != targets[i]
 
        && scrollTop >= offsets[i]
 
        && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
 
        && this.activate( targets[i] )
 
    }
 
  }
 

	
 
  ScrollSpy.prototype.activate = function (target) {
 
    this.activeTarget = target
 

	
 
    $(this.selector)
 
      .parents('.active')
 
      .removeClass('active')
 

	
 
    var selector = this.selector
 
      + '[data-target="' + target + '"],'
 
      + this.selector + '[href="' + target + '"]'
 

	
 
    var active = $(selector)
 
      .parents('li')
 
      .addClass('active')
 

	
 
    if (active.parent('.dropdown-menu').length)  {
 
      active = active
 
        .closest('li.dropdown')
 
        .addClass('active')
 
    }
 

	
 
    active.trigger('activate')
 
  }
 

	
 

	
 
  // SCROLLSPY PLUGIN DEFINITION
 
  // ===========================
 

	
 
  var old = $.fn.scrollspy
 

	
 
  $.fn.scrollspy = function (option) {
 
    return this.each(function () {
 
      var $this   = $(this)
 
      var data    = $this.data('bs.scrollspy')
 
      var options = typeof option == 'object' && option
 

	
 
      if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
 
      if (typeof option == 'string') data[option]()
 
    })
 
  }
 

	
 
  $.fn.scrollspy.Constructor = ScrollSpy
 

	
 

	
 
  // SCROLLSPY NO CONFLICT
 
  // =====================
 

	
 
  $.fn.scrollspy.noConflict = function () {
 
    $.fn.scrollspy = old
 
    return this
 
  }
 

	
 

	
 
  // SCROLLSPY DATA-API
 
  // ==================
 

	
 
  $(window).on('load', function () {
 
    $('[data-spy="scroll"]').each(function () {
 
      var $spy = $(this)
 
      $spy.scrollspy($spy.data())
 
    })
 
  })
 

	
 
}(window.jQuery);
bootstrap-3.0.0/js/tab.js
Show inline comments
 
new file 100644
 
/* ========================================================================
 
 * Bootstrap: tab.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#tabs
 
 * ========================================================================
 
 * Copyright 2012 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // TAB CLASS DEFINITION
 
  // ====================
 

	
 
  var Tab = function (element) {
 
    this.element = $(element)
 
  }
 

	
 
  Tab.prototype.show = function () {
 
    var $this    = this.element
 
    var $ul      = $this.closest('ul:not(.dropdown-menu)')
 
    var selector = $this.attr('data-target')
 

	
 
    if (!selector) {
 
      selector = $this.attr('href')
 
      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
 
    }
 

	
 
    if ($this.parent('li').hasClass('active')) return
 

	
 
    var previous = $ul.find('.active:last a')[0]
 
    var e        = $.Event('show.bs.tab', {
 
      relatedTarget: previous
 
    })
 

	
 
    $this.trigger(e)
 

	
 
    if (e.isDefaultPrevented()) return
 

	
 
    var $target = $(selector)
 

	
 
    this.activate($this.parent('li'), $ul)
 
    this.activate($target, $target.parent(), function () {
 
      $this.trigger({
 
        type: 'shown.bs.tab'
 
      , relatedTarget: previous
 
      })
 
    })
 
  }
 

	
 
  Tab.prototype.activate = function (element, container, callback) {
 
    var $active    = container.find('> .active')
 
    var transition = callback
 
      && $.support.transition
 
      && $active.hasClass('fade')
 

	
 
    function next() {
 
      $active
 
        .removeClass('active')
 
        .find('> .dropdown-menu > .active')
 
        .removeClass('active')
 

	
 
      element.addClass('active')
 

	
 
      if (transition) {
 
        element[0].offsetWidth // reflow for transition
 
        element.addClass('in')
 
      } else {
 
        element.removeClass('fade')
 
      }
 

	
 
      if (element.parent('.dropdown-menu')) {
 
        element.closest('li.dropdown').addClass('active')
 
      }
 

	
 
      callback && callback()
 
    }
 

	
 
    transition ?
 
      $active
 
        .one($.support.transition.end, next)
 
        .emulateTransitionEnd(150) :
 
      next()
 

	
 
    $active.removeClass('in')
 
  }
 

	
 

	
 
  // TAB PLUGIN DEFINITION
 
  // =====================
 

	
 
  var old = $.fn.tab
 

	
 
  $.fn.tab = function ( option ) {
 
    return this.each(function () {
 
      var $this = $(this)
 
      var data  = $this.data('bs.tab')
 

	
 
      if (!data) $this.data('bs.tab', (data = new Tab(this)))
 
      if (typeof option == 'string') data[option]()
 
    })
 
  }
 

	
 
  $.fn.tab.Constructor = Tab
 

	
 

	
 
  // TAB NO CONFLICT
 
  // ===============
 

	
 
  $.fn.tab.noConflict = function () {
 
    $.fn.tab = old
 
    return this
 
  }
 

	
 

	
 
  // TAB DATA-API
 
  // ============
 

	
 
  $(document).on('click.bs.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
 
    e.preventDefault()
 
    $(this).tab('show')
 
  })
 

	
 
}(window.jQuery);
bootstrap-3.0.0/js/tests/index.html
Show inline comments
 
new file 100644
 
<!DOCTYPE HTML>
 
<html>
 
<head>
 
  <title>Bootstrap Plugin Test Suite</title>
 

	
 
  <!-- jquery -->
 
  <!--<script src="http://code.jquery.com/jquery-1.7.min.js"></script>-->
 
  <script src="vendor/jquery.js"></script>
 

	
 
  <!-- qunit -->
 
  <link rel="stylesheet" href="vendor/qunit.css" type="text/css" media="screen" />
 
  <script src="vendor/qunit.js"></script>
 

	
 
  <!--  plugin sources -->
 
  <script src="../../js/transition.js"></script>
 
  <script src="../../js/alert.js"></script>
 
  <script src="../../js/button.js"></script>
 
  <script src="../../js/carousel.js"></script>
 
  <script src="../../js/collapse.js"></script>
 
  <script src="../../js/dropdown.js"></script>
 
  <script src="../../js/modal.js"></script>
 
  <script src="../../js/scrollspy.js"></script>
 
  <script src="../../js/tab.js"></script>
 
  <script src="../../js/tooltip.js"></script>
 
  <script src="../../js/popover.js"></script>
 
  <script src="../../js/affix.js"></script>
 

	
 
  <!-- unit tests -->
 
  <script src="unit/transition.js"></script>
 
  <script src="unit/alert.js"></script>
 
  <script src="unit/button.js"></script>
 
  <script src="unit/carousel.js"></script>
 
  <script src="unit/collapse.js"></script>
 
  <script src="unit/dropdown.js"></script>
 
  <script src="unit/modal.js"></script>
 
  <script src="unit/scrollspy.js"></script>
 
  <script src="unit/tab.js"></script>
 
  <script src="unit/tooltip.js"></script>
 
  <script src="unit/popover.js"></script>
 
  <script src="unit/affix.js"></script>
 

	
 
</head>
 
<body>
 
  <div>
 
    <h1 id="qunit-header">Bootstrap Plugin Test Suite</h1>
 
    <h2 id="qunit-banner"></h2>
 
    <h2 id="qunit-userAgent"></h2>
 
    <ol id="qunit-tests"></ol>
 
    <div id="qunit-fixture"></div>
 
  </div>
 
</body>
 
</html>
bootstrap-3.0.0/js/tests/phantom.js
Show inline comments
 
new file 100644
 
// Simple phantom.js integration script
 
// Adapted from Modernizr
 

	
 
function waitFor(testFx, onReady, timeOutMillis) {
 
  var maxtimeOutMillis = timeOutMillis ? timeOutMillis :  5001 //< Default Max Timout is 5s
 
    , start = new Date().getTime()
 
    , condition = false
 
    , interval = setInterval(function () {
 
        if ((new Date().getTime() - start < maxtimeOutMillis) && !condition) {
 
          // If not time-out yet and condition not yet fulfilled
 
          condition = (typeof(testFx) === "string" ? eval(testFx) : testFx()) //< defensive code
 
        } else {
 
          if (!condition) {
 
            // If condition still not fulfilled (timeout but condition is 'false')
 
            console.log("'waitFor()' timeout")
 
            phantom.exit(1)
 
          } else {
 
            // Condition fulfilled (timeout and/or condition is 'true')
 
            typeof(onReady) === "string" ? eval(onReady) : onReady() //< Do what it's supposed to do once the condition is fulfilled
 
            clearInterval(interval) //< Stop this interval
 
          }
 
        }
 
    }, 100) //< repeat check every 100ms
 
}
 

	
 

	
 
if (phantom.args.length === 0 || phantom.args.length > 2) {
 
  console.log('Usage: phantom.js URL')
 
  phantom.exit()
 
}
 

	
 
var page = new WebPage()
 

	
 
// Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this")
 
page.onConsoleMessage = function(msg) {
 
  console.log(msg)
 
};
 

	
 
page.open(phantom.args[0], function(status){
 
  if (status !== "success") {
 
    console.log("Unable to access network")
 
    phantom.exit()
 
  } else {
 
    waitFor(function(){
 
      return page.evaluate(function(){
 
        var el = document.getElementById('qunit-testresult')
 
        if (el && el.innerText.match('completed')) {
 
          return true
 
        }
 
        return false
 
      })
 
    }, function(){
 
      var failedNum = page.evaluate(function(){
 
        var el = document.getElementById('qunit-testresult')
 
        try {
 
          return el.getElementsByClassName('failed')[0].innerHTML
 
        } catch (e) { }
 
        return 10000
 
      });
 
      phantom.exit((parseInt(failedNum, 10) > 0) ? 1 : 0)
 
    })
 
  }
 
})
bootstrap-3.0.0/js/tests/server.js
Show inline comments
 
new file 100644
 
/*
 
 * Simple connect server for phantom.js
 
 * Adapted from Modernizr
 
 */
 

	
 
var connect = require('connect')
 
  , http = require('http')
 
  , fs   = require('fs')
 
  , app = connect()
 
      .use(connect.static(__dirname + '/../../'));
 

	
 
http.createServer(app).listen(3000);
 

	
 
fs.writeFileSync(__dirname + '/pid.txt', process.pid, 'utf-8')
bootstrap-3.0.0/js/tests/unit/affix.js
Show inline comments
 
new file 100644
 
$(function () {
 

	
 
    module("affix")
 

	
 
      test("should provide no conflict", function () {
 
        var affix = $.fn.affix.noConflict()
 
        ok(!$.fn.affix, 'affix was set back to undefined (org value)')
 
        $.fn.affix = affix
 
      })
 

	
 
      test("should be defined on jquery object", function () {
 
        ok($(document.body).affix, 'affix method is defined')
 
      })
 

	
 
      test("should return element", function () {
 
        ok($(document.body).affix()[0] == document.body, 'document.body returned')
 
      })
 

	
 
      test("should exit early if element is not visible", function () {
 
        var $affix = $('<div style="display: none"></div>').affix()
 
        $affix.data('bs.affix').checkPosition()
 
        ok(!$affix.hasClass('affix'), 'affix class was not added')
 
      })
 

	
 
})
bootstrap-3.0.0/js/tests/unit/alert.js
Show inline comments
 
new file 100644
 
$(function () {
 

	
 
    module("alert")
 

	
 
      test("should provide no conflict", function () {
 
        var alert = $.fn.alert.noConflict()
 
        ok(!$.fn.alert, 'alert was set back to undefined (org value)')
 
        $.fn.alert = alert
 
      })
 

	
 
      test("should be defined on jquery object", function () {
 
        ok($(document.body).alert, 'alert method is defined')
 
      })
 

	
 
      test("should return element", function () {
 
        ok($(document.body).alert()[0] == document.body, 'document.body returned')
 
      })
 

	
 
      test("should fade element out on clicking .close", function () {
 
        var alertHTML = '<div class="alert-message warning fade in">'
 
          + '<a class="close" href="#" data-dismiss="alert">×</a>'
 
          + '<p><strong>Holy guacamole!</strong> Best check yo self, you\'re not looking too good.</p>'
 
          + '</div>'
 
          , alert = $(alertHTML).alert()
 

	
 
        alert.find('.close').click()
 

	
 
        ok(!alert.hasClass('in'), 'remove .in class on .close click')
 
      })
 

	
 
      test("should remove element when clicking .close", function () {
 
        $.support.transition = false
 

	
 
        var alertHTML = '<div class="alert-message warning fade in">'
 
          + '<a class="close" href="#" data-dismiss="alert">×</a>'
 
          + '<p><strong>Holy guacamole!</strong> Best check yo self, you\'re not looking too good.</p>'
 
          + '</div>'
 
          , alert = $(alertHTML).appendTo('#qunit-fixture').alert()
 

	
 
        ok($('#qunit-fixture').find('.alert-message').length, 'element added to dom')
 

	
 
        alert.find('.close').click()
 

	
 
        ok(!$('#qunit-fixture').find('.alert-message').length, 'element removed from dom')
 
      })
 

	
 
      test("should not fire closed when close is prevented", function () {
 
        $.support.transition = false
 
        stop();
 
        $('<div class="alert"/>')
 
          .on('close.bs.alert', function (e) {
 
            e.preventDefault();
 
            ok(true);
 
            start();
 
          })
 
          .on('closed.bs.alert', function () {
 
            ok(false);
 
          })
 
          .alert('close')
 
      })
 

	
 
})
bootstrap-3.0.0/js/tests/unit/button.js
Show inline comments
 
new file 100644
 
$(function () {
 

	
 
    module("button")
 

	
 
      test("should provide no conflict", function () {
 
        var button = $.fn.button.noConflict()
 
        ok(!$.fn.button, 'button was set back to undefined (org value)')
 
        $.fn.button = button
 
      })
 

	
 
      test("should be defined on jquery object", function () {
 
        ok($(document.body).button, 'button method is defined')
 
      })
 

	
 
      test("should return element", function () {
 
        ok($(document.body).button()[0] == document.body, 'document.body returned')
 
      })
 

	
 
      test("should return set state to loading", function () {
 
        var btn = $('<button class="btn" data-loading-text="fat">mdo</button>')
 
        equals(btn.html(), 'mdo', 'btn text equals mdo')
 
        btn.button('loading')
 
        equals(btn.html(), 'fat', 'btn text equals fat')
 
        stop()
 
        setTimeout(function () {
 
          ok(btn.attr('disabled'), 'btn is disabled')
 
          ok(btn.hasClass('disabled'), 'btn has disabled class')
 
          start()
 
        }, 0)
 
      })
 

	
 
      test("should return reset state", function () {
 
        var btn = $('<button class="btn" data-loading-text="fat">mdo</button>')
 
        equals(btn.html(), 'mdo', 'btn text equals mdo')
 
        btn.button('loading')
 
        equals(btn.html(), 'fat', 'btn text equals fat')
 
        stop()
 
        setTimeout(function () {
 
          ok(btn.attr('disabled'), 'btn is disabled')
 
          ok(btn.hasClass('disabled'), 'btn has disabled class')
 
          start()
 
          stop()
 
          btn.button('reset')
 
          equals(btn.html(), 'mdo', 'btn text equals mdo')
 
          setTimeout(function () {
 
            ok(!btn.attr('disabled'), 'btn is not disabled')
 
            ok(!btn.hasClass('disabled'), 'btn does not have disabled class')
 
            start()
 
          }, 0)
 
        }, 0)
 

	
 
      })
 

	
 
      test("should toggle active", function () {
 
        var btn = $('<button class="btn">mdo</button>')
 
        ok(!btn.hasClass('active'), 'btn does not have active class')
 
        btn.button('toggle')
 
        ok(btn.hasClass('active'), 'btn has class active')
 
      })
 

	
 
      test("should toggle active when btn children are clicked", function () {
 
        var btn = $('<button class="btn" data-toggle="button">mdo</button>')
 
          , inner = $('<i></i>')
 
        btn
 
          .append(inner)
 
          .appendTo($('#qunit-fixture'))
 
        ok(!btn.hasClass('active'), 'btn does not have active class')
 
        inner.click()
 
        ok(btn.hasClass('active'), 'btn has class active')
 
      })
 

	
 
      test("should toggle active when btn children are clicked within btn-group", function () {
 
        var btngroup = $('<div class="btn-group" data-toggle="buttons"></div>')
 
          , btn = $('<button class="btn">fat</button>')
 
          , inner = $('<i></i>')
 
        btngroup
 
          .append(btn.append(inner))
 
          .appendTo($('#qunit-fixture'))
 
        ok(!btn.hasClass('active'), 'btn does not have active class')
 
        inner.click()
 
        ok(btn.hasClass('active'), 'btn has class active')
 
      })
 

	
 
      test("should check for closest matching toggle", function () {
 
        var group = '<div class="btn-group" data-toggle="buttons">' +
 
          '<label class="btn btn-primary active">' +
 
            '<input type="radio" name="options" id="option1" checked="true"> Option 1' +
 
          '</label>' +
 
          '<label class="btn btn-primary">' +
 
            '<input type="radio" name="options" id="option2"> Option 2' +
 
          '</label>' +
 
          '<label class="btn btn-primary">' +
 
            '<input type="radio" name="options" id="option3"> Option 3' +
 
          '</label>' +
 
        '</div>'
 

	
 
        group = $(group)
 

	
 
        var btn1 = $(group.children()[0])
 
        var btn2 = $(group.children()[1])
 
        var btn3 = $(group.children()[2])
 

	
 
        group.appendTo($('#qunit-fixture'))
 

	
 
        ok(btn1.hasClass('active'), 'btn1 has active class')
 
        ok(btn1.find('input').prop('checked'), 'btn1 is checked')
 
        ok(!btn2.hasClass('active'), 'btn2 does not have active class')
 
        ok(!btn2.find('input').prop('checked'), 'btn2 is not checked')
 
        btn2.find('input').click()
 
        ok(!btn1.hasClass('active'), 'btn1 does not have active class')
 
        ok(!btn1.find('input').prop('checked'), 'btn1 is checked')
 
        ok(btn2.hasClass('active'), 'btn2 has active class')
 
        ok(btn2.find('input').prop('checked'), 'btn2 is checked')
 
      })
 

	
 
})
bootstrap-3.0.0/js/tests/unit/carousel.js
Show inline comments
 
new file 100644
 
$(function () {
 

	
 
    module("carousel")
 

	
 
      test("should provide no conflict", function () {
 
        var carousel = $.fn.carousel.noConflict()
 
        ok(!$.fn.carousel, 'carousel was set back to undefined (org value)')
 
        $.fn.carousel = carousel
 
      })
 

	
 
      test("should be defined on jquery object", function () {
 
        ok($(document.body).carousel, 'carousel method is defined')
 
      })
 

	
 
      test("should return element", function () {
 
        ok($(document.body).carousel()[0] == document.body, 'document.body returned')
 
      })
 

	
 
      test("should not fire sliden when slide is prevented", function () {
 
        $.support.transition = false
 
        stop()
 
        $('<div class="carousel"/>')
 
          .on('slide.bs.carousel', function (e) {
 
            e.preventDefault();
 
            ok(true);
 
            start();
 
          })
 
          .on('slid.bs.carousel', function () {
 
            ok(false);
 
          })
 
          .carousel('next')
 
      })
 

	
 
      test("should fire slide event with direction", function () {
 
        var template = '<div id="myCarousel" class="carousel slide"><div class="carousel-inner"><div class="item active"><img alt=""><div class="carousel-caption"><h4>{{_i}}First Thumbnail label{{/i}}</h4><p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p></div></div><div class="item"><img alt=""><div class="carousel-caption"><h4>{{_i}}Second Thumbnail label{{/i}}</h4><p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p></div></div><div class="item"><img alt=""><div class="carousel-caption"><h4>{{_i}}Third Thumbnail label{{/i}}</h4><p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p></div></div></div><a class="left carousel-control" href="#myCarousel" data-slide="prev">&lsaquo;</a><a class="right carousel-control" href="#myCarousel" data-slide="next">&rsaquo;</a></div>'
 
        $.support.transition = false
 
        stop()
 
        $(template).on('slide.bs.carousel', function (e) {
 
          e.preventDefault()
 
          ok(e.direction)
 
          ok(e.direction === 'right' || e.direction === 'left')
 
          start()
 
        }).carousel('next')
 
      })
 

	
 
      test("should fire slide event with relatedTarget", function () {
 
        var template = '<div id="myCarousel" class="carousel slide"><div class="carousel-inner"><div class="item active"><img alt=""><div class="carousel-caption"><h4>{{_i}}First Thumbnail label{{/i}}</h4><p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p></div></div><div class="item"><img alt=""><div class="carousel-caption"><h4>{{_i}}Second Thumbnail label{{/i}}</h4><p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p></div></div><div class="item"><img alt=""><div class="carousel-caption"><h4>{{_i}}Third Thumbnail label{{/i}}</h4><p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p></div></div></div><a class="left carousel-control" href="#myCarousel" data-slide="prev">&lsaquo;</a><a class="right carousel-control" href="#myCarousel" data-slide="next">&rsaquo;</a></div>'
 
        $.support.transition = false
 
        stop()
 
        $(template)
 
          .on('slide.bs.carousel', function (e) {
 
            e.preventDefault();
 
            ok(e.relatedTarget);
 
            ok($(e.relatedTarget).hasClass('item'));
 
            start();
 
          })
 
          .carousel('next')
 
      })
 

	
 
      test("should set interval from data attribute", 4, function () {
 
        var template = $('<div id="myCarousel" class="carousel slide"> <div class="carousel-inner"> <div class="item active"> <img alt=""> <div class="carousel-caption"> <h4>{{_i}}First Thumbnail label{{/i}}</h4> <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p> </div> </div> <div class="item"> <img alt=""> <div class="carousel-caption"> <h4>{{_i}}Second Thumbnail label{{/i}}</h4> <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p> </div> </div> <div class="item"> <img alt=""> <div class="carousel-caption"> <h4>{{_i}}Third Thumbnail label{{/i}}</h4> <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p> </div> </div> </div> <a class="left carousel-control" href="#myCarousel" data-slide="prev">&lsaquo;</a> <a class="right carousel-control" href="#myCarousel" data-slide="next">&rsaquo;</a> </div>');
 
        template.attr("data-interval", 1814);
 

	
 
        template.appendTo("body");
 
        $('[data-slide]').first().click();
 
        ok($('#myCarousel').data('bs.carousel').options.interval == 1814);
 
        $('#myCarousel').remove();
 

	
 
        template.appendTo("body").attr("data-modal", "foobar");
 
        $('[data-slide]').first().click();
 
        ok($('#myCarousel').data('bs.carousel').options.interval == 1814, "even if there is an data-modal attribute set");
 
        $('#myCarousel').remove();
 

	
 
        template.appendTo("body");
 
        $('[data-slide]').first().click();
 
        $('#myCarousel').attr('data-interval', 1860);
 
        $('[data-slide]').first().click();
 
        ok($('#myCarousel').data('bs.carousel').options.interval == 1814, "attributes should be read only on intitialization");
 
        $('#myCarousel').remove();
 

	
 
        template.attr("data-interval", false);
 
        template.appendTo("body");
 
        $('#myCarousel').carousel(1);
 
        ok($('#myCarousel').data('bs.carousel').options.interval === false, "data attribute has higher priority than default options");
 
        $('#myCarousel').remove();
 
      })
 
})
bootstrap-3.0.0/js/tests/unit/collapse.js
Show inline comments
 
new file 100644
 
$(function () {
 

	
 
    module("collapse")
 

	
 
      test("should provide no conflict", function () {
 
        var collapse = $.fn.collapse.noConflict()
 
        ok(!$.fn.collapse, 'collapse was set back to undefined (org value)')
 
        $.fn.collapse = collapse
 
      })
 

	
 
      test("should be defined on jquery object", function () {
 
        ok($(document.body).collapse, 'collapse method is defined')
 
      })
 

	
 
      test("should return element", function () {
 
        ok($(document.body).collapse()[0] == document.body, 'document.body returned')
 
      })
 

	
 
      test("should show a collapsed element", function () {
 
        var el = $('<div class="collapse"></div>').collapse('show')
 
        ok(el.hasClass('in'), 'has class in')
 
        ok(/height/.test(el.attr('style')), 'has height set')
 
      })
 

	
 
      test("should hide a collapsed element", function () {
 
        var el = $('<div class="collapse"></div>').collapse('hide')
 
        ok(!el.hasClass('in'), 'does not have class in')
 
        ok(/height/.test(el.attr('style')), 'has height set')
 
      })
 

	
 
      test("should not fire shown when show is prevented", function () {
 
        $.support.transition = false
 
        stop()
 
        $('<div class="collapse"/>')
 
          .on('show.bs.collapse', function (e) {
 
            e.preventDefault();
 
            ok(true);
 
            start();
 
          })
 
          .on('shown.bs.collapse', function () {
 
            ok(false);
 
          })
 
          .collapse('show')
 
      })
 

	
 
      test("should reset style to auto after finishing opening collapse", function () {
 
        $.support.transition = false
 
        stop()
 
        $('<div class="collapse" style="height: 0px"/>')
 
          .on('show.bs.collapse', function () {
 
            ok(this.style.height == '0px')
 
          })
 
          .on('shown.bs.collapse', function () {
 
            ok(this.style.height == 'auto')
 
            start()
 
          })
 
          .collapse('show')
 
      })
 

	
 
      test("should add active class to target when collapse shown", function () {
 
        $.support.transition = false
 
        stop()
 

	
 
        var target = $('<a data-toggle="collapse" href="#test1"></a>')
 
          .appendTo($('#qunit-fixture'))
 

	
 
        var collapsible = $('<div id="test1"></div>')
 
          .appendTo($('#qunit-fixture'))
 
          .on('show.bs.collapse', function () {
 
            ok(!target.hasClass('collapsed'))
 
            start()
 
          })
 

	
 
        target.click()
 
      })
 

	
 
      test("should remove active class to target when collapse hidden", function () {
 
        $.support.transition = false
 
        stop()
 

	
 
        var target = $('<a data-toggle="collapse" href="#test1"></a>')
 
          .appendTo($('#qunit-fixture'))
 

	
 
        var collapsible = $('<div id="test1" class="in"></div>')
 
          .appendTo($('#qunit-fixture'))
 
          .on('hide.bs.collapse', function () {
 
            ok(target.hasClass('collapsed'))
 
            start()
 
          })
 

	
 
        target.click()
 
      })
 

	
 
      test("should remove active class from inactive accordion targets", function () {
 
        $.support.transition = false
 
        stop()
 

	
 
        var accordion = $('<div id="accordion"><div class="accordion-group"></div><div class="accordion-group"></div><div class="accordion-group"></div></div>')
 
          .appendTo($('#qunit-fixture'))
 

	
 
        var target1 = $('<a data-toggle="collapse" href="#body1" data-parent="#accordion"></a>')
 
          .appendTo(accordion.find('.accordion-group').eq(0))
 

	
 
        var collapsible1 = $('<div id="body1" class="in"></div>')
 
          .appendTo(accordion.find('.accordion-group').eq(0))
 

	
 
        var target2 = $('<a class="collapsed" data-toggle="collapse" href="#body2" data-parent="#accordion"></a>')
 
          .appendTo(accordion.find('.accordion-group').eq(1))
 

	
 
        var collapsible2 = $('<div id="body2"></div>')
 
          .appendTo(accordion.find('.accordion-group').eq(1))
 

	
 
        var target3 = $('<a class="collapsed" data-toggle="collapse" href="#body3" data-parent="#accordion"></a>')
 
          .appendTo(accordion.find('.accordion-group').eq(2))
 

	
 
        var collapsible3 = $('<div id="body3"></div>')
 
          .appendTo(accordion.find('.accordion-group').eq(2))
 
          .on('show.bs.collapse', function () {
 
            ok(target1.hasClass('collapsed'))
 
            ok(target2.hasClass('collapsed'))
 
            ok(!target3.hasClass('collapsed'))
 

	
 
            start()
 
          })
 

	
 
        target3.click()
 
      })
 

	
 
      test("should allow dots in data-parent", function () {
 
        $.support.transition = false
 
        stop()
 

	
 
        var accordion = $('<div class="accordion"><div class="accordion-group"></div><div class="accordion-group"></div><div class="accordion-group"></div></div>')
 
          .appendTo($('#qunit-fixture'))
 

	
 
        var target1 = $('<a data-toggle="collapse" href="#body1" data-parent=".accordion"></a>')
 
          .appendTo(accordion.find('.accordion-group').eq(0))
 

	
 
        var collapsible1 = $('<div id="body1" class="in"></div>')
 
          .appendTo(accordion.find('.accordion-group').eq(0))
 

	
 
        var target2 = $('<a class="collapsed" data-toggle="collapse" href="#body2" data-parent=".accordion"></a>')
 
          .appendTo(accordion.find('.accordion-group').eq(1))
 

	
 
        var collapsible2 = $('<div id="body2"></div>')
 
          .appendTo(accordion.find('.accordion-group').eq(1))
 

	
 
        var target3 = $('<a class="collapsed" data-toggle="collapse" href="#body3" data-parent=".accordion"></a>')
 
          .appendTo(accordion.find('.accordion-group').eq(2))
 

	
 
        var collapsible3 = $('<div id="body3"></div>')
 
          .appendTo(accordion.find('.accordion-group').eq(2))
 
          .on('show.bs.collapse', function () {
 
            ok(target1.hasClass('collapsed'))
 
            ok(target2.hasClass('collapsed'))
 
            ok(!target3.hasClass('collapsed'))
 

	
 
            start()
 
          })
 

	
 
        target3.click()
 
      })
 

	
 
})
bootstrap-3.0.0/js/tests/unit/dropdown.js
Show inline comments
 
new file 100644
 
$(function () {
 

	
 
    module("dropdowns")
 

	
 
      test("should provide no conflict", function () {
 
        var dropdown = $.fn.dropdown.noConflict()
 
        ok(!$.fn.dropdown, 'dropdown was set back to undefined (org value)')
 
        $.fn.dropdown = dropdown
 
      })
 

	
 
      test("should be defined on jquery object", function () {
 
        ok($(document.body).dropdown, 'dropdown method is defined')
 
      })
 

	
 
      test("should return element", function () {
 
        var el = $("<div />")
 
        ok(el.dropdown()[0] === el[0], 'same element returned')
 
      })
 

	
 
      test("should not open dropdown if target is disabled", function () {
 
        var dropdownHTML = '<ul class="tabs">'
 
          + '<li class="dropdown">'
 
          + '<button disabled href="#" class="btn dropdown-toggle" data-toggle="dropdown">Dropdown</button>'
 
          + '<ul class="dropdown-menu">'
 
          + '<li><a href="#">Secondary link</a></li>'
 
          + '<li><a href="#">Something else here</a></li>'
 
          + '<li class="divider"></li>'
 
          + '<li><a href="#">Another link</a></li>'
 
          + '</ul>'
 
          + '</li>'
 
          + '</ul>'
 
          , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
 

	
 
        ok(!dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
 
      })
 

	
 
      test("should not open dropdown if target is disabled", function () {
 
        var dropdownHTML = '<ul class="tabs">'
 
          + '<li class="dropdown">'
 
          + '<button href="#" class="btn dropdown-toggle disabled" data-toggle="dropdown">Dropdown</button>'
 
          + '<ul class="dropdown-menu">'
 
          + '<li><a href="#">Secondary link</a></li>'
 
          + '<li><a href="#">Something else here</a></li>'
 
          + '<li class="divider"></li>'
 
          + '<li><a href="#">Another link</a></li>'
 
          + '</ul>'
 
          + '</li>'
 
          + '</ul>'
 
          , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
 

	
 
        ok(!dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
 
      })
 

	
 
      test("should add class open to menu if clicked", function () {
 
        var dropdownHTML = '<ul class="tabs">'
 
          + '<li class="dropdown">'
 
          + '<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
 
          + '<ul class="dropdown-menu">'
 
          + '<li><a href="#">Secondary link</a></li>'
 
          + '<li><a href="#">Something else here</a></li>'
 
          + '<li class="divider"></li>'
 
          + '<li><a href="#">Another link</a></li>'
 
          + '</ul>'
 
          + '</li>'
 
          + '</ul>'
 
          , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
 

	
 
        ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
 
      })
 

	
 
      test("should test if element has a # before assuming it's a selector", function () {
 
        var dropdownHTML = '<ul class="tabs">'
 
          + '<li class="dropdown">'
 
          + '<a href="/foo/" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
 
          + '<ul class="dropdown-menu">'
 
          + '<li><a href="#">Secondary link</a></li>'
 
          + '<li><a href="#">Something else here</a></li>'
 
          + '<li class="divider"></li>'
 
          + '<li><a href="#">Another link</a></li>'
 
          + '</ul>'
 
          + '</li>'
 
          + '</ul>'
 
          , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
 

	
 
        ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
 
      })
 

	
 

	
 
      test("should remove open class if body clicked", function () {
 
        var dropdownHTML = '<ul class="tabs">'
 
          + '<li class="dropdown">'
 
          + '<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
 
          + '<ul class="dropdown-menu">'
 
          + '<li><a href="#">Secondary link</a></li>'
 
          + '<li><a href="#">Something else here</a></li>'
 
          + '<li class="divider"></li>'
 
          + '<li><a href="#">Another link</a></li>'
 
          + '</ul>'
 
          + '</li>'
 
          + '</ul>'
 
          , dropdown = $(dropdownHTML)
 
            .appendTo('#qunit-fixture')
 
            .find('[data-toggle="dropdown"]')
 
            .dropdown()
 
            .click()
 

	
 
        ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
 
        $('body').click()
 
        ok(!dropdown.parent('.dropdown').hasClass('open'), 'open class removed')
 
        dropdown.remove()
 
      })
 

	
 
      test("should remove open class if body clicked, with multiple drop downs", function () {
 
          var dropdownHTML =
 
            '<ul class="nav">'
 
            + '    <li><a href="#menu1">Menu 1</a></li>'
 
            + '    <li class="dropdown" id="testmenu">'
 
            + '      <a class="dropdown-toggle" data-toggle="dropdown" href="#testmenu">Test menu <b class="caret"></b></a>'
 
            + '      <ul class="dropdown-menu" role="menu">'
 
            + '        <li><a href="#sub1">Submenu 1</a></li>'
 
            + '      </ul>'
 
            + '    </li>'
 
            + '</ul>'
 
            + '<div class="btn-group">'
 
            + '    <button class="btn">Actions</button>'
 
            + '    <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>'
 
            + '    <ul class="dropdown-menu">'
 
            + '        <li><a href="#">Action 1</a></li>'
 
            + '    </ul>'
 
            + '</div>'
 
          , dropdowns = $(dropdownHTML).appendTo('#qunit-fixture').find('[data-toggle="dropdown"]')
 
          , first = dropdowns.first()
 
          , last = dropdowns.last()
 

	
 
        ok(dropdowns.length == 2, "Should be two dropdowns")
 

	
 
        first.click()
 
        ok(first.parents('.open').length == 1, 'open class added on click')
 
        ok($('#qunit-fixture .open').length == 1, 'only one object is open')
 
        $('body').click()
 
        ok($("#qunit-fixture .open").length === 0, 'open class removed')
 

	
 
        last.click()
 
        ok(last.parent('.open').length == 1, 'open class added on click')
 
        ok($('#qunit-fixture .open').length == 1, 'only one object is open')
 
        $('body').click()
 
        ok($("#qunit-fixture .open").length === 0, 'open class removed')
 

	
 
        $("#qunit-fixture").html("")
 
      })
 

	
 
      test("should fire show and hide event", function () {
 
        var dropdownHTML = '<ul class="tabs">'
 
          + '<li class="dropdown">'
 
          + '<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
 
          + '<ul class="dropdown-menu">'
 
          + '<li><a href="#">Secondary link</a></li>'
 
          + '<li><a href="#">Something else here</a></li>'
 
          + '<li class="divider"></li>'
 
          + '<li><a href="#">Another link</a></li>'
 
          + '</ul>'
 
          + '</li>'
 
          + '</ul>'
 
          , dropdown = $(dropdownHTML)
 
            .appendTo('#qunit-fixture')
 
            .find('[data-toggle="dropdown"]')
 
            .dropdown()
 

	
 
        stop()
 

	
 
        dropdown
 
          .parent('.dropdown')
 
          .bind('show.bs.dropdown', function () {
 
            ok(true, 'show was called')
 
          })
 
          .bind('hide.bs.dropdown', function () {
 
            ok(true, 'hide was called')
 
            start()
 
          })
 

	
 
        dropdown.click()
 
        $(document.body).click()
 
      })
 

	
 

	
 
      test("should fire shown and hiden event", function () {
 
        var dropdownHTML = '<ul class="tabs">'
 
          + '<li class="dropdown">'
 
          + '<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
 
          + '<ul class="dropdown-menu">'
 
          + '<li><a href="#">Secondary link</a></li>'
 
          + '<li><a href="#">Something else here</a></li>'
 
          + '<li class="divider"></li>'
 
          + '<li><a href="#">Another link</a></li>'
 
          + '</ul>'
 
          + '</li>'
 
          + '</ul>'
 
          , dropdown = $(dropdownHTML)
 
            .appendTo('#qunit-fixture')
 
            .find('[data-toggle="dropdown"]')
 
            .dropdown()
 

	
 
        stop()
 

	
 
        dropdown
 
          .parent('.dropdown')
 
          .bind('shown.bs.dropdown', function () {
 
            ok(true, 'show was called')
 
          })
 
          .bind('hidden.bs.dropdown', function () {
 
            ok(true, 'hide was called')
 
            start()
 
          })
 

	
 
        dropdown.click()
 
        $(document.body).click()
 
      })
 

	
 
})
bootstrap-3.0.0/js/tests/unit/modal.js
Show inline comments
 
new file 100644
 
$(function () {
 

	
 
  module("modal")
 

	
 
    test("should provide no conflict", function () {
 
      var modal = $.fn.modal.noConflict()
 
      ok(!$.fn.modal, 'modal was set back to undefined (org value)')
 
      $.fn.modal = modal
 
    })
 

	
 
    test("should be defined on jquery object", function () {
 
      var div = $("<div id='modal-test'></div>")
 
      ok(div.modal, 'modal method is defined')
 
    })
 

	
 
    test("should return element", function () {
 
      var div = $("<div id='modal-test'></div>")
 
      ok(div.modal() == div, 'document.body returned')
 
      $('#modal-test').remove()
 
    })
 

	
 
    test("should expose defaults var for settings", function () {
 
      ok($.fn.modal.Constructor.DEFAULTS, 'default object exposed')
 
    })
 

	
 
    test("should insert into dom when show method is called", function () {
 
      stop()
 
      $.support.transition = false
 
      $("<div id='modal-test'></div>")
 
        .on("shown.bs.modal", function () {
 
          ok($('#modal-test').length, 'modal inserted into dom')
 
          $(this).remove()
 
          start()
 
        })
 
        .modal("show")
 
    })
 

	
 
    test("should fire show event", function () {
 
      stop()
 
      $.support.transition = false
 
      $("<div id='modal-test'></div>")
 
        .on("show.bs.modal", function () {
 
          ok(true, "show was called")
 
        })
 
        .on("shown.bs.modal", function () {
 
          $(this).remove()
 
          start()
 
        })
 
        .modal("show")
 
    })
 

	
 
    test("should not fire shown when default prevented", function () {
 
      stop()
 
      $.support.transition = false
 
      $("<div id='modal-test'></div>")
 
        .on("show.bs.modal", function (e) {
 
          e.preventDefault()
 
          ok(true, "show was called")
 
          start()
 
        })
 
        .on("shown.bs.modal", function () {
 
          ok(false, "shown was called")
 
        })
 
        .modal("show")
 
    })
 

	
 
    test("should hide modal when hide is called", function () {
 
      stop()
 
      $.support.transition = false
 

	
 
      $("<div id='modal-test'></div>")
 
        .on("shown.bs.modal", function () {
 
          ok($('#modal-test').is(":visible"), 'modal visible')
 
          ok($('#modal-test').length, 'modal inserted into dom')
 
          $(this).modal("hide")
 
        })
 
        .on("hidden.bs.modal", function() {
 
          ok(!$('#modal-test').is(":visible"), 'modal hidden')
 
          $('#modal-test').remove()
 
          start()
 
        })
 
        .modal("show")
 
    })
 

	
 
    test("should toggle when toggle is called", function () {
 
      stop()
 
      $.support.transition = false
 
      var div = $("<div id='modal-test'></div>")
 
      div
 
        .on("shown.bs.modal", function () {
 
          ok($('#modal-test').is(":visible"), 'modal visible')
 
          ok($('#modal-test').length, 'modal inserted into dom')
 
          div.modal("toggle")
 
        })
 
        .on("hidden.bs.modal", function() {
 
          ok(!$('#modal-test').is(":visible"), 'modal hidden')
 
          div.remove()
 
          start()
 
        })
 
        .modal("toggle")
 
    })
 

	
 
    test("should remove from dom when click [data-dismiss=modal]", function () {
 
      stop()
 
      $.support.transition = false
 
      var div = $("<div id='modal-test'><span class='close' data-dismiss='modal'></span></div>")
 
      div
 
        .on("shown.bs.modal", function () {
 
          ok($('#modal-test').is(":visible"), 'modal visible')
 
          ok($('#modal-test').length, 'modal inserted into dom')
 
          div.find('.close').click()
 
        })
 
        .on("hidden.bs.modal", function() {
 
          ok(!$('#modal-test').is(":visible"), 'modal hidden')
 
          div.remove()
 
          start()
 
        })
 
        .modal("toggle")
 
    })
 

	
 
    test("should allow modal close with 'backdrop:false'", function () {
 
      stop()
 
      $.support.transition = false
 
      var div = $("<div>", { id: 'modal-test', "data-backdrop": false })
 
      div
 
        .on("shown.bs.modal", function () {
 
          ok($('#modal-test').is(":visible"), 'modal visible')
 
          div.modal("hide")
 
        })
 
        .on("hidden.bs.modal", function() {
 
          ok(!$('#modal-test').is(":visible"), 'modal hidden')
 
          div.remove()
 
          start()
 
        })
 
        .modal("show")
 
    })
 

	
 
    test("should close modal when clicking outside of modal-content", function () {
 
      stop()
 
      $.support.transition = false
 
      var div = $("<div id='modal-test'><div class='contents'></div></div>")
 
      div
 
        .bind("shown.bs.modal", function () {
 
          ok($('#modal-test').length, 'modal insterted into dom')
 
          $('.contents').click()
 
          ok($('#modal-test').is(":visible"), 'modal visible')
 
          $('#modal-test').click()
 
        })
 
        .bind("hidden.bs.modal", function() {
 
          ok(!$('#modal-test').is(":visible"), 'modal hidden')
 
          div.remove()
 
          start()
 
        })
 
        .modal("show")
 
    })
 

	
 
    test("should trigger hide event once when clicking outside of modal-content", function () {
 
      stop()
 
      $.support.transition = false
 
      var div = $("<div id='modal-test'><div class='contents'></div></div>")
 
      var triggered
 
      div
 
        .bind("shown.bs.modal", function () {
 
          triggered = 0
 
          $('#modal-test').click()
 
        })
 
        .one("hidden.bs.modal", function() {
 
          div.modal("show")
 
        })
 
        .bind("hide.bs.modal", function () {
 
          triggered += 1
 
          ok(triggered === 1, 'modal hide triggered once')
 
          start()
 
        })
 
        .modal("show")
 
    })
 

	
 
    test("should close reopened modal with [data-dismiss=modal] click", function () {
 
      stop()
 
      $.support.transition = false
 
      var div = $("<div id='modal-test'><div class='contents'><div id='close' data-dismiss='modal'></div></div></div>")
 
      div
 
        .bind("shown.bs.modal", function () {
 
          $('#close').click()
 
          ok(!$('#modal-test').is(":visible"), 'modal hidden')
 
        })
 
        .one("hidden.bs.modal", function() {
 
          div.one('hidden.bs.modal', function () {
 
            start()
 
          }).modal("show")
 
        })
 
        .modal("show")
 

	
 
      div.remove()
 
    })
 
})
bootstrap-3.0.0/js/tests/unit/phantom.js
Show inline comments
 
new file 100644
 
/*
 
 * grunt-contrib-qunit
 
 * http://gruntjs.com/
 
 *
 
 * Copyright (c) 2013 "Cowboy" Ben Alman, contributors
 
 * Licensed under the MIT license.
 
 */
 

	
 
/*global QUnit:true, alert:true*/
 
(function () {
 
  'use strict';
 

	
 
  // Don't re-order tests.
 
  QUnit.config.reorder = false
 
  // Run tests serially, not in parallel.
 
  QUnit.config.autorun = false
 

	
 
  // Send messages to the parent PhantomJS process via alert! Good times!!
 
  function sendMessage() {
 
    var args = [].slice.call(arguments)
 
    alert(JSON.stringify(args))
 
  }
 

	
 
  // These methods connect QUnit to PhantomJS.
 
  QUnit.log = function(obj) {
 
    // What is this I don’t even
 
    if (obj.message === '[object Object], undefined:undefined') { return }
 
    // Parse some stuff before sending it.
 
    var actual = QUnit.jsDump.parse(obj.actual)
 
    var expected = QUnit.jsDump.parse(obj.expected)
 
    // Send it.
 
    sendMessage('qunit.log', obj.result, actual, expected, obj.message, obj.source)
 
  }
 

	
 
  QUnit.testStart = function(obj) {
 
    sendMessage('qunit.testStart', obj.name)
 
  }
 

	
 
  QUnit.testDone = function(obj) {
 
    sendMessage('qunit.testDone', obj.name, obj.failed, obj.passed, obj.total)
 
  }
 

	
 
  QUnit.moduleStart = function(obj) {
 
    sendMessage('qunit.moduleStart', obj.name)
 
  }
 

	
 
  QUnit.begin = function () {
 
    sendMessage('qunit.begin')
 
    console.log("Starting test suite")
 
    console.log("================================================\n")
 
  }
 

	
 
  QUnit.moduleDone = function (opts) {
 
    if (opts.failed === 0) {
 
      console.log("\r\u2714 All tests passed in '" + opts.name + "' module")
 
    } else {
 
      console.log("\u2716 " + opts.failed + " tests failed in '" + opts.name + "' module")
 
    }
 
    sendMessage('qunit.moduleDone', opts.name, opts.failed, opts.passed, opts.total)
 
  }
 

	
 
  QUnit.done = function (opts) {
 
    console.log("\n================================================")
 
    console.log("Tests completed in " + opts.runtime + " milliseconds")
 
    console.log(opts.passed + " tests of " + opts.total + " passed, " + opts.failed + " failed.")
 
    sendMessage('qunit.done', opts.failed, opts.passed, opts.total, opts.runtime)
 
  }
 

	
 
}())
bootstrap-3.0.0/js/tests/unit/popover.js
Show inline comments
 
new file 100644
 
$(function () {
 

	
 
    module("popover")
 

	
 
      test("should provide no conflict", function () {
 
        var popover = $.fn.popover.noConflict()
 
        ok(!$.fn.popover, 'popover was set back to undefined (org value)')
 
        $.fn.popover = popover
 
      })
 

	
 
      test("should be defined on jquery object", function () {
 
        var div = $('<div></div>')
 
        ok(div.popover, 'popover method is defined')
 
      })
 

	
 
      test("should return element", function () {
 
        var div = $('<div></div>')
 
        ok(div.popover() == div, 'document.body returned')
 
      })
 

	
 
      test("should render popover element", function () {
 
        $.support.transition = false
 
        var popover = $('<a href="#" title="mdo" data-content="http://twitter.com/mdo">@mdo</a>')
 
          .appendTo('#qunit-fixture')
 
          .popover('show')
 

	
 
        ok($('.popover').length, 'popover was inserted')
 
        popover.popover('hide')
 
        ok(!$(".popover").length, 'popover removed')
 
      })
 

	
 
      test("should store popover instance in popover data object", function () {
 
        $.support.transition = false
 
        var popover = $('<a href="#" title="mdo" data-content="http://twitter.com/mdo">@mdo</a>')
 
          .popover()
 

	
 
        ok(!!popover.data('bs.popover'), 'popover instance exists')
 
      })
 

	
 
      test("should get title and content from options", function () {
 
        $.support.transition = false
 
        var popover = $('<a href="#">@fat</a>')
 
          .appendTo('#qunit-fixture')
 
          .popover({
 
            title: function () {
 
              return '@fat'
 
            }
 
          , content: function () {
 
              return 'loves writing tests (╯°□°)╯︵ ┻━┻'
 
            }
 
          })
 

	
 
        popover.popover('show')
 

	
 
        ok($('.popover').length, 'popover was inserted')
 
        equals($('.popover .popover-title').text(), '@fat', 'title correctly inserted')
 
        equals($('.popover .popover-content').text(), 'loves writing tests (╯°□°)╯︵ ┻━┻', 'content correctly inserted')
 

	
 
        popover.popover('hide')
 
        ok(!$('.popover').length, 'popover was removed')
 
        $('#qunit-fixture').empty()
 
      })
 

	
 
      test("should get title and content from attributes", function () {
 
        $.support.transition = false
 
        var popover = $('<a href="#" title="@mdo" data-content="loves data attributes (づ。◕‿‿◕。)づ ︵ ┻━┻" >@mdo</a>')
 
          .appendTo('#qunit-fixture')
 
          .popover()
 
          .popover('show')
 

	
 
        ok($('.popover').length, 'popover was inserted')
 
        equals($('.popover .popover-title').text(), '@mdo', 'title correctly inserted')
 
        equals($('.popover .popover-content').text(), "loves data attributes (づ。◕‿‿◕。)づ ︵ ┻━┻", 'content correctly inserted')
 

	
 
        popover.popover('hide')
 
        ok(!$('.popover').length, 'popover was removed')
 
        $('#qunit-fixture').empty()
 
      })
 

	
 

	
 
      test("should get title and content from attributes #2", function () {
 
        $.support.transition = false
 
        var popover = $('<a href="#" title="@mdo" data-content="loves data attributes (づ。◕‿‿◕。)づ ︵ ┻━┻" >@mdo</a>')
 
          .appendTo('#qunit-fixture')
 
          .popover({
 
              title: 'ignored title option',
 
              content: 'ignored content option'
 
          })
 
          .popover('show')
 

	
 
        ok($('.popover').length, 'popover was inserted')
 
        equals($('.popover .popover-title').text(), '@mdo', 'title correctly inserted')
 
        equals($('.popover .popover-content').text(), "loves data attributes (づ。◕‿‿◕。)づ ︵ ┻━┻", 'content correctly inserted')
 

	
 
        popover.popover('hide')
 
        ok(!$('.popover').length, 'popover was removed')
 
        $('#qunit-fixture').empty()
 
      })
 

	
 
      test("should respect custom classes", function() {
 
        $.support.transition = false
 
        var popover = $('<a href="#">@fat</a>')
 
          .appendTo('#qunit-fixture')
 
          .popover({
 
            title: 'Test'
 
          , content: 'Test'
 
          , template: '<div class="popover foobar"><div class="arrow"></div><div class="inner"><h3 class="title"></h3><div class="content"><p></p></div></div></div>'
 
          })
 

	
 
        popover.popover('show')
 

	
 
        ok($('.popover').length, 'popover was inserted')
 
        ok($('.popover').hasClass('foobar'), 'custom class is present')
 

	
 
        popover.popover('hide')
 
        ok(!$('.popover').length, 'popover was removed')
 
        $('#qunit-fixture').empty()
 
      })
 

	
 
      test("should destroy popover", function () {
 
        var popover = $('<div/>').popover({trigger: 'hover'}).on('click.foo', function(){})
 
        ok(popover.data('bs.popover'), 'popover has data')
 
        ok($._data(popover[0], 'events').mouseover && $._data(popover[0], 'events').mouseout, 'popover has hover event')
 
        ok($._data(popover[0], 'events').click[0].namespace == 'foo', 'popover has extra click.foo event')
 
        popover.popover('show')
 
        popover.popover('destroy')
 
        ok(!popover.hasClass('in'), 'popover is hidden')
 
        ok(!popover.data('popover'), 'popover does not have data')
 
        ok($._data(popover[0],'events').click[0].namespace == 'foo', 'popover still has click.foo')
 
        ok(!$._data(popover[0], 'events').mouseover && !$._data(popover[0], 'events').mouseout, 'popover does not have any events')
 
      })
 

	
 
})
bootstrap-3.0.0/js/tests/unit/scrollspy.js
Show inline comments
 
new file 100644
 
$(function () {
 

	
 
    module("scrollspy")
 

	
 
      test("should provide no conflict", function () {
 
        var scrollspy = $.fn.scrollspy.noConflict()
 
        ok(!$.fn.scrollspy, 'scrollspy was set back to undefined (org value)')
 
        $.fn.scrollspy = scrollspy
 
      })
 

	
 
      test("should be defined on jquery object", function () {
 
        ok($(document.body).scrollspy, 'scrollspy method is defined')
 
      })
 

	
 
      test("should return element", function () {
 
        ok($(document.body).scrollspy()[0] == document.body, 'document.body returned')
 
      })
 

	
 
      test("should switch active class on scroll", function () {
 
        var sectionHTML = '<div id="masthead"></div>'
 
          , $section = $(sectionHTML).append('#qunit-fixture')
 
          , topbarHTML ='<div class="topbar">'
 
          + '<div class="topbar-inner">'
 
          + '<div class="container">'
 
          + '<h3><a href="#">Bootstrap</a></h3>'
 
          + '<ul class="nav">'
 
          + '<li><a href="#masthead">Overview</a></li>'
 
          + '</ul>'
 
          + '</div>'
 
          + '</div>'
 
          + '</div>'
 
          , $topbar = $(topbarHTML).scrollspy()
 

	
 
        ok($topbar.find('.active', true))
 
      })
 

	
 
})
bootstrap-3.0.0/js/tests/unit/tab.js
Show inline comments
 
new file 100644
 
$(function () {
 

	
 
    module("tabs")
 

	
 
      test("should provide no conflict", function () {
 
        var tab = $.fn.tab.noConflict()
 
        ok(!$.fn.tab, 'tab was set back to undefined (org value)')
 
        $.fn.tab = tab
 
      })
 

	
 
      test("should be defined on jquery object", function () {
 
        ok($(document.body).tab, 'tabs method is defined')
 
      })
 

	
 
      test("should return element", function () {
 
        ok($(document.body).tab()[0] == document.body, 'document.body returned')
 
      })
 

	
 
      test("should activate element by tab id", function () {
 
        var tabsHTML =
 
            '<ul class="tabs">'
 
          + '<li><a href="#home">Home</a></li>'
 
          + '<li><a href="#profile">Profile</a></li>'
 
          + '</ul>'
 

	
 
        $('<ul><li id="home"></li><li id="profile"></li></ul>').appendTo("#qunit-fixture")
 

	
 
        $(tabsHTML).find('li:last a').tab('show')
 
        equals($("#qunit-fixture").find('.active').attr('id'), "profile")
 

	
 
        $(tabsHTML).find('li:first a').tab('show')
 
        equals($("#qunit-fixture").find('.active').attr('id'), "home")
 
      })
 

	
 
      test("should activate element by tab id", function () {
 
        var pillsHTML =
 
            '<ul class="pills">'
 
          + '<li><a href="#home">Home</a></li>'
 
          + '<li><a href="#profile">Profile</a></li>'
 
          + '</ul>'
 

	
 
        $('<ul><li id="home"></li><li id="profile"></li></ul>').appendTo("#qunit-fixture")
 

	
 
        $(pillsHTML).find('li:last a').tab('show')
 
        equals($("#qunit-fixture").find('.active').attr('id'), "profile")
 

	
 
        $(pillsHTML).find('li:first a').tab('show')
 
        equals($("#qunit-fixture").find('.active').attr('id'), "home")
 
      })
 

	
 

	
 
      test("should not fire closed when close is prevented", function () {
 
        $.support.transition = false
 
        stop();
 
        $('<div class="tab"/>')
 
          .on('show.bs.tab', function (e) {
 
            e.preventDefault();
 
            ok(true);
 
            start();
 
          })
 
          .on('shown.bs.tab', function () {
 
            ok(false);
 
          })
 
          .tab('show')
 
      })
 

	
 
      test("show and shown events should reference correct relatedTarget", function () {
 
        var dropHTML =
 
            '<ul class="drop">'
 
          + '<li class="dropdown"><a data-toggle="dropdown" href="#">1</a>'
 
          + '<ul class="dropdown-menu">'
 
          + '<li><a href="#1-1" data-toggle="tab">1-1</a></li>'
 
          + '<li><a href="#1-2" data-toggle="tab">1-2</a></li>'
 
          + '</ul>'
 
          + '</li>'
 
          + '</ul>'
 

	
 
        $(dropHTML).find('ul>li:first a').tab('show').end()
 
          .find('ul>li:last a').on('show', function(event){
 
            equals(event.relatedTarget.hash, "#1-1")
 
          }).on('shown', function(event){
 
            equals(event.relatedTarget.hash, "#1-1")
 
          }).tab('show')
 
      })
 

	
 
})
bootstrap-3.0.0/js/tests/unit/tooltip.js
Show inline comments
 
new file 100644
 
$(function () {
 

	
 
    module("tooltip")
 

	
 
      test("should provide no conflict", function () {
 
        var tooltip = $.fn.tooltip.noConflict()
 
        ok(!$.fn.tooltip, 'tooltip was set back to undefined (org value)')
 
        $.fn.tooltip = tooltip
 
      })
 

	
 
      test("should be defined on jquery object", function () {
 
        var div = $("<div></div>")
 
        ok(div.tooltip, 'popover method is defined')
 
      })
 

	
 
      test("should return element", function () {
 
        var div = $("<div></div>")
 
        ok(div.tooltip() == div, 'document.body returned')
 
      })
 

	
 
      test("should expose default settings", function () {
 
        ok(!!$.fn.tooltip.Constructor.DEFAULTS, 'defaults is defined')
 
      })
 

	
 
      test("should empty title attribute", function () {
 
        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>').tooltip()
 
        ok(tooltip.attr('title') === '', 'title attribute was emptied')
 
      })
 

	
 
      test("should add data attribute for referencing original title", function () {
 
        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>').tooltip()
 
        equals(tooltip.attr('data-original-title'), 'Another tooltip', 'original title preserved in data attribute')
 
      })
 

	
 
      test("should place tooltips relative to placement option", function () {
 
        $.support.transition = false
 
        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
 
          .appendTo('#qunit-fixture')
 
          .tooltip({placement: 'bottom'})
 
          .tooltip('show')
 

	
 
        ok($(".tooltip").is('.fade.bottom.in'), 'has correct classes applied')
 
        tooltip.tooltip('hide')
 
      })
 

	
 
      test("should allow html entities", function () {
 
        $.support.transition = false
 
        var tooltip = $('<a href="#" rel="tooltip" title="<b>@fat</b>"></a>')
 
          .appendTo('#qunit-fixture')
 
          .tooltip({html: true})
 
          .tooltip('show')
 

	
 
        ok($('.tooltip b').length, 'b tag was inserted')
 
        tooltip.tooltip('hide')
 
        ok(!$(".tooltip").length, 'tooltip removed')
 
      })
 

	
 
      test("should respect custom classes", function () {
 
        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
 
          .appendTo('#qunit-fixture')
 
          .tooltip({ template: '<div class="tooltip some-class"><div class="tooltip-arrow"/><div class="tooltip-inner"/></div>'})
 
          .tooltip('show')
 

	
 
        ok($('.tooltip').hasClass('some-class'), 'custom class is present')
 
        tooltip.tooltip('hide')
 
        ok(!$(".tooltip").length, 'tooltip removed')
 
      })
 

	
 
      test("should fire show event", function () {
 
        stop()
 
        var tooltip = $('<div title="tooltip title"></div>')
 
          .on("show.bs.tooltip", function() {
 
            ok(true, "show was called")
 
            start()
 
          })
 
          .tooltip('show')
 
      })
 

	
 
      test("should fire shown event", function () {
 
        stop()
 
        var tooltip = $('<div title="tooltip title"></div>')
 
          .on("shown.bs.tooltip", function() {
 
            ok(true, "shown was called")
 
            start()
 
          })
 
          .tooltip('show')
 
      })
 

	
 
      test("should not fire shown event when default prevented", function () {
 
        stop()
 
        var tooltip = $('<div title="tooltip title"></div>')
 
          .on("show.bs.tooltip", function(e) {
 
            e.preventDefault()
 
            ok(true, "show was called")
 
            start()
 
          })
 
          .on("shown.bs.tooltip", function() {
 
            ok(false, "shown was called")
 
          })
 
          .tooltip('show')
 
      })
 

	
 
      test("should fire hide event", function () {
 
        stop()
 
        var tooltip = $('<div title="tooltip title"></div>')
 
          .on("shown.bs.tooltip", function() {
 
            $(this).tooltip('hide')
 
          })
 
          .on("hide.bs.tooltip", function() {
 
            ok(true, "hide was called")
 
            start()
 
          })
 
          .tooltip('show')
 
      })
 

	
 
      test("should fire hidden event", function () {
 
        stop()
 
        var tooltip = $('<div title="tooltip title"></div>')
 
          .on("shown.bs.tooltip", function() {
 
            $(this).tooltip('hide')
 
          })
 
          .on("hidden.bs.tooltip", function() {
 
            ok(true, "hidden was called")
 
            start()
 
          })
 
          .tooltip('show')
 
      })
 

	
 
      test("should not fire hidden event when default prevented", function () {
 
        stop()
 
        var tooltip = $('<div title="tooltip title"></div>')
 
          .on("shown.bs.tooltip", function() {
 
            $(this).tooltip('hide')
 
          })
 
          .on("hide.bs.tooltip", function(e) {
 
            e.preventDefault()
 
            ok(true, "hide was called")
 
            start()
 
          })
 
          .on("hidden.bs.tooltip", function() {
 
            ok(false, "hidden was called")
 
          })
 
          .tooltip('show')
 
      })
 

	
 
      test("should not show tooltip if leave event occurs before delay expires", function () {
 
        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
 
          .appendTo('#qunit-fixture')
 
          .tooltip({ delay: 200 })
 

	
 
        stop()
 

	
 
        tooltip.trigger('mouseenter')
 

	
 
        setTimeout(function () {
 
          ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
 
          tooltip.trigger('mouseout')
 
          setTimeout(function () {
 
            ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
 
            start()
 
          }, 200)
 
        }, 100)
 
      })
 

	
 
      test("should not show tooltip if leave event occurs before delay expires, even if hide delay is 0", function () {
 
        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
 
          .appendTo('#qunit-fixture')
 
          .tooltip({ delay: { show: 200, hide: 0} })
 

	
 
        stop()
 

	
 
        tooltip.trigger('mouseenter')
 

	
 
        setTimeout(function () {
 
          ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
 
          tooltip.trigger('mouseout')
 
          setTimeout(function () {
 
            ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
 
            start()
 
          }, 200)
 
        }, 100)
 
      })
 

	
 
      test("should wait 200 ms before hiding the tooltip", 3, function () {
 
        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
 
          .appendTo('#qunit-fixture')
 
          .tooltip({ delay: { show: 0, hide: 200} })
 

	
 
        stop()
 

	
 
        tooltip.trigger('mouseenter')
 

	
 
        setTimeout(function () {
 
          ok($(".tooltip").is('.fade.in'), 'tooltip is faded in')
 
          tooltip.trigger('mouseout')
 
          setTimeout(function () {
 
            ok($(".tooltip").is('.fade.in'), '100ms:tooltip is still faded in')
 
            setTimeout(function () {
 
              ok(!$(".tooltip").is('.in'), 'tooltip removed')
 
              start()
 
            }, 150)
 
          }, 100)
 
        }, 1)
 
      })
 

	
 
      test("should not hide tooltip if leave event occurs, then tooltip is show immediately again", function () {
 
        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
 
          .appendTo('#qunit-fixture')
 
          .tooltip({ delay: { show: 0, hide: 200} })
 

	
 
        stop()
 

	
 
        tooltip.trigger('mouseenter')
 

	
 
        setTimeout(function () {
 
          ok($(".tooltip").is('.fade.in'), 'tooltip is faded in')
 
          tooltip.trigger('mouseout')
 
          setTimeout(function () {
 
            ok($(".tooltip").is('.fade.in'), '100ms:tooltip is still faded in')
 
            tooltip.trigger('mouseenter')
 
            setTimeout(function () {
 
              ok($(".tooltip").is('.in'), 'tooltip removed')
 
              start()
 
            }, 150)
 
          }, 100)
 
        }, 1)
 
      })
 

	
 
      test("should not show tooltip if leave event occurs before delay expires", function () {
 
        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
 
          .appendTo('#qunit-fixture')
 
          .tooltip({ delay: 100 })
 
        stop()
 
        tooltip.trigger('mouseenter')
 
        setTimeout(function () {
 
          ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
 
          tooltip.trigger('mouseout')
 
          setTimeout(function () {
 
            ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
 
            start()
 
          }, 100)
 
        }, 50)
 
      })
 

	
 
      test("should show tooltip if leave event hasn't occured before delay expires", function () {
 
        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
 
          .appendTo('#qunit-fixture')
 
          .tooltip({ delay: 150 })
 
        stop()
 
        tooltip.trigger('mouseenter')
 
        setTimeout(function () {
 
          ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
 
        }, 100)
 
        setTimeout(function () {
 
          ok($(".tooltip").is('.fade.in'), 'tooltip has faded in')
 
          start()
 
        }, 200)
 
      })
 

	
 
      test("should destroy tooltip", function () {
 
        var tooltip = $('<div/>').tooltip().on('click.foo', function(){})
 
        ok(tooltip.data('bs.tooltip'), 'tooltip has data')
 
        ok($._data(tooltip[0], 'events').mouseover && $._data(tooltip[0], 'events').mouseout, 'tooltip has hover event')
 
        ok($._data(tooltip[0], 'events').click[0].namespace == 'foo', 'tooltip has extra click.foo event')
 
        tooltip.tooltip('show')
 
        tooltip.tooltip('destroy')
 
        ok(!tooltip.hasClass('in'), 'tooltip is hidden')
 
        ok(!$._data(tooltip[0], 'bs.tooltip'), 'tooltip does not have data')
 
        ok($._data(tooltip[0], 'events').click[0].namespace == 'foo', 'tooltip still has click.foo')
 
        ok(!$._data(tooltip[0], 'events').mouseover && !$._data(tooltip[0], 'events').mouseout, 'tooltip does not have any events')
 
      })
 

	
 
      test("should show tooltip with delegate selector on click", function () {
 
        var div = $('<div><a href="#" rel="tooltip" title="Another tooltip"></a></div>')
 
        var tooltip = div.appendTo('#qunit-fixture')
 
                         .tooltip({ selector: 'a[rel=tooltip]',
 
                                    trigger: 'click' })
 
        div.find('a').trigger('click')
 
        ok($(".tooltip").is('.fade.in'), 'tooltip is faded in')
 
      })
 

	
 
      test("should show tooltip when toggle is called", function () {
 
        var tooltip = $('<a href="#" rel="tooltip" title="tooltip on toggle"></a>')
 
          .appendTo('#qunit-fixture')
 
          .tooltip({trigger: 'manual'})
 
          .tooltip('toggle')
 
        ok($(".tooltip").is('.fade.in'), 'tooltip should be toggled in')
 
      })
 

	
 
      test("should place tooltips inside the body", function () {
 
        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
 
          .appendTo('#qunit-fixture')
 
          .tooltip({container:'body'})
 
          .tooltip('show')
 
        ok($("body > .tooltip").length, 'inside the body')
 
        ok(!$("#qunit-fixture > .tooltip").length, 'not found in parent')
 
        tooltip.tooltip('hide')
 
      })
 

	
 
      test("should place tooltip inside window", function(){
 
        var container = $("<div />").appendTo("body")
 
            .css({position: "absolute", width: 200, height: 200, bottom: 0, left: 0})
 
          , tooltip = $("<a href='#' title='Very very very very very very very very long tooltip'>Hover me</a>")
 
          .css({position: "absolute", top:0, left: 0})
 
          .appendTo(container)
 
          .tooltip({placement: "top", animate: false})
 
          .tooltip("show")
 

	
 
        stop()
 

	
 
        setTimeout(function(){
 
          ok($(".tooltip").offset().left >= 0)
 

	
 
          start()
 
          container.remove()
 
        }, 100)
 
      })
 

	
 
      test("should place tooltip on top of element", function(){
 
        var container = $("<div />").appendTo("body")
 
              .css({position: "absolute", bottom: 0, left: 0, textAlign: "right", width: 300, height: 300})
 
            , p = $("<p style='margin-top:200px' />").appendTo(container)
 
            , tooltiped = $("<a href='#' title='very very very very very very very long tooltip'>Hover me</a>")
 
              .css({marginTop: 200})
 
              .appendTo(p)
 
              .tooltip({placement: "top", animate: false})
 
              .tooltip("show")
 

	
 
        stop()
 

	
 
        setTimeout(function(){
 
          var tooltip = container.find(".tooltip")
 

	
 
          start()
 
          ok(tooltip.offset().top + tooltip.outerHeight() <= tooltiped.offset().top)
 
          container.remove()
 
        }, 100)
 
      })
 

	
 
      test("should add position class before positioning so that position-specific styles are taken into account", function(){
 
        $("head").append('<style> .tooltip.right { white-space: nowrap; } .tooltip.right .tooltip-inner { max-width: none; } </style>')
 

	
 
        var container = $("<div />").appendTo("body")
 
          , target = $('<a href="#" rel="tooltip" title="very very very very very very very very long tooltip in one line"></a>')
 
              .appendTo(container)
 
              .tooltip({placement: 'right'})
 
              .tooltip('show')
 
          , tooltip = container.find(".tooltip")
 

	
 
        ok( Math.round(target.offset().top + target[0].offsetHeight/2 - tooltip[0].offsetHeight/2) === Math.round(tooltip.offset().top) )
 
        target.tooltip('hide')
 
      })
 

	
 
      test("tooltip title test #1", function () {
 
        var tooltip = $('<a href="#" rel="tooltip" title="Simple tooltip" style="display: inline-block; position: absolute; top: 0; left: 0;"></a>')
 
          .appendTo('#qunit-fixture')
 
          .tooltip({
 
          })
 
          .tooltip('show')
 
        equal($('.tooltip').children('.tooltip-inner').text(), 'Simple tooltip', 'title from title attribute is set')
 
        tooltip.tooltip('hide')
 
        ok(!$(".tooltip").length, 'tooltip removed')
 
      })
 

	
 
      test("tooltip title test #2", function () {
 
        var tooltip = $('<a href="#" rel="tooltip" title="Simple tooltip" style="display: inline-block; position: absolute; top: 0; left: 0;"></a>')
 
          .appendTo('#qunit-fixture')
 
          .tooltip({
 
            title: 'This is a tooltip with some content'
 
          })
 
          .tooltip('show')
 
        equal($('.tooltip').children('.tooltip-inner').text(), 'Simple tooltip', 'title is set from title attribute while prefered over title option')
 
        tooltip.tooltip('hide')
 
        ok(!$(".tooltip").length, 'tooltip removed')
 
      })
 

	
 
      test("tooltip title test #3", function () {
 
        var tooltip = $('<a href="#" rel="tooltip" style="display: inline-block; position: absolute; top: 0; left: 0;"></a>')
 
          .appendTo('#qunit-fixture')
 
          .tooltip({
 
            title: 'This is a tooltip with some content'
 
          })
 
          .tooltip('show')
 
        equal($('.tooltip').children('.tooltip-inner').text(), 'This is a tooltip with some content', 'title from title option is set')
 
        tooltip.tooltip('hide')
 
        ok(!$(".tooltip").length, 'tooltip removed')
 
      })
 

	
 
      test("tooltips should be placed dynamically, with the dynamic placement option", function () {
 
        $.support.transition = false
 
        var ttContainer = $('<div id="dynamic-tt-test"/>').css({
 
          'height' : 400
 
          , 'overflow' : 'hidden'
 
          , 'position' : 'absolute'
 
          , 'top' : 0
 
          , 'left' : 0
 
          , 'width' : 600})
 
          .appendTo('body')
 

	
 
        var topTooltip = $('<div style="display: inline-block; position: absolute; left: 0; top: 0;" rel="tooltip" title="Top tooltip">Top Dynamic Tooltip</div>')
 
          .appendTo('#dynamic-tt-test')
 
          .tooltip({placement: 'auto'})
 
          .tooltip('show')
 

	
 

	
 
        ok($(".tooltip").is('.bottom'),  'top positioned tooltip is dynamically positioned bottom')
 

	
 
        topTooltip.tooltip('hide')
 

	
 
        var rightTooltip = $('<div style="display: inline-block; position: absolute; right: 0;" rel="tooltip" title="Right tooltip">Right Dynamic Tooltip</div>')
 
          .appendTo('#dynamic-tt-test')
 
          .tooltip({placement: 'right auto'})
 
          .tooltip('show')
 

	
 
        ok($(".tooltip").is('.left'),  'right positioned tooltip is dynamically positioned left')
 
        rightTooltip.tooltip('hide')
 

	
 
        var bottomTooltip = $('<div style="display: inline-block; position: absolute; bottom: 0;" rel="tooltip" title="Bottom tooltip">Bottom Dynamic Tooltip</div>')
 
          .appendTo('#dynamic-tt-test')
 
          .tooltip({placement: 'auto bottom'})
 
          .tooltip('show')
 

	
 
        ok($(".tooltip").is('.top'),  'bottom positioned tooltip is dynamically positioned top')
 
        bottomTooltip.tooltip('hide')
 

	
 
        var leftTooltip = $('<div style="display: inline-block; position: absolute; left: 0;" rel="tooltip" title="Left tooltip">Left Dynamic Tooltip</div>')
 
          .appendTo('#dynamic-tt-test')
 
          .tooltip({placement: 'auto left'})
 
          .tooltip('show')
 

	
 
        ok($(".tooltip").is('.right'),  'left positioned tooltip is dynamically positioned right')
 
        leftTooltip.tooltip('hide')
 

	
 
        ttContainer.remove()
 
      })
 

	
 
})
bootstrap-3.0.0/js/tests/unit/transition.js
Show inline comments
 
new file 100644
 
$(function () {
 

	
 
    module("transition")
 

	
 
      test("should be defined on jquery support object", function () {
 
        ok($.support.transition !== undefined, 'transition object is defined')
 
      })
 

	
 
      test("should provide an end object", function () {
 
        ok($.support.transition ? $.support.transition.end : true, 'end string is defined')
 
      })
 

	
 
})
bootstrap-3.0.0/js/tests/vendor/jquery.js
Show inline comments
 
new file 100644
 
/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
 
//@ sourceMappingURL=jquery-1.10.2.min.map
 
*/
 
(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav></:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t
 
}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Ct=/^(?:checkbox|radio)$/i,Nt=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle);
 
u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=un(e,t),Pt.detach()),Gt[e]=n),n}function un(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,n){x.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(x.css(e,"display"))?x.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x.support.opacity||(x.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=x.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===x.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,n){return n?x.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,n){x.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?x(e).position()[n]+"px":r):t}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!x.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||x.css(e,"display"))},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(x.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Ct.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),x.param=function(e,n){var r,i=[],o=function(e,t){t=x.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var mn,yn,vn=x.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Cn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=x.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=o.href}catch(Ln){yn=a.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(T)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(l){var u;return o[l]=!0,x.each(e[l]||[],function(e,l){var c=l(n,r,i);return"string"!=typeof c||a||o[c]?a?!(u=c):t:(n.dataTypes.unshift(c),s(c),!1)}),u}return s(n.dataTypes[0])||!o["*"]&&s("*")}function _n(e,n){var r,i,o=x.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,l=e.indexOf(" ");return l>=0&&(i=e.slice(l,e.length),e=e.slice(0,l)),x.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&x.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?x("<div>").append(x.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,l,u,c,p=x.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),g=x.Callbacks("once memory"),m=p.statusCode||{},y={},v={},b=0,w="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)m[t]=[m[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||w;return u&&u.abort(t),k(0,t),this}};if(h.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(mn[3]||("http:"===mn[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),qn(An,p,n,C),2===b)return C;l=p.global,l&&0===x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Nn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(x.lastModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)C.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,C,p)===!1||2===b))return C.abort();w="abort";for(i in{success:1,error:1,complete:1})C[i](p[i]);if(u=qn(jn,p,n,C)){C.readyState=1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){C.abort("timeout")},p.timeout));try{b=1,u.send(y,k)}catch(N){if(!(2>b))throw N;k(-1,N)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t,a=i||"",C.readyState=e>0?4:0,c=e>=200&&300>e||304===e,r&&(w=Mn(p,C,r)),w=On(p,w,C,c),c?(p.ifModified&&(T=C.getResponseHeader("Last-Modified"),T&&(x.lastModified[o]=T),T=C.getResponseHeader("etag"),T&&(x.etag[o]=T)),204===e||"HEAD"===p.type?N="nocontent":304===e?N="notmodified":(N=w.state,y=w.data,v=w.error,c=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),C.status=e,C.statusText=(n||N)+"",c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=t,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,n){return x.get(e,t,n,"script")}}),x.each(["get","post"],function(e,n){x[n]=function(e,r,i,o){return x.isFunction(r)&&(o=o||i,i=r,r=t),x.ajax({url:e,type:n,dataType:o,data:r,success:i})}});function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in l)if(l[s]&&l[s].test(o)){u.unshift(s);break}if(u[0]in r)a=u[0];else{for(s in r){if(!u[0]||e.converters[s+" "+u[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==u[0]&&u.unshift(a),r[a]):t}function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a)for(i in u)if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(p){return{state:"parsererror",error:a?p:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),x.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=a.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=a.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Fn=[],Bn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Fn.pop()||x.expando+"_"+vn++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,l=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return l||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=x.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||x.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}x.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=x.ajaxSettings.xhr(),x.support.cors=!!Rn&&"withCredentials"in Rn,Rn=x.support.ajax=!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.crossDomain||x.support.cors){var r;return{send:function(i,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)l[s]=n.xhrFields[s];n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)l.setRequestHeader(s,i[s])}catch(u){}l.send(n.hasContent&&n.data||null),r=function(e,i){var s,u,c,p;try{if(r&&(i||4===l.readyState))if(r=t,a&&(l.onreadystatechange=x.noop,$n&&delete Pn[a]),i)4!==l.readyState&&l.abort();else{p={},s=l.status,u=l.getAllResponseHeaders(),"string"==typeof l.responseText&&(p.text=l.responseText);try{c=l.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,u)},n.async?4===l.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},x(e).unload($n)),Pn[a]=r),l.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Yn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),a=(x.cssNumber[e]||"px"!==o&&+r)&&Yn.exec(x.css(n.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do s=s||".5",a/=s,x.style(n.elem,e,a+o);while(s!==(s=n.cur()/r)&&1!==s&&--l)}return i&&(a=n.start=+a||+r||0,n.unit=o,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;for(;a>o;o++)if(r=i[o].call(n,t,e))return r}function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(function(){delete l.elem}),l=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,u.startTime+u.duration-t),r=n/u.duration||0,o=1-r,a=0,l=u.tweens.length;for(;l>a;a++)u.tweens[a].run(o);return s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)u.tweens[n].run(1);return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=u.props;for(tr(c,u.opts.specialEasing);a>o;o++)if(r=Gn[o].call(u,e,c,u.opts))return r;return x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.timer(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function tr(e,t){var n,r,i,o,a;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=x.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(er,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&nn(e),d=x._data(e,"fxshow");n.queue||(s=x._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(x.support.inlineBlockNeedsLayout&&"inline"!==ln(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",x.support.shrinkWrapBlocks||u.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],Vn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show"))continue;c[r]=d&&d[r]||x.style(e,r)}if(!x.isEmptyObject(c)){d?"hidden"in d&&(f=d.hidden):d=x._data(e,"fxshow",{}),o&&(d.hidden=!f),f?x(e).show():u.done(function(){x(e).hide()}),u.done(function(){var t;x._removeData(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)a=Zn(f?d[r]:0,r,u),r in d||(d[r]=a.start,f&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}x.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),a=function(){var t=er(this,x.extend({},e),o);(i||x._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=x.timers,a=x._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=x._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,a=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=rr.prototype.init,x.fx.tick=function(){var e,n=x.timers,r=0;for(Xn=x.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||x.fx.stop(),Xn=t},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){Un||(Un=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(Un),Un=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){x.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,x.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},x.offset={setOffset:function(e,t,n){var r=x.css(e,"position");"static"===r&&(e.style.position="relative");var i=x(e),o=i.offset(),a=x.css(e,"top"),s=x.css(e,"left"),l=("absolute"===r||"fixed"===r)&&x.inArray("auto",[a,s])>-1,u={},c={},p,f;l?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),x.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(u.top=t.top-o.top+p),null!=t.left&&(u.left=t.left-o.left+f),"using"in t?t.using.call(e,u):i.css(u)}},x.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===x.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(n=e.offset()),n.top+=x.css(e[0],"borderTopWidth",!0),n.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-x.css(r,"marginTop",!0),left:t.left-n.left-x.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);x.fn[e]=function(i){return x.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?x(a).scrollLeft():o,r?o:x(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return x.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}x.each({Height:"height",Width:"width"},function(e,n){x.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){x.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return x.access(this,function(n,r,i){var o;return x.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?x.css(n,r,s):x.style(n,r,i,s)},n,a?i:t,a,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:(e.jQuery=e.$=x,"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}))})(window);
...
 
\ No newline at end of file
bootstrap-3.0.0/js/tests/vendor/qunit.css
Show inline comments
 
new file 100644
 
/**
 
 * QUnit - A JavaScript Unit Testing Framework
 
 *
 
 * http://docs.jquery.com/QUnit
 
 *
 
 * Copyright (c) 2012 John Resig, Jörn Zaefferer
 
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 
 * or GPL (GPL-LICENSE.txt) licenses.
 
 */
 

	
 
/** Font Family and Sizes */
 

	
 
#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult {
 
	font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
 
}
 

	
 
#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; }
 
#qunit-tests { font-size: smaller; }
 

	
 

	
 
/** Resets */
 

	
 
#qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult {
 
	margin: 0;
 
	padding: 0;
 
}
 

	
 

	
 
/** Header */
 

	
 
#qunit-header {
 
	padding: 0.5em 0 0.5em 1em;
 

	
 
	color: #8699a4;
 
	background-color: #0d3349;
 

	
 
	font-size: 1.5em;
 
	line-height: 1em;
 
	font-weight: normal;
 

	
 
	border-radius: 15px 15px 0 0;
 
	-moz-border-radius: 15px 15px 0 0;
 
	-webkit-border-top-right-radius: 15px;
 
	-webkit-border-top-left-radius: 15px;
 
}
 

	
 
#qunit-header a {
 
	text-decoration: none;
 
	color: #c2ccd1;
 
}
 

	
 
#qunit-header a:hover,
 
#qunit-header a:focus {
 
	color: #fff;
 
}
 

	
 
#qunit-banner {
 
	height: 5px;
 
}
 

	
 
#qunit-testrunner-toolbar {
 
	padding: 0.5em 0 0.5em 2em;
 
	color: #5E740B;
 
	background-color: #eee;
 
}
 

	
 
#qunit-userAgent {
 
	padding: 0.5em 0 0.5em 2.5em;
 
	background-color: #2b81af;
 
	color: #fff;
 
	text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px;
 
}
 

	
 

	
 
/** Tests: Pass/Fail */
 

	
 
#qunit-tests {
 
	list-style-position: inside;
 
}
 

	
 
#qunit-tests li {
 
	padding: 0.4em 0.5em 0.4em 2.5em;
 
	border-bottom: 1px solid #fff;
 
	list-style-position: inside;
 
}
 

	
 
#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running  {
 
	display: none;
 
}
 

	
 
#qunit-tests li strong {
 
	cursor: pointer;
 
}
 

	
 
#qunit-tests li a {
 
	padding: 0.5em;
 
	color: #c2ccd1;
 
	text-decoration: none;
 
}
 
#qunit-tests li a:hover,
 
#qunit-tests li a:focus {
 
	color: #000;
 
}
 

	
 
#qunit-tests ol {
 
	margin-top: 0.5em;
 
	padding: 0.5em;
 

	
 
	background-color: #fff;
 

	
 
	border-radius: 15px;
 
	-moz-border-radius: 15px;
 
	-webkit-border-radius: 15px;
 

	
 
	box-shadow: inset 0px 2px 13px #999;
 
	-moz-box-shadow: inset 0px 2px 13px #999;
 
	-webkit-box-shadow: inset 0px 2px 13px #999;
 
}
 

	
 
#qunit-tests table {
 
	border-collapse: collapse;
 
	margin-top: .2em;
 
}
 

	
 
#qunit-tests th {
 
	text-align: right;
 
	vertical-align: top;
 
	padding: 0 .5em 0 0;
 
}
 

	
 
#qunit-tests td {
 
	vertical-align: top;
 
}
 

	
 
#qunit-tests pre {
 
	margin: 0;
 
	white-space: pre-wrap;
 
	word-wrap: break-word;
 
}
 

	
 
#qunit-tests del {
 
	background-color: #e0f2be;
 
	color: #374e0c;
 
	text-decoration: none;
 
}
 

	
 
#qunit-tests ins {
 
	background-color: #ffcaca;
 
	color: #500;
 
	text-decoration: none;
 
}
 

	
 
/*** Test Counts */
 

	
 
#qunit-tests b.counts                       { color: black; }
 
#qunit-tests b.passed                       { color: #5E740B; }
 
#qunit-tests b.failed                       { color: #710909; }
 

	
 
#qunit-tests li li {
 
	margin: 0.5em;
 
	padding: 0.4em 0.5em 0.4em 0.5em;
 
	background-color: #fff;
 
	border-bottom: none;
 
	list-style-position: inside;
 
}
 

	
 
/*** Passing Styles */
 

	
 
#qunit-tests li li.pass {
 
	color: #5E740B;
 
	background-color: #fff;
 
	border-left: 26px solid #C6E746;
 
}
 

	
 
#qunit-tests .pass                          { color: #528CE0; background-color: #D2E0E6; }
 
#qunit-tests .pass .test-name               { color: #366097; }
 

	
 
#qunit-tests .pass .test-actual,
 
#qunit-tests .pass .test-expected           { color: #999999; }
 

	
 
#qunit-banner.qunit-pass                    { background-color: #C6E746; }
 

	
 
/*** Failing Styles */
 

	
 
#qunit-tests li li.fail {
 
	color: #710909;
 
	background-color: #fff;
 
	border-left: 26px solid #EE5757;
 
	white-space: pre;
 
}
 

	
 
#qunit-tests > li:last-child {
 
	border-radius: 0 0 15px 15px;
 
	-moz-border-radius: 0 0 15px 15px;
 
	-webkit-border-bottom-right-radius: 15px;
 
	-webkit-border-bottom-left-radius: 15px;
 
}
 

	
 
#qunit-tests .fail                          { color: #000000; background-color: #EE5757; }
 
#qunit-tests .fail .test-name,
 
#qunit-tests .fail .module-name             { color: #000000; }
 

	
 
#qunit-tests .fail .test-actual             { color: #EE5757; }
 
#qunit-tests .fail .test-expected           { color: green;   }
 

	
 
#qunit-banner.qunit-fail                    { background-color: #EE5757; }
 

	
 

	
 
/** Result */
 

	
 
#qunit-testresult {
 
	padding: 0.5em 0.5em 0.5em 2.5em;
 

	
 
	color: #2b81af;
 
	background-color: #D2E0E6;
 

	
 
	border-bottom: 1px solid white;
 
}
 

	
 
/** Fixture */
 

	
 
#qunit-fixture {
 
	position: absolute;
 
	top: -10000px;
 
	left: -10000px;
 
}
 

	
 
/** Runoff */
 

	
 
#qunit-fixture {
 
  display:none;
 
}
bootstrap-3.0.0/js/tests/vendor/qunit.js
Show inline comments
 
new file 100644
 
/**
 
 * QUnit - A JavaScript Unit Testing Framework
 
 *
 
 * http://docs.jquery.com/QUnit
 
 *
 
 * Copyright (c) 2012 John Resig, Jörn Zaefferer
 
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 
 * or GPL (GPL-LICENSE.txt) licenses.
 
 */
 

	
 
(function(window) {
 

	
 
var defined = {
 
	setTimeout: typeof window.setTimeout !== "undefined",
 
	sessionStorage: (function() {
 
		try {
 
			return !!sessionStorage.getItem;
 
		} catch(e) {
 
			return false;
 
		}
 
	})()
 
};
 

	
 
var testId = 0;
 

	
 
var Test = function(name, testName, expected, testEnvironmentArg, async, callback) {
 
	this.name = name;
 
	this.testName = testName;
 
	this.expected = expected;
 
	this.testEnvironmentArg = testEnvironmentArg;
 
	this.async = async;
 
	this.callback = callback;
 
	this.assertions = [];
 
};
 
Test.prototype = {
 
	init: function() {
 
		var tests = id("qunit-tests");
 
		if (tests) {
 
			var b = document.createElement("strong");
 
				b.innerHTML = "Running " + this.name;
 
			var li = document.createElement("li");
 
				li.appendChild( b );
 
				li.className = "running";
 
				li.id = this.id = "test-output" + testId++;
 
			tests.appendChild( li );
 
		}
 
	},
 
	setup: function() {
 
		if (this.module != config.previousModule) {
 
			if ( config.previousModule ) {
 
				QUnit.moduleDone( {
 
					name: config.previousModule,
 
					failed: config.moduleStats.bad,
 
					passed: config.moduleStats.all - config.moduleStats.bad,
 
					total: config.moduleStats.all
 
				} );
 
			}
 
			config.previousModule = this.module;
 
			config.moduleStats = { all: 0, bad: 0 };
 
			QUnit.moduleStart( {
 
				name: this.module
 
			} );
 
		}
 

	
 
		config.current = this;
 
		this.testEnvironment = extend({
 
			setup: function() {},
 
			teardown: function() {}
 
		}, this.moduleTestEnvironment);
 
		if (this.testEnvironmentArg) {
 
			extend(this.testEnvironment, this.testEnvironmentArg);
 
		}
 

	
 
		QUnit.testStart( {
 
			name: this.testName
 
		} );
 

	
 
		// allow utility functions to access the current test environment
 
		// TODO why??
 
		QUnit.current_testEnvironment = this.testEnvironment;
 

	
 
		try {
 
			if ( !config.pollution ) {
 
				saveGlobal();
 
			}
 

	
 
			this.testEnvironment.setup.call(this.testEnvironment);
 
		} catch(e) {
 
			QUnit.ok( false, "Setup failed on " + this.testName + ": " + e.message );
 
		}
 
	},
 
	run: function() {
 
		if ( this.async ) {
 
			QUnit.stop();
 
		}
 

	
 
		if ( config.notrycatch ) {
 
			this.callback.call(this.testEnvironment);
 
			return;
 
		}
 
		try {
 
			this.callback.call(this.testEnvironment);
 
		} catch(e) {
 
			fail("Test " + this.testName + " died, exception and test follows", e, this.callback);
 
			QUnit.ok( false, "Died on test #" + (this.assertions.length + 1) + ": " + e.message + " - " + QUnit.jsDump.parse(e) );
 
			// else next test will carry the responsibility
 
			saveGlobal();
 

	
 
			// Restart the tests if they're blocking
 
			if ( config.blocking ) {
 
				start();
 
			}
 
		}
 
	},
 
	teardown: function() {
 
		try {
 
			this.testEnvironment.teardown.call(this.testEnvironment);
 
			checkPollution();
 
		} catch(e) {
 
			QUnit.ok( false, "Teardown failed on " + this.testName + ": " + e.message );
 
		}
 
	},
 
	finish: function() {
 
		if ( this.expected && this.expected != this.assertions.length ) {
 
			QUnit.ok( false, "Expected " + this.expected + " assertions, but " + this.assertions.length + " were run" );
 
		}
 

	
 
		var good = 0, bad = 0,
 
			tests = id("qunit-tests");
 

	
 
		config.stats.all += this.assertions.length;
 
		config.moduleStats.all += this.assertions.length;
 

	
 
		if ( tests ) {
 
			var ol = document.createElement("ol");
 

	
 
			for ( var i = 0; i < this.assertions.length; i++ ) {
 
				var assertion = this.assertions[i];
 

	
 
				var li = document.createElement("li");
 
				li.className = assertion.result ? "pass" : "fail";
 
				li.innerHTML = assertion.message || (assertion.result ? "okay" : "failed");
 
				ol.appendChild( li );
 

	
 
				if ( assertion.result ) {
 
					good++;
 
				} else {
 
					bad++;
 
					config.stats.bad++;
 
					config.moduleStats.bad++;
 
				}
 
			}
 

	
 
			// store result when possible
 
			if ( QUnit.config.reorder && defined.sessionStorage ) {
 
				if (bad) {
 
					sessionStorage.setItem("qunit-" + this.module + "-" + this.testName, bad);
 
				} else {
 
					sessionStorage.removeItem("qunit-" + this.module + "-" + this.testName);
 
				}
 
			}
 

	
 
			if (bad == 0) {
 
				ol.style.display = "none";
 
			}
 

	
 
			var b = document.createElement("strong");
 
			b.innerHTML = this.name + " <b class='counts'>(<b class='failed'>" + bad + "</b>, <b class='passed'>" + good + "</b>, " + this.assertions.length + ")</b>";
 

	
 
			var a = document.createElement("a");
 
			a.innerHTML = "Rerun";
 
			a.href = QUnit.url({ filter: getText([b]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") });
 

	
 
			addEvent(b, "click", function() {
 
				var next = b.nextSibling.nextSibling,
 
					display = next.style.display;
 
				next.style.display = display === "none" ? "block" : "none";
 
			});
 

	
 
			addEvent(b, "dblclick", function(e) {
 
				var target = e && e.target ? e.target : window.event.srcElement;
 
				if ( target.nodeName.toLowerCase() == "span" || target.nodeName.toLowerCase() == "b" ) {
 
					target = target.parentNode;
 
				}
 
				if ( window.location && target.nodeName.toLowerCase() === "strong" ) {
 
					window.location = QUnit.url({ filter: getText([target]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") });
 
				}
 
			});
 

	
 
			var li = id(this.id);
 
			li.className = bad ? "fail" : "pass";
 
			li.removeChild( li.firstChild );
 
			li.appendChild( b );
 
			li.appendChild( a );
 
			li.appendChild( ol );
 

	
 
		} else {
 
			for ( var i = 0; i < this.assertions.length; i++ ) {
 
				if ( !this.assertions[i].result ) {
 
					bad++;
 
					config.stats.bad++;
 
					config.moduleStats.bad++;
 
				}
 
			}
 
		}
 

	
 
		try {
 
			QUnit.reset();
 
		} catch(e) {
 
			fail("reset() failed, following Test " + this.testName + ", exception and reset fn follows", e, QUnit.reset);
 
		}
 

	
 
		QUnit.testDone( {
 
			name: this.testName,
 
			failed: bad,
 
			passed: this.assertions.length - bad,
 
			total: this.assertions.length
 
		} );
 
	},
 

	
 
	queue: function() {
 
		var test = this;
 
		synchronize(function() {
 
			test.init();
 
		});
 
		function run() {
 
			// each of these can by async
 
			synchronize(function() {
 
				test.setup();
 
			});
 
			synchronize(function() {
 
				test.run();
 
			});
 
			synchronize(function() {
 
				test.teardown();
 
			});
 
			synchronize(function() {
 
				test.finish();
 
			});
 
		}
 
		// defer when previous test run passed, if storage is available
 
		var bad = QUnit.config.reorder && defined.sessionStorage && +sessionStorage.getItem("qunit-" + this.module + "-" + this.testName);
 
		if (bad) {
 
			run();
 
		} else {
 
			synchronize(run);
 
		};
 
	}
 

	
 
};
 

	
 
var QUnit = {
 

	
 
	// call on start of module test to prepend name to all tests
 
	module: function(name, testEnvironment) {
 
		config.currentModule = name;
 
		config.currentModuleTestEnviroment = testEnvironment;
 
	},
 

	
 
	asyncTest: function(testName, expected, callback) {
 
		if ( arguments.length === 2 ) {
 
			callback = expected;
 
			expected = 0;
 
		}
 

	
 
		QUnit.test(testName, expected, callback, true);
 
	},
 

	
 
	test: function(testName, expected, callback, async) {
 
		var name = '<span class="test-name">' + testName + '</span>', testEnvironmentArg;
 

	
 
		if ( arguments.length === 2 ) {
 
			callback = expected;
 
			expected = null;
 
		}
 
		// is 2nd argument a testEnvironment?
 
		if ( expected && typeof expected === 'object') {
 
			testEnvironmentArg = expected;
 
			expected = null;
 
		}
 

	
 
		if ( config.currentModule ) {
 
			name = '<span class="module-name">' + config.currentModule + "</span>: " + name;
 
		}
 

	
 
		if ( !validTest(config.currentModule + ": " + testName) ) {
 
			return;
 
		}
 

	
 
		var test = new Test(name, testName, expected, testEnvironmentArg, async, callback);
 
		test.module = config.currentModule;
 
		test.moduleTestEnvironment = config.currentModuleTestEnviroment;
 
		test.queue();
 
	},
 

	
 
	/**
 
	 * Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through.
 
	 */
 
	expect: function(asserts) {
 
		config.current.expected = asserts;
 
	},
 

	
 
	/**
 
	 * Asserts true.
 
	 * @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" );
 
	 */
 
	ok: function(a, msg) {
 
		a = !!a;
 
		var details = {
 
			result: a,
 
			message: msg
 
		};
 
		msg = escapeHtml(msg);
 
		QUnit.log(details);
 
		config.current.assertions.push({
 
			result: a,
 
			message: msg
 
		});
 
	},
 

	
 
	/**
 
	 * Checks that the first two arguments are equal, with an optional message.
 
	 * Prints out both actual and expected values.
 
	 *
 
	 * Prefered to ok( actual == expected, message )
 
	 *
 
	 * @example equal( format("Received {0} bytes.", 2), "Received 2 bytes." );
 
	 *
 
	 * @param Object actual
 
	 * @param Object expected
 
	 * @param String message (optional)
 
	 */
 
	equal: function(actual, expected, message) {
 
		QUnit.push(expected == actual, actual, expected, message);
 
	},
 

	
 
	notEqual: function(actual, expected, message) {
 
		QUnit.push(expected != actual, actual, expected, message);
 
	},
 

	
 
	deepEqual: function(actual, expected, message) {
 
		QUnit.push(QUnit.equiv(actual, expected), actual, expected, message);
 
	},
 

	
 
	notDeepEqual: function(actual, expected, message) {
 
		QUnit.push(!QUnit.equiv(actual, expected), actual, expected, message);
 
	},
 

	
 
	strictEqual: function(actual, expected, message) {
 
		QUnit.push(expected === actual, actual, expected, message);
 
	},
 

	
 
	notStrictEqual: function(actual, expected, message) {
 
		QUnit.push(expected !== actual, actual, expected, message);
 
	},
 

	
 
	raises: function(block, expected, message) {
 
		var actual, ok = false;
 

	
 
		if (typeof expected === 'string') {
 
			message = expected;
 
			expected = null;
 
		}
 

	
 
		try {
 
			block();
 
		} catch (e) {
 
			actual = e;
 
		}
 

	
 
		if (actual) {
 
			// we don't want to validate thrown error
 
			if (!expected) {
 
				ok = true;
 
			// expected is a regexp
 
			} else if (QUnit.objectType(expected) === "regexp") {
 
				ok = expected.test(actual);
 
			// expected is a constructor
 
			} else if (actual instanceof expected) {
 
				ok = true;
 
			// expected is a validation function which returns true is validation passed
 
			} else if (expected.call({}, actual) === true) {
 
				ok = true;
 
			}
 
		}
 

	
 
		QUnit.ok(ok, message);
 
	},
 

	
 
	start: function() {
 
		config.semaphore--;
 
		if (config.semaphore > 0) {
 
			// don't start until equal number of stop-calls
 
			return;
 
		}
 
		if (config.semaphore < 0) {
 
			// ignore if start is called more often then stop
 
			config.semaphore = 0;
 
		}
 
		// A slight delay, to avoid any current callbacks
 
		if ( defined.setTimeout ) {
 
			window.setTimeout(function() {
 
				if (config.semaphore > 0) {
 
					return;
 
				}
 
				if ( config.timeout ) {
 
					clearTimeout(config.timeout);
 
				}
 

	
 
				config.blocking = false;
 
				process();
 
			}, 13);
 
		} else {
 
			config.blocking = false;
 
			process();
 
		}
 
	},
 

	
 
	stop: function(timeout) {
 
		config.semaphore++;
 
		config.blocking = true;
 

	
 
		if ( timeout && defined.setTimeout ) {
 
			clearTimeout(config.timeout);
 
			config.timeout = window.setTimeout(function() {
 
				QUnit.ok( false, "Test timed out" );
 
				QUnit.start();
 
			}, timeout);
 
		}
 
	}
 
};
 

	
 
// Backwards compatibility, deprecated
 
QUnit.equals = QUnit.equal;
 
QUnit.same = QUnit.deepEqual;
 

	
 
// Maintain internal state
 
var config = {
 
	// The queue of tests to run
 
	queue: [],
 

	
 
	// block until document ready
 
	blocking: true,
 

	
 
	// when enabled, show only failing tests
 
	// gets persisted through sessionStorage and can be changed in UI via checkbox
 
	hidepassed: false,
 

	
 
	// by default, run previously failed tests first
 
	// very useful in combination with "Hide passed tests" checked
 
	reorder: true,
 

	
 
	// by default, modify document.title when suite is done
 
	altertitle: true,
 

	
 
	urlConfig: ['noglobals', 'notrycatch']
 
};
 

	
 
// Load paramaters
 
(function() {
 
	var location = window.location || { search: "", protocol: "file:" },
 
		params = location.search.slice( 1 ).split( "&" ),
 
		length = params.length,
 
		urlParams = {},
 
		current;
 

	
 
	if ( params[ 0 ] ) {
 
		for ( var i = 0; i < length; i++ ) {
 
			current = params[ i ].split( "=" );
 
			current[ 0 ] = decodeURIComponent( current[ 0 ] );
 
			// allow just a key to turn on a flag, e.g., test.html?noglobals
 
			current[ 1 ] = current[ 1 ] ? decodeURIComponent( current[ 1 ] ) : true;
 
			urlParams[ current[ 0 ] ] = current[ 1 ];
 
		}
 
	}
 

	
 
	QUnit.urlParams = urlParams;
 
	config.filter = urlParams.filter;
 

	
 
	// Figure out if we're running the tests from a server or not
 
	QUnit.isLocal = !!(location.protocol === 'file:');
 
})();
 

	
 
// Expose the API as global variables, unless an 'exports'
 
// object exists, in that case we assume we're in CommonJS
 
if ( typeof exports === "undefined" || typeof require === "undefined" ) {
 
	extend(window, QUnit);
 
	window.QUnit = QUnit;
 
} else {
 
	extend(exports, QUnit);
 
	exports.QUnit = QUnit;
 
}
 

	
 
// define these after exposing globals to keep them in these QUnit namespace only
 
extend(QUnit, {
 
	config: config,
 

	
 
	// Initialize the configuration options
 
	init: function() {
 
		extend(config, {
 
			stats: { all: 0, bad: 0 },
 
			moduleStats: { all: 0, bad: 0 },
 
			started: +new Date,
 
			updateRate: 1000,
 
			blocking: false,
 
			autostart: true,
 
			autorun: false,
 
			filter: "",
 
			queue: [],
 
			semaphore: 0
 
		});
 

	
 
		var tests = id( "qunit-tests" ),
 
			banner = id( "qunit-banner" ),
 
			result = id( "qunit-testresult" );
 

	
 
		if ( tests ) {
 
			tests.innerHTML = "";
 
		}
 

	
 
		if ( banner ) {
 
			banner.className = "";
 
		}
 

	
 
		if ( result ) {
 
			result.parentNode.removeChild( result );
 
		}
 

	
 
		if ( tests ) {
 
			result = document.createElement( "p" );
 
			result.id = "qunit-testresult";
 
			result.className = "result";
 
			tests.parentNode.insertBefore( result, tests );
 
			result.innerHTML = 'Running...<br/>&nbsp;';
 
		}
 
	},
 

	
 
	/**
 
	 * Resets the test setup. Useful for tests that modify the DOM.
 
	 *
 
	 * If jQuery is available, uses jQuery's html(), otherwise just innerHTML.
 
	 */
 
	reset: function() {
 
		if ( window.jQuery ) {
 
			jQuery( "#qunit-fixture" ).html( config.fixture );
 
		} else {
 
			var main = id( 'qunit-fixture' );
 
			if ( main ) {
 
				main.innerHTML = config.fixture;
 
			}
 
		}
 
	},
 

	
 
	/**
 
	 * Trigger an event on an element.
 
	 *
 
	 * @example triggerEvent( document.body, "click" );
 
	 *
 
	 * @param DOMElement elem
 
	 * @param String type
 
	 */
 
	triggerEvent: function( elem, type, event ) {
 
		if ( document.createEvent ) {
 
			event = document.createEvent("MouseEvents");
 
			event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView,
 
				0, 0, 0, 0, 0, false, false, false, false, 0, null);
 
			elem.dispatchEvent( event );
 

	
 
		} else if ( elem.fireEvent ) {
 
			elem.fireEvent("on"+type);
 
		}
 
	},
 

	
 
	// Safe object type checking
 
	is: function( type, obj ) {
 
		return QUnit.objectType( obj ) == type;
 
	},
 

	
 
	objectType: function( obj ) {
 
		if (typeof obj === "undefined") {
 
				return "undefined";
 

	
 
		// consider: typeof null === object
 
		}
 
		if (obj === null) {
 
				return "null";
 
		}
 

	
 
		var type = Object.prototype.toString.call( obj )
 
			.match(/^\[object\s(.*)\]$/)[1] || '';
 

	
 
		switch (type) {
 
				case 'Number':
 
						if (isNaN(obj)) {
 
								return "nan";
 
						} else {
 
								return "number";
 
						}
 
				case 'String':
 
				case 'Boolean':
 
				case 'Array':
 
				case 'Date':
 
				case 'RegExp':
 
				case 'Function':
 
						return type.toLowerCase();
 
		}
 
		if (typeof obj === "object") {
 
				return "object";
 
		}
 
		return undefined;
 
	},
 

	
 
	push: function(result, actual, expected, message) {
 
		var details = {
 
			result: result,
 
			message: message,
 
			actual: actual,
 
			expected: expected
 
		};
 

	
 
		message = escapeHtml(message) || (result ? "okay" : "failed");
 
		message = '<span class="test-message">' + message + "</span>";
 
		expected = escapeHtml(QUnit.jsDump.parse(expected));
 
		actual = escapeHtml(QUnit.jsDump.parse(actual));
 
		var output = message + '<table><tr class="test-expected"><th>Expected: </th><td><pre>' + expected + '</pre></td></tr>';
 
		if (actual != expected) {
 
			output += '<tr class="test-actual"><th>Result: </th><td><pre>' + actual + '</pre></td></tr>';
 
			output += '<tr class="test-diff"><th>Diff: </th><td><pre>' + QUnit.diff(expected, actual) +'</pre></td></tr>';
 
		}
 
		if (!result) {
 
			var source = sourceFromStacktrace();
 
			if (source) {
 
				details.source = source;
 
				output += '<tr class="test-source"><th>Source: </th><td><pre>' + escapeHtml(source) + '</pre></td></tr>';
 
			}
 
		}
 
		output += "</table>";
 

	
 
		QUnit.log(details);
 

	
 
		config.current.assertions.push({
 
			result: !!result,
 
			message: output
 
		});
 
	},
 

	
 
	url: function( params ) {
 
		params = extend( extend( {}, QUnit.urlParams ), params );
 
		var querystring = "?",
 
			key;
 
		for ( key in params ) {
 
			querystring += encodeURIComponent( key ) + "=" +
 
				encodeURIComponent( params[ key ] ) + "&";
 
		}
 
		return window.location.pathname + querystring.slice( 0, -1 );
 
	},
 

	
 
	extend: extend,
 
	id: id,
 
	addEvent: addEvent,
 

	
 
	// Logging callbacks; all receive a single argument with the listed properties
 
	// run test/logs.html for any related changes
 
	begin: function() {},
 
	// done: { failed, passed, total, runtime }
 
	done: function() {},
 
	// log: { result, actual, expected, message }
 
	log: function() {},
 
	// testStart: { name }
 
	testStart: function() {},
 
	// testDone: { name, failed, passed, total }
 
	testDone: function() {},
 
	// moduleStart: { name }
 
	moduleStart: function() {},
 
	// moduleDone: { name, failed, passed, total }
 
	moduleDone: function() {}
 
});
 

	
 
if ( typeof document === "undefined" || document.readyState === "complete" ) {
 
	config.autorun = true;
 
}
 

	
 
QUnit.load = function() {
 
	QUnit.begin({});
 

	
 
	// Initialize the config, saving the execution queue
 
	var oldconfig = extend({}, config);
 
	QUnit.init();
 
	extend(config, oldconfig);
 

	
 
	config.blocking = false;
 

	
 
	var urlConfigHtml = '', len = config.urlConfig.length;
 
	for ( var i = 0, val; i < len, val = config.urlConfig[i]; i++ ) {
 
		config[val] = QUnit.urlParams[val];
 
		urlConfigHtml += '<label><input name="' + val + '" type="checkbox"' + ( config[val] ? ' checked="checked"' : '' ) + '>' + val + '</label>';
 
	}
 

	
 
	var userAgent = id("qunit-userAgent");
 
	if ( userAgent ) {
 
		userAgent.innerHTML = navigator.userAgent;
 
	}
 
	var banner = id("qunit-header");
 
	if ( banner ) {
 
		banner.innerHTML = '<a href="' + QUnit.url({ filter: undefined }) + '"> ' + banner.innerHTML + '</a> ' + urlConfigHtml;
 
		addEvent( banner, "change", function( event ) {
 
			var params = {};
 
			params[ event.target.name ] = event.target.checked ? true : undefined;
 
			window.location = QUnit.url( params );
 
		});
 
	}
 

	
 
	var toolbar = id("qunit-testrunner-toolbar");
 
	if ( toolbar ) {
 
		var filter = document.createElement("input");
 
		filter.type = "checkbox";
 
		filter.id = "qunit-filter-pass";
 
		addEvent( filter, "click", function() {
 
			var ol = document.getElementById("qunit-tests");
 
			if ( filter.checked ) {
 
				ol.className = ol.className + " hidepass";
 
			} else {
 
				var tmp = " " + ol.className.replace( /[\n\t\r]/g, " " ) + " ";
 
				ol.className = tmp.replace(/ hidepass /, " ");
 
			}
 
			if ( defined.sessionStorage ) {
 
				if (filter.checked) {
 
					sessionStorage.setItem("qunit-filter-passed-tests", "true");
 
				} else {
 
					sessionStorage.removeItem("qunit-filter-passed-tests");
 
				}
 
			}
 
		});
 
		if ( config.hidepassed || defined.sessionStorage && sessionStorage.getItem("qunit-filter-passed-tests") ) {
 
			filter.checked = true;
 
			var ol = document.getElementById("qunit-tests");
 
			ol.className = ol.className + " hidepass";
 
		}
 
		toolbar.appendChild( filter );
 

	
 
		var label = document.createElement("label");
 
		label.setAttribute("for", "qunit-filter-pass");
 
		label.innerHTML = "Hide passed tests";
 
		toolbar.appendChild( label );
 
	}
 

	
 
	var main = id('qunit-fixture');
 
	if ( main ) {
 
		config.fixture = main.innerHTML;
 
	}
 

	
 
	if (config.autostart) {
 
		QUnit.start();
 
	}
 
};
 

	
 
addEvent(window, "load", QUnit.load);
 

	
 
function done() {
 
	config.autorun = true;
 

	
 
	// Log the last module results
 
	if ( config.currentModule ) {
 
		QUnit.moduleDone( {
 
			name: config.currentModule,
 
			failed: config.moduleStats.bad,
 
			passed: config.moduleStats.all - config.moduleStats.bad,
 
			total: config.moduleStats.all
 
		} );
 
	}
 

	
 
	var banner = id("qunit-banner"),
 
		tests = id("qunit-tests"),
 
		runtime = +new Date - config.started,
 
		passed = config.stats.all - config.stats.bad,
 
		html = [
 
			'Tests completed in ',
 
			runtime,
 
			' milliseconds.<br/>',
 
			'<span class="passed">',
 
			passed,
 
			'</span> tests of <span class="total">',
 
			config.stats.all,
 
			'</span> passed, <span class="failed">',
 
			config.stats.bad,
 
			'</span> failed.'
 
		].join('');
 

	
 
	if ( banner ) {
 
		banner.className = (config.stats.bad ? "qunit-fail" : "qunit-pass");
 
	}
 

	
 
	if ( tests ) {
 
		id( "qunit-testresult" ).innerHTML = html;
 
	}
 

	
 
	if ( config.altertitle && typeof document !== "undefined" && document.title ) {
 
		// show ✖ for good, ✔ for bad suite result in title
 
		// use escape sequences in case file gets loaded with non-utf-8-charset
 
		document.title = [
 
			(config.stats.bad ? "\u2716" : "\u2714"),
 
			document.title.replace(/^[\u2714\u2716] /i, "")
 
		].join(" ");
 
	}
 

	
 
	QUnit.done( {
 
		failed: config.stats.bad,
 
		passed: passed,
 
		total: config.stats.all,
 
		runtime: runtime
 
	} );
 
}
 

	
 
function validTest( name ) {
 
	var filter = config.filter,
 
		run = false;
 

	
 
	if ( !filter ) {
 
		return true;
 
	}
 

	
 
	var not = filter.charAt( 0 ) === "!";
 
	if ( not ) {
 
		filter = filter.slice( 1 );
 
	}
 

	
 
	if ( name.indexOf( filter ) !== -1 ) {
 
		return !not;
 
	}
 

	
 
	if ( not ) {
 
		run = true;
 
	}
 

	
 
	return run;
 
}
 

	
 
// so far supports only Firefox, Chrome and Opera (buggy)
 
// could be extended in the future to use something like https://github.com/csnover/TraceKit
 
function sourceFromStacktrace() {
 
	try {
 
		throw new Error();
 
	} catch ( e ) {
 
		if (e.stacktrace) {
 
			// Opera
 
			return e.stacktrace.split("\n")[6];
 
		} else if (e.stack) {
 
			// Firefox, Chrome
 
			return e.stack.split("\n")[4];
 
		} else if (e.sourceURL) {
 
			// Safari, PhantomJS
 
			// TODO sourceURL points at the 'throw new Error' line above, useless
 
			//return e.sourceURL + ":" + e.line;
 
		}
 
	}
 
}
 

	
 
function escapeHtml(s) {
 
	if (!s) {
 
		return "";
 
	}
 
	s = s + "";
 
	return s.replace(/[\&"<>\\]/g, function(s) {
 
		switch(s) {
 
			case "&": return "&amp;";
 
			case "\\": return "\\\\";
 
			case '"': return '\"';
 
			case "<": return "&lt;";
 
			case ">": return "&gt;";
 
			default: return s;
 
		}
 
	});
 
}
 

	
 
function synchronize( callback ) {
 
	config.queue.push( callback );
 

	
 
	if ( config.autorun && !config.blocking ) {
 
		process();
 
	}
 
}
 

	
 
function process() {
 
	var start = (new Date()).getTime();
 

	
 
	while ( config.queue.length && !config.blocking ) {
 
		if ( config.updateRate <= 0 || (((new Date()).getTime() - start) < config.updateRate) ) {
 
			config.queue.shift()();
 
		} else {
 
			window.setTimeout( process, 13 );
 
			break;
 
		}
 
	}
 
	if (!config.blocking && !config.queue.length) {
 
		done();
 
	}
 
}
 

	
 
function saveGlobal() {
 
	config.pollution = [];
 

	
 
	if ( config.noglobals ) {
 
		for ( var key in window ) {
 
			config.pollution.push( key );
 
		}
 
	}
 
}
 

	
 
function checkPollution( name ) {
 
	var old = config.pollution;
 
	saveGlobal();
 

	
 
	var newGlobals = diff( config.pollution, old );
 
	if ( newGlobals.length > 0 ) {
 
		ok( false, "Introduced global variable(s): " + newGlobals.join(", ") );
 
	}
 

	
 
	var deletedGlobals = diff( old, config.pollution );
 
	if ( deletedGlobals.length > 0 ) {
 
		ok( false, "Deleted global variable(s): " + deletedGlobals.join(", ") );
 
	}
 
}
 

	
 
// returns a new Array with the elements that are in a but not in b
 
function diff( a, b ) {
 
	var result = a.slice();
 
	for ( var i = 0; i < result.length; i++ ) {
 
		for ( var j = 0; j < b.length; j++ ) {
 
			if ( result[i] === b[j] ) {
 
				result.splice(i, 1);
 
				i--;
 
				break;
 
			}
 
		}
 
	}
 
	return result;
 
}
 

	
 
function fail(message, exception, callback) {
 
	if ( typeof console !== "undefined" && console.error && console.warn ) {
 
		console.error(message);
 
		console.error(exception);
 
		console.warn(callback.toString());
 

	
 
	} else if ( window.opera && opera.postError ) {
 
		opera.postError(message, exception, callback.toString);
 
	}
 
}
 

	
 
function extend(a, b) {
 
	for ( var prop in b ) {
 
		if ( b[prop] === undefined ) {
 
			delete a[prop];
 
		} else {
 
			a[prop] = b[prop];
 
		}
 
	}
 

	
 
	return a;
 
}
 

	
 
function addEvent(elem, type, fn) {
 
	if ( elem.addEventListener ) {
 
		elem.addEventListener( type, fn, false );
 
	} else if ( elem.attachEvent ) {
 
		elem.attachEvent( "on" + type, fn );
 
	} else {
 
		fn();
 
	}
 
}
 

	
 
function id(name) {
 
	return !!(typeof document !== "undefined" && document && document.getElementById) &&
 
		document.getElementById( name );
 
}
 

	
 
// Test for equality any JavaScript type.
 
// Discussions and reference: http://philrathe.com/articles/equiv
 
// Test suites: http://philrathe.com/tests/equiv
 
// Author: Philippe Rathé <prathe@gmail.com>
 
QUnit.equiv = function () {
 

	
 
	var innerEquiv; // the real equiv function
 
	var callers = []; // stack to decide between skip/abort functions
 
	var parents = []; // stack to avoiding loops from circular referencing
 

	
 
	// Call the o related callback with the given arguments.
 
	function bindCallbacks(o, callbacks, args) {
 
		var prop = QUnit.objectType(o);
 
		if (prop) {
 
			if (QUnit.objectType(callbacks[prop]) === "function") {
 
				return callbacks[prop].apply(callbacks, args);
 
			} else {
 
				return callbacks[prop]; // or undefined
 
			}
 
		}
 
	}
 

	
 
	var callbacks = function () {
 

	
 
		// for string, boolean, number and null
 
		function useStrictEquality(b, a) {
 
			if (b instanceof a.constructor || a instanceof b.constructor) {
 
				// to catch short annotaion VS 'new' annotation of a
 
				// declaration
 
				// e.g. var i = 1;
 
				// var j = new Number(1);
 
				return a == b;
 
			} else {
 
				return a === b;
 
			}
 
		}
 

	
 
		return {
 
			"string" : useStrictEquality,
 
			"boolean" : useStrictEquality,
 
			"number" : useStrictEquality,
 
			"null" : useStrictEquality,
 
			"undefined" : useStrictEquality,
 

	
 
			"nan" : function(b) {
 
				return isNaN(b);
 
			},
 

	
 
			"date" : function(b, a) {
 
				return QUnit.objectType(b) === "date"
 
						&& a.valueOf() === b.valueOf();
 
			},
 

	
 
			"regexp" : function(b, a) {
 
				return QUnit.objectType(b) === "regexp"
 
						&& a.source === b.source && // the regex itself
 
						a.global === b.global && // and its modifers
 
													// (gmi) ...
 
						a.ignoreCase === b.ignoreCase
 
						&& a.multiline === b.multiline;
 
			},
 

	
 
			// - skip when the property is a method of an instance (OOP)
 
			// - abort otherwise,
 
			// initial === would have catch identical references anyway
 
			"function" : function() {
 
				var caller = callers[callers.length - 1];
 
				return caller !== Object && typeof caller !== "undefined";
 
			},
 

	
 
			"array" : function(b, a) {
 
				var i, j, loop;
 
				var len;
 

	
 
				// b could be an object literal here
 
				if (!(QUnit.objectType(b) === "array")) {
 
					return false;
 
				}
 

	
 
				len = a.length;
 
				if (len !== b.length) { // safe and faster
 
					return false;
 
				}
 

	
 
				// track reference to avoid circular references
 
				parents.push(a);
 
				for (i = 0; i < len; i++) {
 
					loop = false;
 
					for (j = 0; j < parents.length; j++) {
 
						if (parents[j] === a[i]) {
 
							loop = true;// dont rewalk array
 
						}
 
					}
 
					if (!loop && !innerEquiv(a[i], b[i])) {
 
						parents.pop();
 
						return false;
 
					}
 
				}
 
				parents.pop();
 
				return true;
 
			},
 

	
 
			"object" : function(b, a) {
 
				var i, j, loop;
 
				var eq = true; // unless we can proove it
 
				var aProperties = [], bProperties = []; // collection of
 
														// strings
 

	
 
				// comparing constructors is more strict than using
 
				// instanceof
 
				if (a.constructor !== b.constructor) {
 
					return false;
 
				}
 

	
 
				// stack constructor before traversing properties
 
				callers.push(a.constructor);
 
				// track reference to avoid circular references
 
				parents.push(a);
 

	
 
				for (i in a) { // be strict: don't ensures hasOwnProperty
 
								// and go deep
 
					loop = false;
 
					for (j = 0; j < parents.length; j++) {
 
						if (parents[j] === a[i])
 
							loop = true; // don't go down the same path
 
											// twice
 
					}
 
					aProperties.push(i); // collect a's properties
 

	
 
					if (!loop && !innerEquiv(a[i], b[i])) {
 
						eq = false;
 
						break;
 
					}
 
				}
 

	
 
				callers.pop(); // unstack, we are done
 
				parents.pop();
 

	
 
				for (i in b) {
 
					bProperties.push(i); // collect b's properties
 
				}
 

	
 
				// Ensures identical properties name
 
				return eq
 
						&& innerEquiv(aProperties.sort(), bProperties
 
								.sort());
 
			}
 
		};
 
	}();
 

	
 
	innerEquiv = function() { // can take multiple arguments
 
		var args = Array.prototype.slice.apply(arguments);
 
		if (args.length < 2) {
 
			return true; // end transition
 
		}
 

	
 
		return (function(a, b) {
 
			if (a === b) {
 
				return true; // catch the most you can
 
			} else if (a === null || b === null || typeof a === "undefined"
 
					|| typeof b === "undefined"
 
					|| QUnit.objectType(a) !== QUnit.objectType(b)) {
 
				return false; // don't lose time with error prone cases
 
			} else {
 
				return bindCallbacks(a, callbacks, [ b, a ]);
 
			}
 

	
 
			// apply transition with (1..n) arguments
 
		})(args[0], args[1])
 
				&& arguments.callee.apply(this, args.splice(1,
 
						args.length - 1));
 
	};
 

	
 
	return innerEquiv;
 

	
 
}();
 

	
 
/**
 
 * jsDump Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com |
 
 * http://flesler.blogspot.com Licensed under BSD
 
 * (http://www.opensource.org/licenses/bsd-license.php) Date: 5/15/2008
 
 *
 
 * @projectDescription Advanced and extensible data dumping for Javascript.
 
 * @version 1.0.0
 
 * @author Ariel Flesler
 
 * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html}
 
 */
 
QUnit.jsDump = (function() {
 
	function quote( str ) {
 
		return '"' + str.toString().replace(/"/g, '\\"') + '"';
 
	};
 
	function literal( o ) {
 
		return o + '';
 
	};
 
	function join( pre, arr, post ) {
 
		var s = jsDump.separator(),
 
			base = jsDump.indent(),
 
			inner = jsDump.indent(1);
 
		if ( arr.join )
 
			arr = arr.join( ',' + s + inner );
 
		if ( !arr )
 
			return pre + post;
 
		return [ pre, inner + arr, base + post ].join(s);
 
	};
 
	function array( arr, stack ) {
 
		var i = arr.length, ret = Array(i);
 
		this.up();
 
		while ( i-- )
 
			ret[i] = this.parse( arr[i] , undefined , stack);
 
		this.down();
 
		return join( '[', ret, ']' );
 
	};
 

	
 
	var reName = /^function (\w+)/;
 

	
 
	var jsDump = {
 
		parse:function( obj, type, stack ) { //type is used mostly internally, you can fix a (custom)type in advance
 
			stack = stack || [ ];
 
			var parser = this.parsers[ type || this.typeOf(obj) ];
 
			type = typeof parser;
 
			var inStack = inArray(obj, stack);
 
			if (inStack != -1) {
 
				return 'recursion('+(inStack - stack.length)+')';
 
			}
 
			//else
 
			if (type == 'function')  {
 
					stack.push(obj);
 
					var res = parser.call( this, obj, stack );
 
					stack.pop();
 
					return res;
 
			}
 
			// else
 
			return (type == 'string') ? parser : this.parsers.error;
 
		},
 
		typeOf:function( obj ) {
 
			var type;
 
			if ( obj === null ) {
 
				type = "null";
 
			} else if (typeof obj === "undefined") {
 
				type = "undefined";
 
			} else if (QUnit.is("RegExp", obj)) {
 
				type = "regexp";
 
			} else if (QUnit.is("Date", obj)) {
 
				type = "date";
 
			} else if (QUnit.is("Function", obj)) {
 
				type = "function";
 
			} else if (typeof obj.setInterval !== undefined && typeof obj.document !== "undefined" && typeof obj.nodeType === "undefined") {
 
				type = "window";
 
			} else if (obj.nodeType === 9) {
 
				type = "document";
 
			} else if (obj.nodeType) {
 
				type = "node";
 
			} else if (typeof obj === "object" && typeof obj.length === "number" && obj.length >= 0) {
 
				type = "array";
 
			} else {
 
				type = typeof obj;
 
			}
 
			return type;
 
		},
 
		separator:function() {
 
			return this.multiline ?	this.HTML ? '<br />' : '\n' : this.HTML ? '&nbsp;' : ' ';
 
		},
 
		indent:function( extra ) {// extra can be a number, shortcut for increasing-calling-decreasing
 
			if ( !this.multiline )
 
				return '';
 
			var chr = this.indentChar;
 
			if ( this.HTML )
 
				chr = chr.replace(/\t/g,'   ').replace(/ /g,'&nbsp;');
 
			return Array( this._depth_ + (extra||0) ).join(chr);
 
		},
 
		up:function( a ) {
 
			this._depth_ += a || 1;
 
		},
 
		down:function( a ) {
 
			this._depth_ -= a || 1;
 
		},
 
		setParser:function( name, parser ) {
 
			this.parsers[name] = parser;
 
		},
 
		// The next 3 are exposed so you can use them
 
		quote:quote,
 
		literal:literal,
 
		join:join,
 
		//
 
		_depth_: 1,
 
		// This is the list of parsers, to modify them, use jsDump.setParser
 
		parsers:{
 
			window: '[Window]',
 
			document: '[Document]',
 
			error:'[ERROR]', //when no parser is found, shouldn't happen
 
			unknown: '[Unknown]',
 
			'null':'null',
 
			'undefined':'undefined',
 
			'function':function( fn ) {
 
				var ret = 'function',
 
					name = 'name' in fn ? fn.name : (reName.exec(fn)||[])[1];//functions never have name in IE
 
				if ( name )
 
					ret += ' ' + name;
 
				ret += '(';
 

	
 
				ret = [ ret, QUnit.jsDump.parse( fn, 'functionArgs' ), '){'].join('');
 
				return join( ret, QUnit.jsDump.parse(fn,'functionCode'), '}' );
 
			},
 
			array: array,
 
			nodelist: array,
 
			arguments: array,
 
			object:function( map, stack ) {
 
				var ret = [ ];
 
				QUnit.jsDump.up();
 
				for ( var key in map ) {
 
				    var val = map[key];
 
					ret.push( QUnit.jsDump.parse(key,'key') + ': ' + QUnit.jsDump.parse(val, undefined, stack));
 
                }
 
				QUnit.jsDump.down();
 
				return join( '{', ret, '}' );
 
			},
 
			node:function( node ) {
 
				var open = QUnit.jsDump.HTML ? '&lt;' : '<',
 
					close = QUnit.jsDump.HTML ? '&gt;' : '>';
 

	
 
				var tag = node.nodeName.toLowerCase(),
 
					ret = open + tag;
 

	
 
				for ( var a in QUnit.jsDump.DOMAttrs ) {
 
					var val = node[QUnit.jsDump.DOMAttrs[a]];
 
					if ( val )
 
						ret += ' ' + a + '=' + QUnit.jsDump.parse( val, 'attribute' );
 
				}
 
				return ret + close + open + '/' + tag + close;
 
			},
 
			functionArgs:function( fn ) {//function calls it internally, it's the arguments part of the function
 
				var l = fn.length;
 
				if ( !l ) return '';
 

	
 
				var args = Array(l);
 
				while ( l-- )
 
					args[l] = String.fromCharCode(97+l);//97 is 'a'
 
				return ' ' + args.join(', ') + ' ';
 
			},
 
			key:quote, //object calls it internally, the key part of an item in a map
 
			functionCode:'[code]', //function calls it internally, it's the content of the function
 
			attribute:quote, //node calls it internally, it's an html attribute value
 
			string:quote,
 
			date:quote,
 
			regexp:literal, //regex
 
			number:literal,
 
			'boolean':literal
 
		},
 
		DOMAttrs:{//attributes to dump from nodes, name=>realName
 
			id:'id',
 
			name:'name',
 
			'class':'className'
 
		},
 
		HTML:false,//if true, entities are escaped ( <, >, \t, space and \n )
 
		indentChar:'  ',//indentation unit
 
		multiline:true //if true, items in a collection, are separated by a \n, else just a space.
 
	};
 

	
 
	return jsDump;
 
})();
 

	
 
// from Sizzle.js
 
function getText( elems ) {
 
	var ret = "", elem;
 

	
 
	for ( var i = 0; elems[i]; i++ ) {
 
		elem = elems[i];
 

	
 
		// Get the text from text nodes and CDATA nodes
 
		if ( elem.nodeType === 3 || elem.nodeType === 4 ) {
 
			ret += elem.nodeValue;
 

	
 
		// Traverse everything else, except comment nodes
 
		} else if ( elem.nodeType !== 8 ) {
 
			ret += getText( elem.childNodes );
 
		}
 
	}
 

	
 
	return ret;
 
};
 

	
 
//from jquery.js
 
function inArray( elem, array ) {
 
	if ( array.indexOf ) {
 
		return array.indexOf( elem );
 
	}
 

	
 
	for ( var i = 0, length = array.length; i < length; i++ ) {
 
		if ( array[ i ] === elem ) {
 
			return i;
 
		}
 
	}
 

	
 
	return -1;
 
}
 

	
 
/*
 
 * Javascript Diff Algorithm
 
 *  By John Resig (http://ejohn.org/)
 
 *  Modified by Chu Alan "sprite"
 
 *
 
 * Released under the MIT license.
 
 *
 
 * More Info:
 
 *  http://ejohn.org/projects/javascript-diff-algorithm/
 
 *
 
 * Usage: QUnit.diff(expected, actual)
 
 *
 
 * QUnit.diff("the quick brown fox jumped over", "the quick fox jumps over") == "the  quick <del>brown </del> fox <del>jumped </del><ins>jumps </ins> over"
 
 */
 
QUnit.diff = (function() {
 
	function diff(o, n) {
 
		var ns = {};
 
		var os = {};
 

	
 
		for (var i = 0; i < n.length; i++) {
 
			if (ns[n[i]] == null)
 
				ns[n[i]] = {
 
					rows: [],
 
					o: null
 
				};
 
			ns[n[i]].rows.push(i);
 
		}
 

	
 
		for (var i = 0; i < o.length; i++) {
 
			if (os[o[i]] == null)
 
				os[o[i]] = {
 
					rows: [],
 
					n: null
 
				};
 
			os[o[i]].rows.push(i);
 
		}
 

	
 
		for (var i in ns) {
 
			if (ns[i].rows.length == 1 && typeof(os[i]) != "undefined" && os[i].rows.length == 1) {
 
				n[ns[i].rows[0]] = {
 
					text: n[ns[i].rows[0]],
 
					row: os[i].rows[0]
 
				};
 
				o[os[i].rows[0]] = {
 
					text: o[os[i].rows[0]],
 
					row: ns[i].rows[0]
 
				};
 
			}
 
		}
 

	
 
		for (var i = 0; i < n.length - 1; i++) {
 
			if (n[i].text != null && n[i + 1].text == null && n[i].row + 1 < o.length && o[n[i].row + 1].text == null &&
 
			n[i + 1] == o[n[i].row + 1]) {
 
				n[i + 1] = {
 
					text: n[i + 1],
 
					row: n[i].row + 1
 
				};
 
				o[n[i].row + 1] = {
 
					text: o[n[i].row + 1],
 
					row: i + 1
 
				};
 
			}
 
		}
 

	
 
		for (var i = n.length - 1; i > 0; i--) {
 
			if (n[i].text != null && n[i - 1].text == null && n[i].row > 0 && o[n[i].row - 1].text == null &&
 
			n[i - 1] == o[n[i].row - 1]) {
 
				n[i - 1] = {
 
					text: n[i - 1],
 
					row: n[i].row - 1
 
				};
 
				o[n[i].row - 1] = {
 
					text: o[n[i].row - 1],
 
					row: i - 1
 
				};
 
			}
 
		}
 

	
 
		return {
 
			o: o,
 
			n: n
 
		};
 
	}
 

	
 
	return function(o, n) {
 
		o = o.replace(/\s+$/, '');
 
		n = n.replace(/\s+$/, '');
 
		var out = diff(o == "" ? [] : o.split(/\s+/), n == "" ? [] : n.split(/\s+/));
 

	
 
		var str = "";
 

	
 
		var oSpace = o.match(/\s+/g);
 
		if (oSpace == null) {
 
			oSpace = [" "];
 
		}
 
		else {
 
			oSpace.push(" ");
 
		}
 
		var nSpace = n.match(/\s+/g);
 
		if (nSpace == null) {
 
			nSpace = [" "];
 
		}
 
		else {
 
			nSpace.push(" ");
 
		}
 

	
 
		if (out.n.length == 0) {
 
			for (var i = 0; i < out.o.length; i++) {
 
				str += '<del>' + out.o[i] + oSpace[i] + "</del>";
 
			}
 
		}
 
		else {
 
			if (out.n[0].text == null) {
 
				for (n = 0; n < out.o.length && out.o[n].text == null; n++) {
 
					str += '<del>' + out.o[n] + oSpace[n] + "</del>";
 
				}
 
			}
 

	
 
			for (var i = 0; i < out.n.length; i++) {
 
				if (out.n[i].text == null) {
 
					str += '<ins>' + out.n[i] + nSpace[i] + "</ins>";
 
				}
 
				else {
 
					var pre = "";
 

	
 
					for (n = out.n[i].row + 1; n < out.o.length && out.o[n].text == null; n++) {
 
						pre += '<del>' + out.o[n] + oSpace[n] + "</del>";
 
					}
 
					str += " " + out.n[i].text + nSpace[i] + pre;
 
				}
 
			}
 
		}
 

	
 
		return str;
 
	};
 
})();
 

	
 
})(this);
bootstrap-3.0.0/js/tooltip.js
Show inline comments
 
new file 100644
 
/* ========================================================================
 
 * Bootstrap: tooltip.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#tooltip
 
 * Inspired by the original jQuery.tipsy by Jason Frame
 
 * ========================================================================
 
 * Copyright 2012 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // TOOLTIP PUBLIC CLASS DEFINITION
 
  // ===============================
 

	
 
  var Tooltip = function (element, options) {
 
    this.type       =
 
    this.options    =
 
    this.enabled    =
 
    this.timeout    =
 
    this.hoverState =
 
    this.$element   = null
 

	
 
    this.init('tooltip', element, options)
 
  }
 

	
 
  Tooltip.DEFAULTS = {
 
    animation: true
 
  , placement: 'top'
 
  , selector: false
 
  , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
 
  , trigger: 'hover focus'
 
  , title: ''
 
  , delay: 0
 
  , html: false
 
  , container: false
 
  }
 

	
 
  Tooltip.prototype.init = function (type, element, options) {
 
    this.enabled  = true
 
    this.type     = type
 
    this.$element = $(element)
 
    this.options  = this.getOptions(options)
 

	
 
    var triggers = this.options.trigger.split(' ')
 

	
 
    for (var i = triggers.length; i--;) {
 
      var trigger = triggers[i]
 

	
 
      if (trigger == 'click') {
 
        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
 
      } else if (trigger != 'manual') {
 
        var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focus'
 
        var eventOut = trigger == 'hover' ? 'mouseleave' : 'blur'
 

	
 
        this.$element.on(eventIn  + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
 
        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
 
      }
 
    }
 

	
 
    this.options.selector ?
 
      (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
 
      this.fixTitle()
 
  }
 

	
 
  Tooltip.prototype.getDefaults = function () {
 
    return Tooltip.DEFAULTS
 
  }
 

	
 
  Tooltip.prototype.getOptions = function (options) {
 
    options = $.extend({}, this.getDefaults(), this.$element.data(), options)
 

	
 
    if (options.delay && typeof options.delay == 'number') {
 
      options.delay = {
 
        show: options.delay
 
      , hide: options.delay
 
      }
 
    }
 

	
 
    return options
 
  }
 

	
 
  Tooltip.prototype.getDelegateOptions = function () {
 
    var options  = {}
 
    var defaults = this.getDefaults()
 

	
 
    this._options && $.each(this._options, function (key, value) {
 
      if (defaults[key] != value) options[key] = value
 
    })
 

	
 
    return options
 
  }
 

	
 
  Tooltip.prototype.enter = function (obj) {
 
    var self = obj instanceof this.constructor ?
 
      obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
 

	
 
    clearTimeout(self.timeout)
 

	
 
    self.hoverState = 'in'
 

	
 
    if (!self.options.delay || !self.options.delay.show) return self.show()
 

	
 
    self.timeout = setTimeout(function () {
 
      if (self.hoverState == 'in') self.show()
 
    }, self.options.delay.show)
 
  }
 

	
 
  Tooltip.prototype.leave = function (obj) {
 
    var self = obj instanceof this.constructor ?
 
      obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
 

	
 
    clearTimeout(self.timeout)
 

	
 
    self.hoverState = 'out'
 

	
 
    if (!self.options.delay || !self.options.delay.hide) return self.hide()
 

	
 
    self.timeout = setTimeout(function () {
 
      if (self.hoverState == 'out') self.hide()
 
    }, self.options.delay.hide)
 
  }
 

	
 
  Tooltip.prototype.show = function () {
 
    var e = $.Event('show.bs.'+ this.type)
 

	
 
    if (this.hasContent() && this.enabled) {
 
      this.$element.trigger(e)
 

	
 
      if (e.isDefaultPrevented()) return
 

	
 
      var $tip = this.tip()
 

	
 
      this.setContent()
 

	
 
      if (this.options.animation) $tip.addClass('fade')
 

	
 
      var placement = typeof this.options.placement == 'function' ?
 
        this.options.placement.call(this, $tip[0], this.$element[0]) :
 
        this.options.placement
 

	
 
      var autoToken = /\s?auto?\s?/i
 
      var autoPlace = autoToken.test(placement)
 
      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
 

	
 
      $tip
 
        .detach()
 
        .css({ top: 0, left: 0, display: 'block' })
 
        .addClass(placement)
 

	
 
      this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
 

	
 
      var pos          = this.getPosition()
 
      var actualWidth  = $tip[0].offsetWidth
 
      var actualHeight = $tip[0].offsetHeight
 

	
 
      if (autoPlace) {
 
        var $parent = this.$element.parent()
 

	
 
        var orgPlacement = placement
 
        var docScroll    = document.documentElement.scrollTop || document.body.scrollTop
 
        var parentWidth  = this.options.container == 'body' ? window.innerWidth  : $parent.outerWidth()
 
        var parentHeight = this.options.container == 'body' ? window.innerHeight : $parent.outerHeight()
 
        var parentLeft   = this.options.container == 'body' ? 0 : $parent.offset().left
 

	
 
        placement = placement == 'bottom' && pos.top   + pos.height  + actualHeight - docScroll > parentHeight  ? 'top'    :
 
                    placement == 'top'    && pos.top   - docScroll   - actualHeight < 0                         ? 'bottom' :
 
                    placement == 'right'  && pos.right + actualWidth > parentWidth                              ? 'left'   :
 
                    placement == 'left'   && pos.left  - actualWidth < parentLeft                               ? 'right'  :
 
                    placement
 

	
 
        $tip
 
          .removeClass(orgPlacement)
 
          .addClass(placement)
 
      }
 

	
 
      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
 

	
 
      this.applyPlacement(calculatedOffset, placement)
 
      this.$element.trigger('shown.bs.' + this.type)
 
    }
 
  }
 

	
 
  Tooltip.prototype.applyPlacement = function(offset, placement) {
 
    var replace
 
    var $tip   = this.tip()
 
    var width  = $tip[0].offsetWidth
 
    var height = $tip[0].offsetHeight
 

	
 
    // manually read margins because getBoundingClientRect includes difference
 
    var marginTop = parseInt($tip.css('margin-top'), 10)
 
    var marginLeft = parseInt($tip.css('margin-left'), 10)
 

	
 
    // we must check for NaN for ie 8/9
 
    if (isNaN(marginTop))  marginTop  = 0
 
    if (isNaN(marginLeft)) marginLeft = 0
 

	
 
    offset.top  = offset.top  + marginTop
 
    offset.left = offset.left + marginLeft
 

	
 
    $tip
 
      .offset(offset)
 
      .addClass('in')
 

	
 
    // check to see if placing tip in new offset caused the tip to resize itself
 
    var actualWidth  = $tip[0].offsetWidth
 
    var actualHeight = $tip[0].offsetHeight
 

	
 
    if (placement == 'top' && actualHeight != height) {
 
      replace = true
 
      offset.top = offset.top + height - actualHeight
 
    }
 

	
 
    if (/bottom|top/.test(placement)) {
 
      var delta = 0
 

	
 
      if (offset.left < 0) {
 
        delta       = offset.left * -2
 
        offset.left = 0
 

	
 
        $tip.offset(offset)
 

	
 
        actualWidth  = $tip[0].offsetWidth
 
        actualHeight = $tip[0].offsetHeight
 
      }
 

	
 
      this.replaceArrow(delta - width + actualWidth, actualWidth, 'left')
 
    } else {
 
      this.replaceArrow(actualHeight - height, actualHeight, 'top')
 
    }
 

	
 
    if (replace) $tip.offset(offset)
 
  }
 

	
 
  Tooltip.prototype.replaceArrow = function(delta, dimension, position) {
 
    this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + "%") : '')
 
  }
 

	
 
  Tooltip.prototype.setContent = function () {
 
    var $tip  = this.tip()
 
    var title = this.getTitle()
 

	
 
    $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
 
    $tip.removeClass('fade in top bottom left right')
 
  }
 

	
 
  Tooltip.prototype.hide = function () {
 
    var that = this
 
    var $tip = this.tip()
 
    var e    = $.Event('hide.bs.' + this.type)
 

	
 
    function complete() {
 
      if (that.hoverState != 'in') $tip.detach()
 
    }
 

	
 
    this.$element.trigger(e)
 

	
 
    if (e.isDefaultPrevented()) return
 

	
 
    $tip.removeClass('in')
 

	
 
    $.support.transition && this.$tip.hasClass('fade') ?
 
      $tip
 
        .one($.support.transition.end, complete)
 
        .emulateTransitionEnd(150) :
 
      complete()
 

	
 
    this.$element.trigger('hidden.bs.' + this.type)
 

	
 
    return this
 
  }
 

	
 
  Tooltip.prototype.fixTitle = function () {
 
    var $e = this.$element
 
    if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
 
      $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
 
    }
 
  }
 

	
 
  Tooltip.prototype.hasContent = function () {
 
    return this.getTitle()
 
  }
 

	
 
  Tooltip.prototype.getPosition = function () {
 
    var el = this.$element[0]
 
    return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : {
 
      width: el.offsetWidth
 
    , height: el.offsetHeight
 
    }, this.$element.offset())
 
  }
 

	
 
  Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
 
    return placement == 'bottom' ? { top: pos.top + pos.height,   left: pos.left + pos.width / 2 - actualWidth / 2  } :
 
           placement == 'top'    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2  } :
 
           placement == 'left'   ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
 
        /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width   }
 
  }
 

	
 
  Tooltip.prototype.getTitle = function () {
 
    var title
 
    var $e = this.$element
 
    var o  = this.options
 

	
 
    title = $e.attr('data-original-title')
 
      || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
 

	
 
    return title
 
  }
 

	
 
  Tooltip.prototype.tip = function () {
 
    return this.$tip = this.$tip || $(this.options.template)
 
  }
 

	
 
  Tooltip.prototype.arrow = function () {
 
    return this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')
 
  }
 

	
 
  Tooltip.prototype.validate = function () {
 
    if (!this.$element[0].parentNode) {
 
      this.hide()
 
      this.$element = null
 
      this.options  = null
 
    }
 
  }
 

	
 
  Tooltip.prototype.enable = function () {
 
    this.enabled = true
 
  }
 

	
 
  Tooltip.prototype.disable = function () {
 
    this.enabled = false
 
  }
 

	
 
  Tooltip.prototype.toggleEnabled = function () {
 
    this.enabled = !this.enabled
 
  }
 

	
 
  Tooltip.prototype.toggle = function (e) {
 
    var self = e ? $(e.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) : this
 
    self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
 
  }
 

	
 
  Tooltip.prototype.destroy = function () {
 
    this.hide().$element.off('.' + this.type).removeData('bs.' + this.type)
 
  }
 

	
 

	
 
  // TOOLTIP PLUGIN DEFINITION
 
  // =========================
 

	
 
  var old = $.fn.tooltip
 

	
 
  $.fn.tooltip = function (option) {
 
    return this.each(function () {
 
      var $this   = $(this)
 
      var data    = $this.data('bs.tooltip')
 
      var options = typeof option == 'object' && option
 

	
 
      if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
 
      if (typeof option == 'string') data[option]()
 
    })
 
  }
 

	
 
  $.fn.tooltip.Constructor = Tooltip
 

	
 

	
 
  // TOOLTIP NO CONFLICT
 
  // ===================
 

	
 
  $.fn.tooltip.noConflict = function () {
 
    $.fn.tooltip = old
 
    return this
 
  }
 

	
 
}(window.jQuery);
bootstrap-3.0.0/js/transition.js
Show inline comments
 
new file 100644
 
/* ========================================================================
 
 * Bootstrap: transition.js v3.0.0
 
 * http://twbs.github.com/bootstrap/javascript.html#transitions
 
 * ========================================================================
 
 * Copyright 2013 Twitter, Inc.
 
 *
 
 * Licensed under the Apache License, Version 2.0 (the "License");
 
 * you may not use this file except in compliance with the License.
 
 * You may obtain a copy of the License at
 
 *
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Unless required by applicable law or agreed to in writing, software
 
 * distributed under the License is distributed on an "AS IS" BASIS,
 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
 * See the License for the specific language governing permissions and
 
 * limitations under the License.
 
 * ======================================================================== */
 

	
 

	
 
+function ($) { "use strict";
 

	
 
  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
 
  // ============================================================
 

	
 
  function transitionEnd() {
 
    var el = document.createElement('bootstrap')
 

	
 
    var transEndEventNames = {
 
      'WebkitTransition' : 'webkitTransitionEnd'
 
    , 'MozTransition'    : 'transitionend'
 
    , 'OTransition'      : 'oTransitionEnd otransitionend'
 
    , 'transition'       : 'transitionend'
 
    }
 

	
 
    for (var name in transEndEventNames) {
 
      if (el.style[name] !== undefined) {
 
        return { end: transEndEventNames[name] }
 
      }
 
    }
 
  }
 

	
 
  // http://blog.alexmaccaw.com/css-transitions
 
  $.fn.emulateTransitionEnd = function (duration) {
 
    var called = false, $el = this
 
    $(this).one($.support.transition.end, function () { called = true })
 
    var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
 
    setTimeout(callback, duration)
 
    return this
 
  }
 

	
 
  $(function () {
 
    $.support.transition = transitionEnd()
 
  })
 

	
 
}(window.jQuery);
bootstrap-3.0.0/less/alerts.less
Show inline comments
 
new file 100644
 
//
 
// Alerts
 
// --------------------------------------------------
 

	
 

	
 
// Base styles
 
// -------------------------
 

	
 
.alert {
 
  padding: @alert-padding;
 
  margin-bottom: @line-height-computed;
 
  border: 1px solid transparent;
 
  border-radius: @alert-border-radius;
 

	
 
  // Headings for larger alerts
 
  h4 {
 
    margin-top: 0;
 
    // Specified for the h4 to prevent conflicts of changing @headingsColor
 
    color: inherit;
 
  }
 
  // Provide class for links that match alerts
 
  .alert-link {
 
    font-weight: @alert-link-font-weight;
 
  }
 

	
 
  // Improve alignment and spacing of inner content
 
  > p,
 
  > ul {
 
    margin-bottom: 0;
 
  }
 
  > p + p {
 
    margin-top: 5px;
 
  }
 
}
 

	
 
// Dismissable alerts
 
//
 
// Expand the right padding and account for the close button's positioning.
 

	
 
.alert-dismissable {
 
 padding-right: (@alert-padding + 20);
 

	
 
  // Adjust close link position
 
  .close {
 
    position: relative;
 
    top: -2px;
 
    right: -21px;
 
    color: inherit;
 
  }
 
}
 

	
 
// Alternate styles
 
//
 
// Generate contextual modifier classes for colorizing the alert.
 

	
 
.alert-success {
 
  .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);
 
}
 
.alert-info {
 
  .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);
 
}
 
.alert-warning {
 
  .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);
 
}
 
.alert-danger {
 
  .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);
 
}
bootstrap-3.0.0/less/badges.less
Show inline comments
 
new file 100644
 
//
 
// Badges
 
// --------------------------------------------------
 

	
 

	
 
// Base classes
 
.badge {
 
  display: inline-block;
 
  min-width: 10px;
 
  padding: 3px 7px;
 
  font-size: @font-size-small;
 
  font-weight: @badge-font-weight;
 
  color: @badge-color;
 
  line-height: @badge-line-height;
 
  vertical-align: baseline;
 
  white-space: nowrap;
 
  text-align: center;
 
  background-color: @badge-bg;
 
  border-radius: @badge-border-radius;
 

	
 
  // Empty badges collapse automatically (not available in IE8)
 
  &:empty {
 
    display: none;
 
  }
 
}
 

	
 
// Hover state, but only for links
 
a.badge {
 
  &:hover,
 
  &:focus {
 
    color: @badge-link-hover-color;
 
    text-decoration: none;
 
    cursor: pointer;
 
  }
 
}
 

	
 
// Quick fix for labels/badges in buttons
 
.btn .badge {
 
  position: relative;
 
  top: -1px;
 
}
 

	
 
// Account for counters in navs
 
a.list-group-item.active > .badge,
 
.nav-pills > .active > a > .badge {
 
  color: @badge-active-color;
 
  background-color: @badge-active-bg;
 
}
 
.nav-pills > li > a > .badge {
 
  margin-left: 3px;
 
}
bootstrap-3.0.0/less/bootstrap.less
Show inline comments
 
new file 100644
 
/*!
 
 * Bootstrap v3.0.0
 
 *
 
 * Copyright 2013 Twitter, Inc
 
 * Licensed under the Apache License v2.0
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Designed and built with all the love in the world by @mdo and @fat.
 
 */
 

	
 
// Core variables and mixins
 
@import "variables.less";
 
@import "mixins.less";
 

	
 
// Reset
 
@import "normalize.less";
 
@import "print.less";
 

	
 
// Core CSS
 
@import "scaffolding.less";
 
@import "type.less";
 
@import "code.less";
 
@import "grid.less";
 
@import "tables.less";
 
@import "forms.less";
 
@import "buttons.less";
 

	
 
// Components
 
@import "component-animations.less";
 
@import "glyphicons.less";
 
@import "dropdowns.less";
 
@import "button-groups.less";
 
@import "input-groups.less";
 
@import "navs.less";
 
@import "navbar.less";
 
@import "breadcrumbs.less";
 
@import "pagination.less";
 
@import "pager.less";
 
@import "labels.less";
 
@import "badges.less";
 
@import "jumbotron.less";
 
@import "thumbnails.less";
 
@import "alerts.less";
 
@import "progress-bars.less";
 
@import "media.less";
 
@import "list-group.less";
 
@import "panels.less";
 
@import "wells.less";
 
@import "close.less";
 

	
 
// Components w/ JavaScript
 
@import "modals.less";
 
@import "tooltip.less";
 
@import "popovers.less";
 
@import "carousel.less";
 

	
 
// Utility classes
 
@import "utilities.less";
 
@import "responsive-utilities.less";
bootstrap-3.0.0/less/breadcrumbs.less
Show inline comments
 
new file 100644
 
//
 
// Breadcrumbs
 
// --------------------------------------------------
 

	
 

	
 
.breadcrumb {
 
  padding: 8px 15px;
 
  margin-bottom: @line-height-computed;
 
  list-style: none;
 
  background-color: @breadcrumb-bg;
 
  border-radius: @border-radius-base;
 
  > li {
 
    display: inline-block;
 
    &+li:before {
 
      content: "/\00a0"; // Unicode space added since inline-block means non-collapsing white-space
 
      padding: 0 5px;
 
      color: @breadcrumb-color;
 
    }
 
  }
 
  > .active {
 
    color: @breadcrumb-active-color;
 
  }
 
}
bootstrap-3.0.0/less/button-groups.less
Show inline comments
 
new file 100644
 
//
 
// Button groups
 
// --------------------------------------------------
 

	
 
// Button carets
 
//
 
// Match the button text color to the arrow/caret for indicating dropdown-ness.
 

	
 
.caret {
 
  .btn-default & {
 
    border-top-color: @btn-default-color;
 
  }
 
  .btn-primary &,
 
  .btn-success &,
 
  .btn-warning &,
 
  .btn-danger &,
 
  .btn-info & {
 
    border-top-color: #fff;
 
  }
 
}
 
.dropup {
 
  & .btn-default .caret {
 
    border-bottom-color: @btn-default-color;
 
  }
 
  .btn-primary,
 
  .btn-success,
 
  .btn-warning,
 
  .btn-danger,
 
  .btn-info {
 
   .caret {
 
      border-bottom-color: #fff;
 
    }
 
  }
 
}
 

	
 
// Make the div behave like a button
 
.btn-group,
 
.btn-group-vertical {
 
  position: relative;
 
  display: inline-block;
 
  vertical-align: middle; // match .btn alignment given font-size hack above
 
  > .btn {
 
    position: relative;
 
    float: left;
 
    // Bring the "active" button to the front
 
    &:hover,
 
    &:focus,
 
    &:active,
 
    &.active {
 
      z-index: 2;
 
    }
 
    &:focus {
 
      // Remove focus outline when dropdown JS adds it after closing the menu
 
      outline: none;
 
    }
 
  }
 
}
 

	
 
// Prevent double borders when buttons are next to each other
 
.btn-group {
 
  .btn + .btn,
 
  .btn + .btn-group,
 
  .btn-group + .btn,
 
  .btn-group + .btn-group {
 
    margin-left: -1px;
 
  }
 
}
 

	
 
// Optional: Group multiple button groups together for a toolbar
 
.btn-toolbar {
 
  .clearfix();
 

	
 
  .btn-group {
 
    float: left;
 
  }
 
  // Space out series of button groups
 
  > .btn,
 
  > .btn-group {
 
    + .btn,
 
    + .btn-group {
 
      margin-left: 5px;
 
    }
 
  }
 
}
 

	
 
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
 
  border-radius: 0;
 
}
 

	
 
// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match
 
.btn-group > .btn:first-child {
 
  margin-left: 0;
 
  &:not(:last-child):not(.dropdown-toggle) {
 
    .border-right-radius(0);
 
  }
 
}
 
// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it
 
.btn-group > .btn:last-child:not(:first-child),
 
.btn-group > .dropdown-toggle:not(:first-child) {
 
  .border-left-radius(0);
 
}
 

	
 
// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)
 
.btn-group > .btn-group {
 
  float: left;
 
}
 
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
 
  border-radius: 0;
 
}
 
.btn-group > .btn-group:first-child {
 
  > .btn:last-child,
 
  > .dropdown-toggle {
 
    .border-right-radius(0);
 
  }
 
}
 
.btn-group > .btn-group:last-child > .btn:first-child {
 
  .border-left-radius(0);
 
}
 

	
 
// On active and open, don't show outline
 
.btn-group .dropdown-toggle:active,
 
.btn-group.open .dropdown-toggle {
 
  outline: 0;
 
}
 

	
 

	
 
// Sizing
 
//
 
// Remix the default button sizing classes into new ones for easier manipulation.
 

	
 
.btn-group-xs > .btn { .btn-xs(); }
 
.btn-group-sm > .btn { .btn-sm(); }
 
.btn-group-lg > .btn { .btn-lg(); }
 

	
 

	
 
// Split button dropdowns
 
// ----------------------
 

	
 
// Give the line between buttons some depth
 
.btn-group > .btn + .dropdown-toggle {
 
  padding-left: 8px;
 
  padding-right: 8px;
 
}
 
.btn-group > .btn-lg + .dropdown-toggle {
 
  padding-left: 12px;
 
  padding-right: 12px;
 
}
 

	
 
// The clickable button for toggling the menu
 
// Remove the gradient and set the same inset shadow as the :active state
 
.btn-group.open .dropdown-toggle {
 
  .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
 
}
 

	
 

	
 
// Reposition the caret
 
.btn .caret {
 
  margin-left: 0;
 
}
 
// Carets in other button sizes
 
.btn-lg .caret {
 
  border-width: @caret-width-large @caret-width-large 0;
 
  border-bottom-width: 0;
 
}
 
// Upside down carets for .dropup
 
.dropup .btn-lg .caret {
 
  border-width: 0 @caret-width-large @caret-width-large;
 
}
 

	
 

	
 
// Vertical button groups
 
// ----------------------
 

	
 
.btn-group-vertical {
 
  > .btn,
 
  > .btn-group {
 
    display: block;
 
    float: none;
 
    width: 100%;
 
    max-width: 100%;
 
  }
 

	
 
  // Clear floats so dropdown menus can be properly placed
 
  > .btn-group {
 
    .clearfix();
 
    > .btn {
 
      float: none;
 
    }
 
  }
 

	
 
  > .btn + .btn,
 
  > .btn + .btn-group,
 
  > .btn-group + .btn,
 
  > .btn-group + .btn-group {
 
    margin-top: -1px;
 
    margin-left: 0;
 
  }
 
}
 

	
 
.btn-group-vertical > .btn {
 
  &:not(:first-child):not(:last-child) {
 
    border-radius: 0;
 
  }
 
  &:first-child:not(:last-child) {
 
    border-top-right-radius: @border-radius-base;
 
    .border-bottom-radius(0);
 
  }
 
  &:last-child:not(:first-child) {
 
    border-bottom-left-radius: @border-radius-base;
 
    .border-top-radius(0);
 
  }
 
}
 
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
 
  border-radius: 0;
 
}
 
.btn-group-vertical > .btn-group:first-child {
 
  > .btn:last-child,
 
  > .dropdown-toggle {
 
    .border-bottom-radius(0);
 
  }
 
}
 
.btn-group-vertical > .btn-group:last-child > .btn:first-child {
 
  .border-top-radius(0);
 
}
 

	
 

	
 

	
 
// Justified button groups
 
// ----------------------
 

	
 
.btn-group-justified {
 
  display: table;
 
  width: 100%;
 
  table-layout: fixed;
 
  border-collapse: separate;
 
  .btn {
 
    float: none;
 
    display: table-cell;
 
    width: 1%;
 
  }
 
}
 

	
 

	
 
// Checkbox and radio options
 
[data-toggle="buttons"] > .btn > input[type="radio"],
 
[data-toggle="buttons"] > .btn > input[type="checkbox"] {
 
  display: none;
 
}
bootstrap-3.0.0/less/buttons.less
Show inline comments
 
new file 100644
 
//
 
// Buttons
 
// --------------------------------------------------
 

	
 

	
 
// Base styles
 
// --------------------------------------------------
 

	
 
// Core styles
 
.btn {
 
  display: inline-block;
 
  padding: @padding-base-vertical @padding-base-horizontal;
 
  margin-bottom: 0; // For input.btn
 
  font-size: @font-size-base;
 
  font-weight: @btn-font-weight;
 
  line-height: @line-height-base;
 
  text-align: center;
 
  vertical-align: middle;
 
  cursor: pointer;
 
  border: 1px solid transparent;
 
  border-radius: @border-radius-base;
 
  white-space: nowrap;
 
  .user-select(none);
 

	
 
  &:focus {
 
    .tab-focus();
 
  }
 

	
 
  &:hover,
 
  &:focus {
 
    color: @btn-default-color;
 
    text-decoration: none;
 
  }
 

	
 
  &:active,
 
  &.active {
 
    outline: 0;
 
    background-image: none;
 
    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
 
  }
 

	
 
  &.disabled,
 
  &[disabled],
 
  fieldset[disabled] & {
 
    cursor: not-allowed;
 
    pointer-events: none; // Future-proof disabling of clicks
 
    .opacity(.65);
 
    .box-shadow(none);
 
  }
 

	
 
}
 

	
 

	
 
// Alternate buttons
 
// --------------------------------------------------
 

	
 
.btn-default {
 
  .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);
 
}
 
.btn-primary {
 
  .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);
 
}
 
// Warning appears as orange
 
.btn-warning {
 
  .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);
 
}
 
// Danger and error appear as red
 
.btn-danger {
 
  .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);
 
}
 
// Success appears as green
 
.btn-success {
 
  .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);
 
}
 
// Info appears as blue-green
 
.btn-info {
 
  .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);
 
}
 

	
 

	
 
// Link buttons
 
// -------------------------
 

	
 
// Make a button look and behave like a link
 
.btn-link {
 
  color: @link-color;
 
  font-weight: normal;
 
  cursor: pointer;
 
  border-radius: 0;
 

	
 
  &,
 
  &:active,
 
  &[disabled],
 
  fieldset[disabled] & {
 
    background-color: transparent;
 
    .box-shadow(none);
 
  }
 
  &,
 
  &:hover,
 
  &:focus,
 
  &:active {
 
    border-color: transparent;
 
  }
 
  &:hover,
 
  &:focus {
 
    color: @link-hover-color;
 
    text-decoration: underline;
 
    background-color: transparent;
 
  }
 
  &[disabled],
 
  fieldset[disabled] & {
 
    &:hover,
 
    &:focus {
 
      color: @btn-link-disabled-color;
 
      text-decoration: none;
 
    }
 
  }
 
}
 

	
 

	
 
// Button Sizes
 
// --------------------------------------------------
 

	
 
.btn-lg {
 
  // line-height: ensure even-numbered height of button next to large input
 
  .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);
 
}
 
.btn-sm,
 
.btn-xs {
 
  // line-height: ensure proper height of button next to small input
 
  .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);
 
}
 
.btn-xs {
 
  padding: 1px 5px;
 
}
 

	
 

	
 
// Block button
 
// --------------------------------------------------
 

	
 
.btn-block {
 
  display: block;
 
  width: 100%;
 
  padding-left: 0;
 
  padding-right: 0;
 
}
 

	
 
// Vertically space out multiple block buttons
 
.btn-block + .btn-block {
 
  margin-top: 5px;
 
}
 

	
 
// Specificity overrides
 
input[type="submit"],
 
input[type="reset"],
 
input[type="button"] {
 
  &.btn-block {
 
    width: 100%;
 
  }
 
}
bootstrap-3.0.0/less/carousel.less
Show inline comments
 
new file 100644
 
//
 
// Carousel
 
// --------------------------------------------------
 

	
 

	
 
// Wrapper for the slide container and indicators
 
.carousel {
 
  position: relative;
 
}
 

	
 
.carousel-inner {
 
  position: relative;
 
  overflow: hidden;
 
  width: 100%;
 

	
 
  > .item {
 
    display: none;
 
    position: relative;
 
    .transition(.6s ease-in-out left);
 

	
 
    // Account for jankitude on images
 
    > img,
 
    > a > img {
 
      .img-responsive();
 
      line-height: 1;
 
    }
 
  }
 

	
 
  > .active,
 
  > .next,
 
  > .prev { display: block; }
 

	
 
  > .active {
 
    left: 0;
 
  }
 

	
 
  > .next,
 
  > .prev {
 
    position: absolute;
 
    top: 0;
 
    width: 100%;
 
  }
 

	
 
  > .next {
 
    left: 100%;
 
  }
 
  > .prev {
 
    left: -100%;
 
  }
 
  > .next.left,
 
  > .prev.right {
 
    left: 0;
 
  }
 

	
 
  > .active.left {
 
    left: -100%;
 
  }
 
  > .active.right {
 
    left: 100%;
 
  }
 

	
 
}
 

	
 
// Left/right controls for nav
 
// ---------------------------
 

	
 
.carousel-control {
 
  position: absolute;
 
  top: 0;
 
  left: 0;
 
  bottom: 0;
 
  width: @carousel-control-width;
 
  .opacity(@carousel-control-opacity);
 
  font-size: @carousel-control-font-size;
 
  color: @carousel-control-color;
 
  text-align: center;
 
  text-shadow: @carousel-text-shadow;
 
  // We can't have this transition here because webkit cancels the carousel
 
  // animation if you trip this while in the middle of another animation.
 

	
 
  // Set gradients for backgrounds
 
  &.left {
 
    #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));
 
  }
 
  &.right {
 
    left: auto;
 
    right: 0;
 
    #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));
 
  }
 

	
 
  // Hover/focus state
 
  &:hover,
 
  &:focus {
 
    color: @carousel-control-color;
 
    text-decoration: none;
 
    .opacity(.9);
 
  }
 

	
 
  // Toggles
 
  .icon-prev,
 
  .icon-next,
 
  .glyphicon-chevron-left,
 
  .glyphicon-chevron-right {
 
    position: absolute;
 
    top: 50%;
 
    left: 50%;
 
    z-index: 5;
 
    display: inline-block;
 
  }
 
  .icon-prev,
 
  .icon-next {
 
    width:  20px;
 
    height: 20px;
 
    margin-top: -10px;
 
    margin-left: -10px;
 
    font-family: serif;
 
  }
 

	
 
  .icon-prev {
 
    &:before {
 
      content: '\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)
 
    }
 
  }
 
  .icon-next {
 
    &:before {
 
      content: '\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)
 
    }
 
  }
 
}
 

	
 
// Optional indicator pips
 
//
 
// Add an unordered list with the following class and add a list item for each
 
// slide your carousel holds.
 

	
 
.carousel-indicators {
 
  position: absolute;
 
  bottom: 10px;
 
  left: 50%;
 
  z-index: 15;
 
  width: 60%;
 
  margin-left: -30%;
 
  padding-left: 0;
 
  list-style: none;
 
  text-align: center;
 

	
 
  li {
 
    display: inline-block;
 
    width:  10px;
 
    height: 10px;
 
    margin: 1px;
 
    text-indent: -999px;
 
    border: 1px solid @carousel-indicator-border-color;
 
    border-radius: 10px;
 
    cursor: pointer;
 
  }
 
  .active {
 
    margin: 0;
 
    width:  12px;
 
    height: 12px;
 
    background-color: @carousel-indicator-active-bg;
 
  }
 
}
 

	
 
// Optional captions
 
// -----------------------------
 
// Hidden by default for smaller viewports
 
.carousel-caption {
 
  position: absolute;
 
  left: 15%;
 
  right: 15%;
 
  bottom: 20px;
 
  z-index: 10;
 
  padding-top: 20px;
 
  padding-bottom: 20px;
 
  color: @carousel-caption-color;
 
  text-align: center;
 
  text-shadow: @carousel-text-shadow;
 
  & .btn {
 
    text-shadow: none; // No shadow for button elements in carousel-caption
 
  }
 
}
 

	
 

	
 
// Scale up controls for tablets and up
 
@media screen and (min-width: @screen-tablet) {
 

	
 
  // Scale up the controls a smidge
 
  .carousel-control .icon-prev,
 
  .carousel-control .icon-next {
 
    width: 30px;
 
    height: 30px;
 
    margin-top: -15px;
 
    margin-left: -15px;
 
    font-size: 30px;
 
  }
 

	
 
  // Show and left align the captions
 
  .carousel-caption {
 
    left: 20%;
 
    right: 20%;
 
    padding-bottom: 30px;
 
  }
 

	
 
  // Move up the indicators
 
  .carousel-indicators {
 
    bottom: 20px;
 
  }
 
}
bootstrap-3.0.0/less/close.less
Show inline comments
 
new file 100644
 
//
 
// Close icons
 
// --------------------------------------------------
 

	
 

	
 
.close {
 
  float: right;
 
  font-size: (@font-size-base * 1.5);
 
  font-weight: @close-font-weight;
 
  line-height: 1;
 
  color: @close-color;
 
  text-shadow: @close-text-shadow;
 
  .opacity(.2);
 

	
 
  &:hover,
 
  &:focus {
 
    color: @close-color;
 
    text-decoration: none;
 
    cursor: pointer;
 
    .opacity(.5);
 
  }
 

	
 
  // Additional properties for button version
 
  // iOS requires the button element instead of an anchor tag.
 
  // If you want the anchor version, it requires `href="#"`.
 
  button& {
 
    padding: 0;
 
    cursor: pointer;
 
    background: transparent;
 
    border: 0;
 
    -webkit-appearance: none;
 
  }
 
}
bootstrap-3.0.0/less/code.less
Show inline comments
 
new file 100644
 
//
 
// Code (inline and blocK)
 
// --------------------------------------------------
 

	
 

	
 
// Inline and block code styles
 
code,
 
pre {
 
  font-family: @font-family-monospace;
 
}
 

	
 
// Inline code
 
code {
 
  padding: 2px 4px;
 
  font-size: 90%;
 
  color: @code-color;
 
  background-color: @code-bg;
 
  white-space: nowrap;
 
  border-radius: @border-radius-base;
 
}
 

	
 
// Blocks of code
 
pre {
 
  display: block;
 
  padding: ((@line-height-computed - 1) / 2);
 
  margin: 0 0 (@line-height-computed / 2);
 
  font-size: (@font-size-base - 1); // 14px to 13px
 
  line-height: @line-height-base;
 
  word-break: break-all;
 
  word-wrap: break-word;
 
  color: @pre-color;
 
  background-color: @pre-bg;
 
  border: 1px solid @pre-border-color;
 
  border-radius: @border-radius-base;
 

	
 
  // Make prettyprint styles more spaced out for readability
 
  &.prettyprint {
 
    margin-bottom: @line-height-computed;
 
  }
 

	
 
  // Account for some code outputs that place code tags in pre tags
 
  code {
 
    padding: 0;
 
    font-size: inherit;
 
    color: inherit;
 
    white-space: pre-wrap;
 
    background-color: transparent;
 
    border: 0;
 
  }
 
}
 

	
 
// Enable scrollable blocks of code
 
.pre-scrollable {
 
  max-height: @pre-scrollable-max-height;
 
  overflow-y: scroll;
 
}
bootstrap-3.0.0/less/component-animations.less
Show inline comments
 
new file 100644
 
//
 
// Component animations
 
// --------------------------------------------------
 

	
 
// Heads up!
 
//
 
// We don't use the `.opacity()` mixin here since it causes a bug with text
 
// fields in IE7-8. Source: https://github.com/twitter/bootstrap/pull/3552.
 

	
 
.fade {
 
  opacity: 0;
 
  .transition(opacity .15s linear);
 
  &.in {
 
    opacity: 1;
 
  }
 
}
 

	
 
.collapse {
 
  display: none;
 
  &.in {
 
    display: block;
 
  }
 
}
 
.collapsing {
 
  position: relative;
 
  height: 0;
 
  overflow: hidden;
 
  .transition(height .35s ease);
 
}
bootstrap-3.0.0/less/dropdowns.less
Show inline comments
 
new file 100644
 
//
 
// Dropdown menus
 
// --------------------------------------------------
 

	
 

	
 
// Dropdown arrow/caret
 
.caret {
 
  display: inline-block;
 
  width: 0;
 
  height: 0;
 
  margin-left: 2px;
 
  vertical-align: middle;
 
  border-top:   @caret-width-base solid @dropdown-caret-color;
 
  border-right: @caret-width-base solid transparent;
 
  border-left:  @caret-width-base solid transparent;
 
  // Firefox fix for https://github.com/twbs/bootstrap/issues/9538. Once fixed,
 
  // we can just straight up remove this.
 
  border-bottom: 0 dotted;
 
  content: "";
 
}
 

	
 
// The dropdown wrapper (div)
 
.dropdown {
 
  position: relative;
 
}
 

	
 
// Prevent the focus on the dropdown toggle when closing dropdowns
 
.dropdown-toggle:focus {
 
  outline: 0;
 
}
 

	
 
// The dropdown menu (ul)
 
.dropdown-menu {
 
  position: absolute;
 
  top: 100%;
 
  left: 0;
 
  z-index: @zindex-dropdown;
 
  display: none; // none by default, but block on "open" of the menu
 
  float: left;
 
  min-width: 160px;
 
  padding: 5px 0;
 
  margin: 2px 0 0; // override default ul
 
  list-style: none;
 
  font-size: @font-size-base;
 
  background-color: @dropdown-bg;
 
  border: 1px solid @dropdown-fallback-border; // IE8 fallback
 
  border: 1px solid @dropdown-border;
 
  border-radius: @border-radius-base;
 
  .box-shadow(0 6px 12px rgba(0,0,0,.175));
 
  background-clip: padding-box;
 

	
 
  // Aligns the dropdown menu to right
 
  &.pull-right {
 
    right: 0;
 
    left: auto;
 
  }
 

	
 
  // Dividers (basically an hr) within the dropdown
 
  .divider {
 
    .nav-divider(@dropdown-divider-bg);
 
  }
 

	
 
  // Links within the dropdown menu
 
  > li > a {
 
    display: block;
 
    padding: 3px 20px;
 
    clear: both;
 
    font-weight: normal;
 
    line-height: @line-height-base;
 
    color: @dropdown-link-color;
 
    white-space: nowrap; // prevent links from randomly breaking onto new lines
 
  }
 
}
 

	
 
// Hover/Focus state
 
.dropdown-menu > li > a {
 
  &:hover,
 
  &:focus {
 
    text-decoration: none;
 
    color: @dropdown-link-hover-color;
 
    background-color: @dropdown-link-hover-bg;
 
  }
 
}
 

	
 
// Active state
 
.dropdown-menu > .active > a {
 
  &,
 
  &:hover,
 
  &:focus {
 
    color: @dropdown-link-active-color;
 
    text-decoration: none;
 
    outline: 0;
 
    background-color: @dropdown-link-active-bg;
 
  }
 
}
 

	
 
// Disabled state
 
//
 
// Gray out text and ensure the hover/focus state remains gray
 

	
 
.dropdown-menu > .disabled > a {
 
  &,
 
  &:hover,
 
  &:focus {
 
    color: @dropdown-link-disabled-color;
 
  }
 
}
 
// Nuke hover/focus effects
 
.dropdown-menu > .disabled > a {
 
  &:hover,
 
  &:focus {
 
    text-decoration: none;
 
    background-color: transparent;
 
    background-image: none; // Remove CSS gradient
 
    .reset-filter();
 
    cursor: not-allowed;
 
  }
 
}
 

	
 
// Open state for the dropdown
 
.open {
 
  // Show the menu
 
  > .dropdown-menu {
 
    display: block;
 
  }
 

	
 
  // Remove the outline when :focus is triggered
 
  > a {
 
    outline: 0;
 
  }
 
}
 

	
 
// Dropdown section headers
 
.dropdown-header {
 
  display: block;
 
  padding: 3px 20px;
 
  font-size: @font-size-small;
 
  line-height: @line-height-base;
 
  color: @dropdown-header-color;
 
}
 

	
 
// Backdrop to catch body clicks on mobile, etc.
 
.dropdown-backdrop {
 
  position: fixed;
 
  left: 0;
 
  right: 0;
 
  bottom: 0;
 
  top: 0;
 
  z-index: @zindex-dropdown - 10;
 
}
 

	
 
// Right aligned dropdowns
 
.pull-right > .dropdown-menu {
 
  right: 0;
 
  left: auto;
 
}
 

	
 
// Allow for dropdowns to go bottom up (aka, dropup-menu)
 
//
 
// Just add .dropup after the standard .dropdown class and you're set, bro.
 
// TODO: abstract this so that the navbar fixed styles are not placed here?
 

	
 
.dropup,
 
.navbar-fixed-bottom .dropdown {
 
  // Reverse the caret
 
  .caret {
 
    // Firefox fix for https://github.com/twbs/bootstrap/issues/9538. Once this
 
    // gets fixed, restore `border-top: 0;`.
 
    border-top: 0 dotted;
 
    border-bottom: 4px solid @dropdown-caret-color;
 
    content: "";
 
  }
 
  // Different positioning for bottom up menu
 
  .dropdown-menu {
 
    top: auto;
 
    bottom: 100%;
 
    margin-bottom: 1px;
 
  }
 
}
 

	
 

	
 
// Component alignment
 
//
 
// Reiterate per navbar.less and the modified component alignment there.
 

	
 
@media (min-width: @grid-float-breakpoint) {
 
  .navbar-right {
 
    .dropdown-menu {
 
      .pull-right > .dropdown-menu();
 
    }
 
  }
 
}
 

	
bootstrap-3.0.0/less/forms.less
Show inline comments
 
new file 100644
 
//
 
// Forms
 
// --------------------------------------------------
 

	
 

	
 
// Normalize non-controls
 
//
 
// Restyle and baseline non-control form elements.
 

	
 
fieldset {
 
  padding: 0;
 
  margin: 0;
 
  border: 0;
 
}
 

	
 
legend {
 
  display: block;
 
  width: 100%;
 
  padding: 0;
 
  margin-bottom: @line-height-computed;
 
  font-size: (@font-size-base * 1.5);
 
  line-height: inherit;
 
  color: @legend-color;
 
  border: 0;
 
  border-bottom: 1px solid @legend-border-color;
 
}
 

	
 
label {
 
  display: inline-block;
 
  margin-bottom: 5px;
 
  font-weight: bold;
 
}
 

	
 

	
 
// Normalize form controls
 

	
 
// Override content-box in Normalize (* isn't specific enough)
 
input[type="search"] {
 
  .box-sizing(border-box);
 
}
 

	
 
// Position radios and checkboxes better
 
input[type="radio"],
 
input[type="checkbox"] {
 
  margin: 4px 0 0;
 
  margin-top: 1px \9; /* IE8-9 */
 
  line-height: normal;
 
}
 

	
 
// Set the height of select and file controls to match text inputs
 
input[type="file"] {
 
  display: block;
 
}
 

	
 
// Make multiple select elements height not fixed
 
select[multiple],
 
select[size] {
 
  height: auto;
 
}
 

	
 
// Fix optgroup Firefox bug per https://github.com/twbs/bootstrap/issues/7611
 
select optgroup {
 
  font-size: inherit;
 
  font-style: inherit;
 
  font-family: inherit;
 
}
 

	
 
// Focus for select, file, radio, and checkbox
 
input[type="file"]:focus,
 
input[type="radio"]:focus,
 
input[type="checkbox"]:focus {
 
  .tab-focus();
 
}
 

	
 
// Fix for Chrome number input
 
// Setting certain font-sizes causes the `I` bar to appear on hover of the bottom increment button.
 
// See https://github.com/twbs/bootstrap/issues/8350 for more.
 
input[type="number"] {
 
  &::-webkit-outer-spin-button,
 
  &::-webkit-inner-spin-button {
 
    height: auto;
 
  }
 
}
 

	
 

	
 
// Placeholder
 
//
 
// Placeholder text gets special styles because when browsers invalidate entire
 
// lines if it doesn't understand a selector/
 
.form-control {
 
  .placeholder();
 
}
 

	
 

	
 
// Common form controls
 
//
 
// Shared size and type resets for form controls. Apply `.form-control` to any
 
// of the following form controls:
 
//
 
// select
 
// textarea
 
// input[type="text"]
 
// input[type="password"]
 
// input[type="datetime"]
 
// input[type="datetime-local"]
 
// input[type="date"]
 
// input[type="month"]
 
// input[type="time"]
 
// input[type="week"]
 
// input[type="number"]
 
// input[type="email"]
 
// input[type="url"]
 
// input[type="search"]
 
// input[type="tel"]
 
// input[type="color"]
 

	
 
.form-control {
 
  display: block;
 
  width: 100%;
 
  height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)
 
  padding: @padding-base-vertical @padding-base-horizontal;
 
  font-size: @font-size-base;
 
  line-height: @line-height-base;
 
  color: @input-color;
 
  vertical-align: middle;
 
  background-color: @input-bg;
 
  border: 1px solid @input-border;
 
  border-radius: @input-border-radius;
 
  .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));
 
  .transition(~"border-color ease-in-out .15s, box-shadow ease-in-out .15s");
 

	
 
  // Customize the `:focus` state to imitate native WebKit styles.
 
  .form-control-focus();
 

	
 
  // Disabled and read-only inputs
 
  // Note: HTML5 says that controls under a fieldset > legend:first-child won't
 
  // be disabled if the fieldset is disabled. Due to implementation difficulty,
 
  // we don't honor that edge case; we style them as disabled anyway.
 
  &[disabled],
 
  &[readonly],
 
  fieldset[disabled] & {
 
    cursor: not-allowed;
 
    background-color: @input-bg-disabled;
 
  }
 

	
 
  // Reset height for `textarea`s
 
  textarea& {
 
    height: auto;
 
  }
 
}
 

	
 

	
 
// Form groups
 
//
 
// Designed to help with the organization and spacing of vertical forms. For
 
// horizontal forms, use the predefined grid classes.
 

	
 
.form-group {
 
  margin-bottom: 15px;
 
}
 

	
 

	
 
// Checkboxes and radios
 
//
 
// Indent the labels to position radios/checkboxes as hanging controls.
 

	
 
.radio,
 
.checkbox {
 
  display: block;
 
  min-height: @line-height-computed; // clear the floating input if there is no label text
 
  margin-top: 10px;
 
  margin-bottom: 10px;
 
  padding-left: 20px;
 
  vertical-align: middle;
 
  label {
 
    display: inline;
 
    margin-bottom: 0;
 
    font-weight: normal;
 
    cursor: pointer;
 
  }
 
}
 
.radio input[type="radio"],
 
.radio-inline input[type="radio"],
 
.checkbox input[type="checkbox"],
 
.checkbox-inline input[type="checkbox"] {
 
  float: left;
 
  margin-left: -20px;
 
}
 
.radio + .radio,
 
.checkbox + .checkbox {
 
  margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing
 
}
 

	
 
// Radios and checkboxes on same line
 
.radio-inline,
 
.checkbox-inline {
 
  display: inline-block;
 
  padding-left: 20px;
 
  margin-bottom: 0;
 
  vertical-align: middle;
 
  font-weight: normal;
 
  cursor: pointer;
 
}
 
.radio-inline + .radio-inline,
 
.checkbox-inline + .checkbox-inline {
 
  margin-top: 0;
 
  margin-left: 10px; // space out consecutive inline controls
 
}
 

	
 
// Apply same disabled cursor tweak as for inputs
 
//
 
// Note: Neither radios nor checkboxes can be readonly.
 
input[type="radio"],
 
input[type="checkbox"],
 
.radio,
 
.radio-inline,
 
.checkbox,
 
.checkbox-inline {
 
  &[disabled],
 
  fieldset[disabled] & {
 
    cursor: not-allowed;
 
  }
 
}
 

	
 
// Form control sizing
 
.input-sm {
 
  .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);
 
}
 

	
 
.input-lg {
 
  .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);
 
}
 

	
 

	
 
// Form control feedback states
 
//
 
// Apply contextual and semantic states to individual form controls.
 

	
 
// Warning
 
.has-warning {
 
  .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);
 
}
 
// Error
 
.has-error {
 
  .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);
 
}
 
// Success
 
.has-success {
 
  .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);
 
}
 

	
 

	
 
// Static form control text
 
//
 
// Apply class to a `p` element to make any string of text align with labels in
 
// a horizontal form layout.
 

	
 
.form-control-static {
 
  margin-bottom: 0; // Remove default margin from `p`
 
  padding-top: (@padding-base-vertical + 1);
 
}
 

	
 

	
 
// Help text
 
//
 
// Apply to any element you wish to create light text for placement immediately
 
// below a form control. Use for general help, formatting, or instructional text.
 

	
 
.help-block {
 
  display: block; // account for any element using help-block
 
  margin-top: 5px;
 
  margin-bottom: 10px;
 
  color: lighten(@text-color, 25%); // lighten the text some for contrast
 
}
 

	
 

	
 

	
 
// Inline forms
 
//
 
// Make forms appear inline(-block) by adding the `.form-inline` class. Inline
 
// forms begin stacked on extra small (mobile) devices and then go inline when
 
// viewports reach <768px.
 
//
 
// Requires wrapping inputs and labels with `.form-group` for proper display of
 
// default HTML form controls and our custom form controls (e.g., input groups).
 
//
 
// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.
 

	
 
.form-inline {
 

	
 
  // Kick in the inline
 
  @media (min-width: @screen-tablet) {
 
    // Inline-block all the things for "inline"
 
    .form-group  {
 
      display: inline-block;
 
      margin-bottom: 0;
 
      vertical-align: middle;
 
    }
 

	
 
    // In navbar-form, allow folks to *not* use `.form-group`
 
    .form-control {
 
      display: inline-block;
 
    }
 

	
 
    // Remove default margin on radios/checkboxes that were used for stacking, and
 
    // then undo the floating of radios and checkboxes to match (which also avoids
 
    // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).
 
    .radio,
 
    .checkbox {
 
      display: inline-block;
 
      margin-top: 0;
 
      margin-bottom: 0;
 
      padding-left: 0;
 
    }
 
    .radio input[type="radio"],
 
    .checkbox input[type="checkbox"] {
 
      float: none;
 
      margin-left: 0;
 
    }
 
  }
 
}
 

	
 

	
 
// Horizontal forms
 
//
 
// Horizontal forms are built on grid classes and allow you to create forms with
 
// labels on the left and inputs on the right.
 

	
 
.form-horizontal {
 

	
 
  // Consistent vertical alignment of labels, radios, and checkboxes
 
  .control-label,
 
  .radio,
 
  .checkbox,
 
  .radio-inline,
 
  .checkbox-inline {
 
    margin-top: 0;
 
    margin-bottom: 0;
 
    padding-top: (@padding-base-vertical + 1); // Default padding plus a border
 
  }
 

	
 
  // Make form groups behave like rows
 
  .form-group {
 
    .make-row();
 
  }
 

	
 
  // Only right align form labels here when the columns stop stacking
 
  @media (min-width: @screen-tablet) {
 
    .control-label {
 
      text-align: right;
 
    }
 
  }
 
}
bootstrap-3.0.0/less/glyphicons.less
Show inline comments
 
new file 100644
 
//
 
// Glyphicons for Bootstrap
 
//
 
// Since icons are fonts, they can be placed anywhere text is placed and are
 
// thus automatically sized to match the surrounding child. To use, create an
 
// inline element with the appropriate classes, like so:
 
//
 
// <a href="#"><span class="glyphicon glyphicon-star"></span> Star</a>
 

	
 
// Import the fonts
 
@font-face {
 
  font-family: 'Glyphicons Halflings';
 
  src: url('@{icon-font-path}@{icon-font-name}.eot');
 
  src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),
 
       url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),
 
       url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),
 
       url('@{icon-font-path}@{icon-font-name}.svg#glyphicons-halflingsregular') format('svg');
 
}
 

	
 
// Catchall baseclass
 
.glyphicon {
 
  position: relative;
 
  top: 1px;
 
  display: inline-block;
 
  font-family: 'Glyphicons Halflings';
 
  font-style: normal;
 
  font-weight: normal;
 
  line-height: 1;
 
  -webkit-font-smoothing: antialiased;
 
}
 

	
 
// Individual icons
 
.glyphicon-asterisk               { &:before { content: "\2a"; } }
 
.glyphicon-plus                   { &:before { content: "\2b"; } }
 
.glyphicon-euro                   { &:before { content: "\20ac"; } }
 
.glyphicon-minus                  { &:before { content: "\2212"; } }
 
.glyphicon-cloud                  { &:before { content: "\2601"; } }
 
.glyphicon-envelope               { &:before { content: "\2709"; } }
 
.glyphicon-pencil                 { &:before { content: "\270f"; } }
 
.glyphicon-glass                  { &:before { content: "\e001"; } }
 
.glyphicon-music                  { &:before { content: "\e002"; } }
 
.glyphicon-search                 { &:before { content: "\e003"; } }
 
.glyphicon-heart                  { &:before { content: "\e005"; } }
 
.glyphicon-star                   { &:before { content: "\e006"; } }
 
.glyphicon-star-empty             { &:before { content: "\e007"; } }
 
.glyphicon-user                   { &:before { content: "\e008"; } }
 
.glyphicon-film                   { &:before { content: "\e009"; } }
 
.glyphicon-th-large               { &:before { content: "\e010"; } }
 
.glyphicon-th                     { &:before { content: "\e011"; } }
 
.glyphicon-th-list                { &:before { content: "\e012"; } }
 
.glyphicon-ok                     { &:before { content: "\e013"; } }
 
.glyphicon-remove                 { &:before { content: "\e014"; } }
 
.glyphicon-zoom-in                { &:before { content: "\e015"; } }
 
.glyphicon-zoom-out               { &:before { content: "\e016"; } }
 
.glyphicon-off                    { &:before { content: "\e017"; } }
 
.glyphicon-signal                 { &:before { content: "\e018"; } }
 
.glyphicon-cog                    { &:before { content: "\e019"; } }
 
.glyphicon-trash                  { &:before { content: "\e020"; } }
 
.glyphicon-home                   { &:before { content: "\e021"; } }
 
.glyphicon-file                   { &:before { content: "\e022"; } }
 
.glyphicon-time                   { &:before { content: "\e023"; } }
 
.glyphicon-road                   { &:before { content: "\e024"; } }
 
.glyphicon-download-alt           { &:before { content: "\e025"; } }
 
.glyphicon-download               { &:before { content: "\e026"; } }
 
.glyphicon-upload                 { &:before { content: "\e027"; } }
 
.glyphicon-inbox                  { &:before { content: "\e028"; } }
 
.glyphicon-play-circle            { &:before { content: "\e029"; } }
 
.glyphicon-repeat                 { &:before { content: "\e030"; } }
 
.glyphicon-refresh                { &:before { content: "\e031"; } }
 
.glyphicon-list-alt               { &:before { content: "\e032"; } }
 
.glyphicon-flag                   { &:before { content: "\e034"; } }
 
.glyphicon-headphones             { &:before { content: "\e035"; } }
 
.glyphicon-volume-off             { &:before { content: "\e036"; } }
 
.glyphicon-volume-down            { &:before { content: "\e037"; } }
 
.glyphicon-volume-up              { &:before { content: "\e038"; } }
 
.glyphicon-qrcode                 { &:before { content: "\e039"; } }
 
.glyphicon-barcode                { &:before { content: "\e040"; } }
 
.glyphicon-tag                    { &:before { content: "\e041"; } }
 
.glyphicon-tags                   { &:before { content: "\e042"; } }
 
.glyphicon-book                   { &:before { content: "\e043"; } }
 
.glyphicon-print                  { &:before { content: "\e045"; } }
 
.glyphicon-font                   { &:before { content: "\e047"; } }
 
.glyphicon-bold                   { &:before { content: "\e048"; } }
 
.glyphicon-italic                 { &:before { content: "\e049"; } }
 
.glyphicon-text-height            { &:before { content: "\e050"; } }
 
.glyphicon-text-width             { &:before { content: "\e051"; } }
 
.glyphicon-align-left             { &:before { content: "\e052"; } }
 
.glyphicon-align-center           { &:before { content: "\e053"; } }
 
.glyphicon-align-right            { &:before { content: "\e054"; } }
 
.glyphicon-align-justify          { &:before { content: "\e055"; } }
 
.glyphicon-list                   { &:before { content: "\e056"; } }
 
.glyphicon-indent-left            { &:before { content: "\e057"; } }
 
.glyphicon-indent-right           { &:before { content: "\e058"; } }
 
.glyphicon-facetime-video         { &:before { content: "\e059"; } }
 
.glyphicon-picture                { &:before { content: "\e060"; } }
 
.glyphicon-map-marker             { &:before { content: "\e062"; } }
 
.glyphicon-adjust                 { &:before { content: "\e063"; } }
 
.glyphicon-tint                   { &:before { content: "\e064"; } }
 
.glyphicon-edit                   { &:before { content: "\e065"; } }
 
.glyphicon-share                  { &:before { content: "\e066"; } }
 
.glyphicon-check                  { &:before { content: "\e067"; } }
 
.glyphicon-move                   { &:before { content: "\e068"; } }
 
.glyphicon-step-backward          { &:before { content: "\e069"; } }
 
.glyphicon-fast-backward          { &:before { content: "\e070"; } }
 
.glyphicon-backward               { &:before { content: "\e071"; } }
 
.glyphicon-play                   { &:before { content: "\e072"; } }
 
.glyphicon-pause                  { &:before { content: "\e073"; } }
 
.glyphicon-stop                   { &:before { content: "\e074"; } }
 
.glyphicon-forward                { &:before { content: "\e075"; } }
 
.glyphicon-fast-forward           { &:before { content: "\e076"; } }
 
.glyphicon-step-forward           { &:before { content: "\e077"; } }
 
.glyphicon-eject                  { &:before { content: "\e078"; } }
 
.glyphicon-chevron-left           { &:before { content: "\e079"; } }
 
.glyphicon-chevron-right          { &:before { content: "\e080"; } }
 
.glyphicon-plus-sign              { &:before { content: "\e081"; } }
 
.glyphicon-minus-sign             { &:before { content: "\e082"; } }
 
.glyphicon-remove-sign            { &:before { content: "\e083"; } }
 
.glyphicon-ok-sign                { &:before { content: "\e084"; } }
 
.glyphicon-question-sign          { &:before { content: "\e085"; } }
 
.glyphicon-info-sign              { &:before { content: "\e086"; } }
 
.glyphicon-screenshot             { &:before { content: "\e087"; } }
 
.glyphicon-remove-circle          { &:before { content: "\e088"; } }
 
.glyphicon-ok-circle              { &:before { content: "\e089"; } }
 
.glyphicon-ban-circle             { &:before { content: "\e090"; } }
 
.glyphicon-arrow-left             { &:before { content: "\e091"; } }
 
.glyphicon-arrow-right            { &:before { content: "\e092"; } }
 
.glyphicon-arrow-up               { &:before { content: "\e093"; } }
 
.glyphicon-arrow-down             { &:before { content: "\e094"; } }
 
.glyphicon-share-alt              { &:before { content: "\e095"; } }
 
.glyphicon-resize-full            { &:before { content: "\e096"; } }
 
.glyphicon-resize-small           { &:before { content: "\e097"; } }
 
.glyphicon-exclamation-sign       { &:before { content: "\e101"; } }
 
.glyphicon-gift                   { &:before { content: "\e102"; } }
 
.glyphicon-leaf                   { &:before { content: "\e103"; } }
 
.glyphicon-eye-open               { &:before { content: "\e105"; } }
 
.glyphicon-eye-close              { &:before { content: "\e106"; } }
 
.glyphicon-warning-sign           { &:before { content: "\e107"; } }
 
.glyphicon-plane                  { &:before { content: "\e108"; } }
 
.glyphicon-random                 { &:before { content: "\e110"; } }
 
.glyphicon-comment                { &:before { content: "\e111"; } }
 
.glyphicon-magnet                 { &:before { content: "\e112"; } }
 
.glyphicon-chevron-up             { &:before { content: "\e113"; } }
 
.glyphicon-chevron-down           { &:before { content: "\e114"; } }
 
.glyphicon-retweet                { &:before { content: "\e115"; } }
 
.glyphicon-shopping-cart          { &:before { content: "\e116"; } }
 
.glyphicon-folder-close           { &:before { content: "\e117"; } }
 
.glyphicon-folder-open            { &:before { content: "\e118"; } }
 
.glyphicon-resize-vertical        { &:before { content: "\e119"; } }
 
.glyphicon-resize-horizontal      { &:before { content: "\e120"; } }
 
.glyphicon-hdd                    { &:before { content: "\e121"; } }
 
.glyphicon-bullhorn               { &:before { content: "\e122"; } }
 
.glyphicon-certificate            { &:before { content: "\e124"; } }
 
.glyphicon-thumbs-up              { &:before { content: "\e125"; } }
 
.glyphicon-thumbs-down            { &:before { content: "\e126"; } }
 
.glyphicon-hand-right             { &:before { content: "\e127"; } }
 
.glyphicon-hand-left              { &:before { content: "\e128"; } }
 
.glyphicon-hand-up                { &:before { content: "\e129"; } }
 
.glyphicon-hand-down              { &:before { content: "\e130"; } }
 
.glyphicon-circle-arrow-right     { &:before { content: "\e131"; } }
 
.glyphicon-circle-arrow-left      { &:before { content: "\e132"; } }
 
.glyphicon-circle-arrow-up        { &:before { content: "\e133"; } }
 
.glyphicon-circle-arrow-down      { &:before { content: "\e134"; } }
 
.glyphicon-globe                  { &:before { content: "\e135"; } }
 
.glyphicon-tasks                  { &:before { content: "\e137"; } }
 
.glyphicon-filter                 { &:before { content: "\e138"; } }
 
.glyphicon-fullscreen             { &:before { content: "\e140"; } }
 
.glyphicon-dashboard              { &:before { content: "\e141"; } }
 
.glyphicon-heart-empty            { &:before { content: "\e143"; } }
 
.glyphicon-link                   { &:before { content: "\e144"; } }
 
.glyphicon-phone                  { &:before { content: "\e145"; } }
 
.glyphicon-usd                    { &:before { content: "\e148"; } }
 
.glyphicon-gbp                    { &:before { content: "\e149"; } }
 
.glyphicon-sort                   { &:before { content: "\e150"; } }
 
.glyphicon-sort-by-alphabet       { &:before { content: "\e151"; } }
 
.glyphicon-sort-by-alphabet-alt   { &:before { content: "\e152"; } }
 
.glyphicon-sort-by-order          { &:before { content: "\e153"; } }
 
.glyphicon-sort-by-order-alt      { &:before { content: "\e154"; } }
 
.glyphicon-sort-by-attributes     { &:before { content: "\e155"; } }
 
.glyphicon-sort-by-attributes-alt { &:before { content: "\e156"; } }
 
.glyphicon-unchecked              { &:before { content: "\e157"; } }
 
.glyphicon-expand                 { &:before { content: "\e158"; } }
 
.glyphicon-collapse-down          { &:before { content: "\e159"; } }
 
.glyphicon-collapse-up            { &:before { content: "\e160"; } }
 
.glyphicon-log-in                 { &:before { content: "\e161"; } }
 
.glyphicon-flash                  { &:before { content: "\e162"; } }
 
.glyphicon-log-out                { &:before { content: "\e163"; } }
 
.glyphicon-new-window             { &:before { content: "\e164"; } }
 
.glyphicon-record                 { &:before { content: "\e165"; } }
 
.glyphicon-save                   { &:before { content: "\e166"; } }
 
.glyphicon-open                   { &:before { content: "\e167"; } }
 
.glyphicon-saved                  { &:before { content: "\e168"; } }
 
.glyphicon-import                 { &:before { content: "\e169"; } }
 
.glyphicon-export                 { &:before { content: "\e170"; } }
 
.glyphicon-send                   { &:before { content: "\e171"; } }
 
.glyphicon-floppy-disk            { &:before { content: "\e172"; } }
 
.glyphicon-floppy-saved           { &:before { content: "\e173"; } }
 
.glyphicon-floppy-remove          { &:before { content: "\e174"; } }
 
.glyphicon-floppy-save            { &:before { content: "\e175"; } }
 
.glyphicon-floppy-open            { &:before { content: "\e176"; } }
 
.glyphicon-credit-card            { &:before { content: "\e177"; } }
 
.glyphicon-transfer               { &:before { content: "\e178"; } }
 
.glyphicon-cutlery                { &:before { content: "\e179"; } }
 
.glyphicon-header                 { &:before { content: "\e180"; } }
 
.glyphicon-compressed             { &:before { content: "\e181"; } }
 
.glyphicon-earphone               { &:before { content: "\e182"; } }
 
.glyphicon-phone-alt              { &:before { content: "\e183"; } }
 
.glyphicon-tower                  { &:before { content: "\e184"; } }
 
.glyphicon-stats                  { &:before { content: "\e185"; } }
 
.glyphicon-sd-video               { &:before { content: "\e186"; } }
 
.glyphicon-hd-video               { &:before { content: "\e187"; } }
 
.glyphicon-subtitles              { &:before { content: "\e188"; } }
 
.glyphicon-sound-stereo           { &:before { content: "\e189"; } }
 
.glyphicon-sound-dolby            { &:before { content: "\e190"; } }
 
.glyphicon-sound-5-1              { &:before { content: "\e191"; } }
 
.glyphicon-sound-6-1              { &:before { content: "\e192"; } }
 
.glyphicon-sound-7-1              { &:before { content: "\e193"; } }
 
.glyphicon-copyright-mark         { &:before { content: "\e194"; } }
 
.glyphicon-registration-mark      { &:before { content: "\e195"; } }
 
.glyphicon-cloud-download         { &:before { content: "\e197"; } }
 
.glyphicon-cloud-upload           { &:before { content: "\e198"; } }
 
.glyphicon-tree-conifer           { &:before { content: "\e199"; } }
 
.glyphicon-tree-deciduous         { &:before { content: "\e200"; } }
 
.glyphicon-briefcase              { &:before { content: "\1f4bc"; } }
 
.glyphicon-calendar               { &:before { content: "\1f4c5"; } }
 
.glyphicon-pushpin                { &:before { content: "\1f4cc"; } }
 
.glyphicon-paperclip              { &:before { content: "\1f4ce"; } }
 
.glyphicon-camera                 { &:before { content: "\1f4f7"; } }
 
.glyphicon-lock                   { &:before { content: "\1f512"; } }
 
.glyphicon-bell                   { &:before { content: "\1f514"; } }
 
.glyphicon-bookmark               { &:before { content: "\1f516"; } }
 
.glyphicon-fire                   { &:before { content: "\1f525"; } }
 
.glyphicon-wrench                 { &:before { content: "\1f527"; } }
bootstrap-3.0.0/less/grid.less
Show inline comments
 
new file 100644
 
//
 
// Grid system
 
// --------------------------------------------------
 

	
 

	
 
// Set the container width, and override it for fixed navbars in media queries
 
.container {
 
  .container-fixed();
 
}
 

	
 
// mobile first defaults
 
.row {
 
  .make-row();
 
}
 

	
 
// Common styles for small and large grid columns
 
.col-xs-1,
 
.col-xs-2,
 
.col-xs-3,
 
.col-xs-4,
 
.col-xs-5,
 
.col-xs-6,
 
.col-xs-7,
 
.col-xs-8,
 
.col-xs-9,
 
.col-xs-10,
 
.col-xs-11,
 
.col-xs-12,
 
.col-sm-1,
 
.col-sm-2,
 
.col-sm-3,
 
.col-sm-4,
 
.col-sm-5,
 
.col-sm-6,
 
.col-sm-7,
 
.col-sm-8,
 
.col-sm-9,
 
.col-sm-10,
 
.col-sm-11,
 
.col-sm-12,
 
.col-md-1,
 
.col-md-2,
 
.col-md-3,
 
.col-md-4,
 
.col-md-5,
 
.col-md-6,
 
.col-md-7,
 
.col-md-8,
 
.col-md-9,
 
.col-md-10,
 
.col-md-11,
 
.col-md-12,
 
.col-lg-1,
 
.col-lg-2,
 
.col-lg-3,
 
.col-lg-4,
 
.col-lg-5,
 
.col-lg-6,
 
.col-lg-7,
 
.col-lg-8,
 
.col-lg-9,
 
.col-lg-10,
 
.col-lg-11,
 
.col-lg-12 {
 
  position: relative;
 
  // Prevent columns from collapsing when empty
 
  min-height: 1px;
 
  // Inner gutter via padding
 
  padding-left:  (@grid-gutter-width / 2);
 
  padding-right: (@grid-gutter-width / 2);
 
}
 

	
 

	
 
// Extra small grid
 
//
 
// Grid classes for extra small devices like smartphones. No offset, push, or
 
// pull classes are present here due to the size of the target.
 
//
 
// Note that `.col-xs-12` doesn't get floated on purpose—there's no need since
 
// it's full-width.
 

	
 
.col-xs-1,
 
.col-xs-2,
 
.col-xs-3,
 
.col-xs-4,
 
.col-xs-5,
 
.col-xs-6,
 
.col-xs-7,
 
.col-xs-8,
 
.col-xs-9,
 
.col-xs-10,
 
.col-xs-11 {
 
  float: left;
 
}
 
.col-xs-1  { width: percentage((1 / @grid-columns)); }
 
.col-xs-2  { width: percentage((2 / @grid-columns)); }
 
.col-xs-3  { width: percentage((3 / @grid-columns)); }
 
.col-xs-4  { width: percentage((4 / @grid-columns)); }
 
.col-xs-5  { width: percentage((5 / @grid-columns)); }
 
.col-xs-6  { width: percentage((6 / @grid-columns)); }
 
.col-xs-7  { width: percentage((7 / @grid-columns)); }
 
.col-xs-8  { width: percentage((8 / @grid-columns)); }
 
.col-xs-9  { width: percentage((9 / @grid-columns)); }
 
.col-xs-10 { width: percentage((10/ @grid-columns)); }
 
.col-xs-11 { width: percentage((11/ @grid-columns)); }
 
.col-xs-12 { width: 100%; }
 

	
 

	
 
// Small grid
 
//
 
// Columns, offsets, pushes, and pulls for the small device range, from phones
 
// to tablets.
 
//
 
// Note that `.col-sm-12` doesn't get floated on purpose—there's no need since
 
// it's full-width.
 

	
 
@media (min-width: @screen-tablet) {
 
  .container {
 
    max-width: @container-tablet;
 
  }
 

	
 
  .col-sm-1,
 
  .col-sm-2,
 
  .col-sm-3,
 
  .col-sm-4,
 
  .col-sm-5,
 
  .col-sm-6,
 
  .col-sm-7,
 
  .col-sm-8,
 
  .col-sm-9,
 
  .col-sm-10,
 
  .col-sm-11 {
 
    float: left;
 
  }
 
  .col-sm-1  { width: percentage((1 / @grid-columns)); }
 
  .col-sm-2  { width: percentage((2 / @grid-columns)); }
 
  .col-sm-3  { width: percentage((3 / @grid-columns)); }
 
  .col-sm-4  { width: percentage((4 / @grid-columns)); }
 
  .col-sm-5  { width: percentage((5 / @grid-columns)); }
 
  .col-sm-6  { width: percentage((6 / @grid-columns)); }
 
  .col-sm-7  { width: percentage((7 / @grid-columns)); }
 
  .col-sm-8  { width: percentage((8 / @grid-columns)); }
 
  .col-sm-9  { width: percentage((9 / @grid-columns)); }
 
  .col-sm-10 { width: percentage((10/ @grid-columns)); }
 
  .col-sm-11 { width: percentage((11/ @grid-columns)); }
 
  .col-sm-12 { width: 100%; }
 

	
 
  // Push and pull columns for source order changes
 
  .col-sm-push-1  { left: percentage((1 / @grid-columns)); }
 
  .col-sm-push-2  { left: percentage((2 / @grid-columns)); }
 
  .col-sm-push-3  { left: percentage((3 / @grid-columns)); }
 
  .col-sm-push-4  { left: percentage((4 / @grid-columns)); }
 
  .col-sm-push-5  { left: percentage((5 / @grid-columns)); }
 
  .col-sm-push-6  { left: percentage((6 / @grid-columns)); }
 
  .col-sm-push-7  { left: percentage((7 / @grid-columns)); }
 
  .col-sm-push-8  { left: percentage((8 / @grid-columns)); }
 
  .col-sm-push-9  { left: percentage((9 / @grid-columns)); }
 
  .col-sm-push-10 { left: percentage((10/ @grid-columns)); }
 
  .col-sm-push-11 { left: percentage((11/ @grid-columns)); }
 

	
 
  .col-sm-pull-1  { right: percentage((1 / @grid-columns)); }
 
  .col-sm-pull-2  { right: percentage((2 / @grid-columns)); }
 
  .col-sm-pull-3  { right: percentage((3 / @grid-columns)); }
 
  .col-sm-pull-4  { right: percentage((4 / @grid-columns)); }
 
  .col-sm-pull-5  { right: percentage((5 / @grid-columns)); }
 
  .col-sm-pull-6  { right: percentage((6 / @grid-columns)); }
 
  .col-sm-pull-7  { right: percentage((7 / @grid-columns)); }
 
  .col-sm-pull-8  { right: percentage((8 / @grid-columns)); }
 
  .col-sm-pull-9  { right: percentage((9 / @grid-columns)); }
 
  .col-sm-pull-10 { right: percentage((10/ @grid-columns)); }
 
  .col-sm-pull-11 { right: percentage((11/ @grid-columns)); }
 

	
 
  // Offsets
 
  .col-sm-offset-1  { margin-left: percentage((1 / @grid-columns)); }
 
  .col-sm-offset-2  { margin-left: percentage((2 / @grid-columns)); }
 
  .col-sm-offset-3  { margin-left: percentage((3 / @grid-columns)); }
 
  .col-sm-offset-4  { margin-left: percentage((4 / @grid-columns)); }
 
  .col-sm-offset-5  { margin-left: percentage((5 / @grid-columns)); }
 
  .col-sm-offset-6  { margin-left: percentage((6 / @grid-columns)); }
 
  .col-sm-offset-7  { margin-left: percentage((7 / @grid-columns)); }
 
  .col-sm-offset-8  { margin-left: percentage((8 / @grid-columns)); }
 
  .col-sm-offset-9  { margin-left: percentage((9 / @grid-columns)); }
 
  .col-sm-offset-10 { margin-left: percentage((10/ @grid-columns)); }
 
  .col-sm-offset-11 { margin-left: percentage((11/ @grid-columns)); }
 
}
 

	
 

	
 
// Medium grid
 
//
 
// Columns, offsets, pushes, and pulls for the desktop device range.
 
//
 
// Note that `.col-md-12` doesn't get floated on purpose—there's no need since
 
// it's full-width.
 

	
 
@media (min-width: @screen-desktop) {
 
  .container {
 
    max-width: @container-desktop;
 
  }
 
  .col-md-1,
 
  .col-md-2,
 
  .col-md-3,
 
  .col-md-4,
 
  .col-md-5,
 
  .col-md-6,
 
  .col-md-7,
 
  .col-md-8,
 
  .col-md-9,
 
  .col-md-10,
 
  .col-md-11 {
 
    float: left;
 
  }
 
  .col-md-1  { width: percentage((1 / @grid-columns)); }
 
  .col-md-2  { width: percentage((2 / @grid-columns)); }
 
  .col-md-3  { width: percentage((3 / @grid-columns)); }
 
  .col-md-4  { width: percentage((4 / @grid-columns)); }
 
  .col-md-5  { width: percentage((5 / @grid-columns)); }
 
  .col-md-6  { width: percentage((6 / @grid-columns)); }
 
  .col-md-7  { width: percentage((7 / @grid-columns)); }
 
  .col-md-8  { width: percentage((8 / @grid-columns)); }
 
  .col-md-9  { width: percentage((9 / @grid-columns)); }
 
  .col-md-10 { width: percentage((10/ @grid-columns)); }
 
  .col-md-11 { width: percentage((11/ @grid-columns)); }
 
  .col-md-12 { width: 100%; }
 

	
 
  // Push and pull columns for source order changes
 
  .col-md-push-0  { left: auto; }
 
  .col-md-push-1  { left: percentage((1 / @grid-columns)); }
 
  .col-md-push-2  { left: percentage((2 / @grid-columns)); }
 
  .col-md-push-3  { left: percentage((3 / @grid-columns)); }
 
  .col-md-push-4  { left: percentage((4 / @grid-columns)); }
 
  .col-md-push-5  { left: percentage((5 / @grid-columns)); }
 
  .col-md-push-6  { left: percentage((6 / @grid-columns)); }
 
  .col-md-push-7  { left: percentage((7 / @grid-columns)); }
 
  .col-md-push-8  { left: percentage((8 / @grid-columns)); }
 
  .col-md-push-9  { left: percentage((9 / @grid-columns)); }
 
  .col-md-push-10 { left: percentage((10/ @grid-columns)); }
 
  .col-md-push-11 { left: percentage((11/ @grid-columns)); }
 

	
 
  .col-md-pull-0  { right: auto; }
 
  .col-md-pull-1  { right: percentage((1 / @grid-columns)); }
 
  .col-md-pull-2  { right: percentage((2 / @grid-columns)); }
 
  .col-md-pull-3  { right: percentage((3 / @grid-columns)); }
 
  .col-md-pull-4  { right: percentage((4 / @grid-columns)); }
 
  .col-md-pull-5  { right: percentage((5 / @grid-columns)); }
 
  .col-md-pull-6  { right: percentage((6 / @grid-columns)); }
 
  .col-md-pull-7  { right: percentage((7 / @grid-columns)); }
 
  .col-md-pull-8  { right: percentage((8 / @grid-columns)); }
 
  .col-md-pull-9  { right: percentage((9 / @grid-columns)); }
 
  .col-md-pull-10 { right: percentage((10/ @grid-columns)); }
 
  .col-md-pull-11 { right: percentage((11/ @grid-columns)); }
 

	
 
  // Offsets
 
  .col-md-offset-0  { margin-left: 0; }
 
  .col-md-offset-1  { margin-left: percentage((1 / @grid-columns)); }
 
  .col-md-offset-2  { margin-left: percentage((2 / @grid-columns)); }
 
  .col-md-offset-3  { margin-left: percentage((3 / @grid-columns)); }
 
  .col-md-offset-4  { margin-left: percentage((4 / @grid-columns)); }
 
  .col-md-offset-5  { margin-left: percentage((5 / @grid-columns)); }
 
  .col-md-offset-6  { margin-left: percentage((6 / @grid-columns)); }
 
  .col-md-offset-7  { margin-left: percentage((7 / @grid-columns)); }
 
  .col-md-offset-8  { margin-left: percentage((8 / @grid-columns)); }
 
  .col-md-offset-9  { margin-left: percentage((9 / @grid-columns)); }
 
  .col-md-offset-10 { margin-left: percentage((10/ @grid-columns)); }
 
  .col-md-offset-11 { margin-left: percentage((11/ @grid-columns)); }
 
}
 

	
 

	
 
// Large grid
 
//
 
// Columns, offsets, pushes, and pulls for the large desktop device range.
 
//
 
// Note that `.col-lg-12` doesn't get floated on purpose—there's no need since
 
// it's full-width.
 

	
 
@media (min-width: @screen-lg-desktop) {
 
  .container {
 
    max-width: @container-lg-desktop;
 
  }
 

	
 
  .col-lg-1,
 
  .col-lg-2,
 
  .col-lg-3,
 
  .col-lg-4,
 
  .col-lg-5,
 
  .col-lg-6,
 
  .col-lg-7,
 
  .col-lg-8,
 
  .col-lg-9,
 
  .col-lg-10,
 
  .col-lg-11 {
 
    float: left;
 
  }
 
  .col-lg-1  { width: percentage((1 / @grid-columns)); }
 
  .col-lg-2  { width: percentage((2 / @grid-columns)); }
 
  .col-lg-3  { width: percentage((3 / @grid-columns)); }
 
  .col-lg-4  { width: percentage((4 / @grid-columns)); }
 
  .col-lg-5  { width: percentage((5 / @grid-columns)); }
 
  .col-lg-6  { width: percentage((6 / @grid-columns)); }
 
  .col-lg-7  { width: percentage((7 / @grid-columns)); }
 
  .col-lg-8  { width: percentage((8 / @grid-columns)); }
 
  .col-lg-9  { width: percentage((9 / @grid-columns)); }
 
  .col-lg-10 { width: percentage((10/ @grid-columns)); }
 
  .col-lg-11 { width: percentage((11/ @grid-columns)); }
 
  .col-lg-12 { width: 100%; }
 

	
 
  // Push and pull columns for source order changes
 
  .col-lg-push-0  { left: auto; }
 
  .col-lg-push-1  { left: percentage((1 / @grid-columns)); }
 
  .col-lg-push-2  { left: percentage((2 / @grid-columns)); }
 
  .col-lg-push-3  { left: percentage((3 / @grid-columns)); }
 
  .col-lg-push-4  { left: percentage((4 / @grid-columns)); }
 
  .col-lg-push-5  { left: percentage((5 / @grid-columns)); }
 
  .col-lg-push-6  { left: percentage((6 / @grid-columns)); }
 
  .col-lg-push-7  { left: percentage((7 / @grid-columns)); }
 
  .col-lg-push-8  { left: percentage((8 / @grid-columns)); }
 
  .col-lg-push-9  { left: percentage((9 / @grid-columns)); }
 
  .col-lg-push-10 { left: percentage((10/ @grid-columns)); }
 
  .col-lg-push-11 { left: percentage((11/ @grid-columns)); }
 

	
 
  .col-lg-pull-0  { right: auto; }
 
  .col-lg-pull-1  { right: percentage((1 / @grid-columns)); }
 
  .col-lg-pull-2  { right: percentage((2 / @grid-columns)); }
 
  .col-lg-pull-3  { right: percentage((3 / @grid-columns)); }
 
  .col-lg-pull-4  { right: percentage((4 / @grid-columns)); }
 
  .col-lg-pull-5  { right: percentage((5 / @grid-columns)); }
 
  .col-lg-pull-6  { right: percentage((6 / @grid-columns)); }
 
  .col-lg-pull-7  { right: percentage((7 / @grid-columns)); }
 
  .col-lg-pull-8  { right: percentage((8 / @grid-columns)); }
 
  .col-lg-pull-9  { right: percentage((9 / @grid-columns)); }
 
  .col-lg-pull-10 { right: percentage((10/ @grid-columns)); }
 
  .col-lg-pull-11 { right: percentage((11/ @grid-columns)); }
 

	
 
  // Offsets
 
  .col-lg-offset-0  { margin-left: 0; }
 
  .col-lg-offset-1  { margin-left: percentage((1 / @grid-columns)); }
 
  .col-lg-offset-2  { margin-left: percentage((2 / @grid-columns)); }
 
  .col-lg-offset-3  { margin-left: percentage((3 / @grid-columns)); }
 
  .col-lg-offset-4  { margin-left: percentage((4 / @grid-columns)); }
 
  .col-lg-offset-5  { margin-left: percentage((5 / @grid-columns)); }
 
  .col-lg-offset-6  { margin-left: percentage((6 / @grid-columns)); }
 
  .col-lg-offset-7  { margin-left: percentage((7 / @grid-columns)); }
 
  .col-lg-offset-8  { margin-left: percentage((8 / @grid-columns)); }
 
  .col-lg-offset-9  { margin-left: percentage((9 / @grid-columns)); }
 
  .col-lg-offset-10 { margin-left: percentage((10/ @grid-columns)); }
 
  .col-lg-offset-11 { margin-left: percentage((11/ @grid-columns)); }
 
}
bootstrap-3.0.0/less/input-groups.less
Show inline comments
 
new file 100644
 
//
 
// Input groups
 
// --------------------------------------------------
 

	
 
// Base styles
 
// -------------------------
 
.input-group {
 
  position: relative; // For dropdowns
 
  display: table;
 
  border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table
 

	
 
  // Undo padding and float of grid classes
 
  &.col {
 
    float: none;
 
    padding-left: 0;
 
    padding-right: 0;
 
  }
 

	
 
  .form-control {
 
    width: 100%;
 
    margin-bottom: 0;
 
  }
 
}
 

	
 
// Sizing options
 
//
 
// Remix the default form control sizing classes into new ones for easier
 
// manipulation.
 

	
 
.input-group-lg > .form-control,
 
.input-group-lg > .input-group-addon,
 
.input-group-lg > .input-group-btn > .btn { .input-lg(); }
 
.input-group-sm > .form-control,
 
.input-group-sm > .input-group-addon,
 
.input-group-sm > .input-group-btn > .btn { .input-sm(); }
 

	
 

	
 
// Display as table-cell
 
// -------------------------
 
.input-group-addon,
 
.input-group-btn,
 
.input-group .form-control {
 
  display: table-cell;
 

	
 
  &:not(:first-child):not(:last-child) {
 
    border-radius: 0;
 
  }
 
}
 
// Addon and addon wrapper for buttons
 
.input-group-addon,
 
.input-group-btn {
 
  width: 1%;
 
  white-space: nowrap;
 
  vertical-align: middle; // Match the inputs
 
}
 

	
 
// Text input groups
 
// -------------------------
 
.input-group-addon {
 
  padding: @padding-base-vertical @padding-base-horizontal;
 
  font-size: @font-size-base;
 
  font-weight: normal;
 
  line-height: 1;
 
  text-align: center;
 
  background-color: @input-group-addon-bg;
 
  border: 1px solid @input-group-addon-border-color;
 
  border-radius: @border-radius-base;
 

	
 
  // Sizing
 
  &.input-sm {
 
    padding: @padding-small-vertical @padding-small-horizontal;
 
    font-size: @font-size-small;
 
    border-radius: @border-radius-small;
 
  }
 
  &.input-lg {
 
    padding: @padding-large-vertical @padding-large-horizontal;
 
    font-size: @font-size-large;
 
    border-radius: @border-radius-large;
 
  }
 

	
 
  // Nuke default margins from checkboxes and radios to vertically center within.
 
  input[type="radio"],
 
  input[type="checkbox"] {
 
    margin-top: 0;
 
  }
 
}
 

	
 
// Reset rounded corners
 
.input-group .form-control:first-child,
 
.input-group-addon:first-child,
 
.input-group-btn:first-child > .btn,
 
.input-group-btn:first-child > .dropdown-toggle,
 
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
 
  .border-right-radius(0);
 
}
 
.input-group-addon:first-child {
 
  border-right: 0;
 
}
 
.input-group .form-control:last-child,
 
.input-group-addon:last-child,
 
.input-group-btn:last-child > .btn,
 
.input-group-btn:last-child > .dropdown-toggle,
 
.input-group-btn:first-child > .btn:not(:first-child) {
 
  .border-left-radius(0);
 
}
 
.input-group-addon:last-child {
 
  border-left: 0;
 
}
 

	
 
// Button input groups
 
// -------------------------
 
.input-group-btn {
 
  position: relative;
 
  white-space: nowrap;
 
}
 
.input-group-btn > .btn {
 
  position: relative;
 
  // Jankily prevent input button groups from wrapping
 
  + .btn {
 
    margin-left: -4px;
 
  }
 
  // Bring the "active" button to the front
 
  &:hover,
 
  &:active {
 
    z-index: 2;
 
  }
 
}
bootstrap-3.0.0/less/jumbotron.less
Show inline comments
 
new file 100644
 
//
 
// Jumbotron
 
// --------------------------------------------------
 

	
 

	
 
.jumbotron {
 
  padding: @jumbotron-padding;
 
  margin-bottom: @jumbotron-padding;
 
  font-size: (@font-size-base * 1.5);
 
  font-weight: 200;
 
  line-height: (@line-height-base * 1.5);
 
  color: @jumbotron-color;
 
  background-color: @jumbotron-bg;
 

	
 
  h1 {
 
    line-height: 1;
 
    color: @jumbotron-heading-color;
 
  }
 
  p {
 
    line-height: 1.4;
 
  }
 

	
 
  .container & {
 
    border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container
 
  }
 

	
 
  @media screen and (min-width: @screen-tablet) {
 
    padding-top:    (@jumbotron-padding * 1.6);
 
    padding-bottom: (@jumbotron-padding * 1.6);
 

	
 
    .container & {
 
      padding-left:  (@jumbotron-padding * 2);
 
      padding-right: (@jumbotron-padding * 2);
 
    }
 

	
 
    h1 {
 
      font-size: (@font-size-base * 4.5);
 
    }
 
  }
 
}
bootstrap-3.0.0/less/labels.less
Show inline comments
 
new file 100644
 
//
 
// Labels
 
// --------------------------------------------------
 

	
 
.label {
 
  display: inline;
 
  padding: .2em .6em .3em;
 
  font-size: 75%;
 
  font-weight: bold;
 
  line-height: 1;
 
  color: @label-color;
 
  text-align: center;
 
  white-space: nowrap;
 
  vertical-align: baseline;
 
  border-radius: .25em;
 

	
 
  // Add hover effects, but only for links
 
  &[href] {
 
    &:hover,
 
    &:focus {
 
      color: @label-link-hover-color;
 
      text-decoration: none;
 
      cursor: pointer;
 
    }
 
  }
 

	
 
  // Empty labels collapse automatically (not available in IE8)
 
  &:empty {
 
    display: none;
 
  }
 
}
 

	
 
// Colors
 
// Contextual variations (linked labels get darker on :hover)
 

	
 
.label-default {
 
  .label-variant(@label-default-bg);
 
}
 

	
 
.label-primary {
 
  .label-variant(@label-primary-bg);
 
}
 

	
 
.label-success {
 
  .label-variant(@label-success-bg);
 
}
 

	
 
.label-info {
 
  .label-variant(@label-info-bg);
 
}
 

	
 
.label-warning {
 
  .label-variant(@label-warning-bg);
 
}
 

	
 
.label-danger {
 
  .label-variant(@label-danger-bg);
 
}
bootstrap-3.0.0/less/list-group.less
Show inline comments
 
new file 100644
 
//
 
// List groups
 
// --------------------------------------------------
 

	
 
// Base class
 
//
 
// Easily usable on <ul>, <ol>, or <div>.
 
.list-group {
 
  // No need to set list-style: none; since .list-group-item is block level
 
  margin-bottom: 20px;
 
  padding-left: 0; // reset padding because ul and ol
 
}
 

	
 
// Individual list items
 
// -------------------------
 

	
 
.list-group-item {
 
  position: relative;
 
  display: block;
 
  padding: 10px 15px;
 
  // Place the border on the list items and negative margin up for better styling
 
  margin-bottom: -1px;
 
  background-color: @list-group-bg;
 
  border: 1px solid @list-group-border;
 

	
 
  // Round the first and last items
 
  &:first-child {
 
    .border-top-radius(@list-group-border-radius);
 
  }
 
  &:last-child {
 
    margin-bottom: 0;
 
    .border-bottom-radius(@list-group-border-radius);
 
  }
 

	
 
  // Align badges within list items
 
  > .badge {
 
    float: right;
 
  }
 
  > .badge + .badge {
 
    margin-right: 5px;
 
  }
 

	
 
  // Linked list items
 
  a& {
 
    color: @list-group-link-color;
 

	
 
    .list-group-item-heading {
 
      color: @list-group-link-heading-color;
 
    }
 

	
 
    // Hover state
 
    &:hover,
 
    &:focus {
 
      text-decoration: none;
 
      background-color: @list-group-hover-bg;
 
    }
 
  }
 

	
 
  // Active class on item itself, not parent
 
  &.active,
 
  &.active:hover,
 
  &.active:focus {
 
    z-index: 2; // Place active items above their siblings for proper border styling
 
    color: @list-group-active-color;
 
    background-color: @list-group-active-bg;
 
    border-color: @list-group-active-border;
 

	
 
    // Force color to inherit for custom content
 
    .list-group-item-heading {
 
      color: inherit;
 
    }
 
    .list-group-item-text {
 
      color: lighten(@list-group-active-bg, 40%);
 
    }
 
  }
 
}
 

	
 
// Custom content options
 
// -------------------------
 

	
 
.list-group-item-heading {
 
  margin-top: 0;
 
  margin-bottom: 5px;
 
}
 
.list-group-item-text {
 
  margin-bottom: 0;
 
  line-height: 1.3;
 
}
bootstrap-3.0.0/less/media.less
Show inline comments
 
new file 100644
 
// Media objects
 
// Source: http://stubbornella.org/content/?p=497
 
// --------------------------------------------------
 

	
 

	
 
// Common styles
 
// -------------------------
 

	
 
// Clear the floats
 
.media,
 
.media-body {
 
  overflow: hidden;
 
  zoom: 1;
 
}
 

	
 
// Proper spacing between instances of .media
 
.media,
 
.media .media {
 
  margin-top: 15px;
 
}
 
.media:first-child {
 
  margin-top: 0;
 
}
 

	
 
// For images and videos, set to block
 
.media-object {
 
  display: block;
 
}
 

	
 
// Reset margins on headings for tighter default spacing
 
.media-heading {
 
  margin: 0 0 5px;
 
}
 

	
 

	
 
// Media image alignment
 
// -------------------------
 

	
 
.media {
 
  > .pull-left {
 
    margin-right: 10px;
 
  }
 
  > .pull-right {
 
    margin-left: 10px;
 
  }
 
}
 

	
 

	
 
// Media list variation
 
// -------------------------
 

	
 
// Undo default ul/ol styles
 
.media-list {
 
  padding-left: 0;
 
  list-style: none;
 
}
bootstrap-3.0.0/less/mixins.less
Show inline comments
 
new file 100644
 
//
 
// Mixins
 
// --------------------------------------------------
 

	
 

	
 
// Utilities
 
// -------------------------
 

	
 
// Clearfix
 
// Source: http://nicolasgallagher.com/micro-clearfix-hack/
 
//
 
// For modern browsers
 
// 1. The space content is one way to avoid an Opera bug when the
 
//    contenteditable attribute is included anywhere else in the document.
 
//    Otherwise it causes space to appear at the top and bottom of elements
 
//    that are clearfixed.
 
// 2. The use of `table` rather than `block` is only necessary if using
 
//    `:before` to contain the top-margins of child elements.
 
.clearfix() {
 
  &:before,
 
  &:after {
 
    content: " "; /* 1 */
 
    display: table; /* 2 */
 
  }
 
  &:after {
 
    clear: both;
 
  }
 
}
 

	
 
// Webkit-style focus
 
.tab-focus() {
 
  // Default
 
  outline: thin dotted #333;
 
  // Webkit
 
  outline: 5px auto -webkit-focus-ring-color;
 
  outline-offset: -2px;
 
}
 

	
 
// Center-align a block level element
 
.center-block() {
 
  display: block;
 
  margin-left: auto;
 
  margin-right: auto;
 
}
 

	
 
// Sizing shortcuts
 
.size(@width; @height) {
 
  width: @width;
 
  height: @height;
 
}
 
.square(@size) {
 
  .size(@size; @size);
 
}
 

	
 
// Placeholder text
 
.placeholder(@color: @input-color-placeholder) {
 
  &:-moz-placeholder            { color: @color; } // Firefox 4-18
 
  &::-moz-placeholder           { color: @color; } // Firefox 19+
 
  &:-ms-input-placeholder       { color: @color; } // Internet Explorer 10+
 
  &::-webkit-input-placeholder  { color: @color; } // Safari and Chrome
 
}
 

	
 
// Text overflow
 
// Requires inline-block or block for proper styling
 
.text-overflow() {
 
  overflow: hidden;
 
  text-overflow: ellipsis;
 
  white-space: nowrap;
 
}
 

	
 
// CSS image replacement
 
// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757
 
.hide-text() {
 
  font: ~"0/0" a;
 
  color: transparent;
 
  text-shadow: none;
 
  background-color: transparent;
 
  border: 0;
 
}
 

	
 

	
 

	
 
// CSS3 PROPERTIES
 
// --------------------------------------------------
 

	
 
// Single side border-radius
 
.border-top-radius(@radius) {
 
  border-top-right-radius: @radius;
 
   border-top-left-radius: @radius;
 
}
 
.border-right-radius(@radius) {
 
  border-bottom-right-radius: @radius;
 
     border-top-right-radius: @radius;
 
}
 
.border-bottom-radius(@radius) {
 
  border-bottom-right-radius: @radius;
 
   border-bottom-left-radius: @radius;
 
}
 
.border-left-radius(@radius) {
 
  border-bottom-left-radius: @radius;
 
     border-top-left-radius: @radius;
 
}
 

	
 
// Drop shadows
 
.box-shadow(@shadow) {
 
  -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1
 
          box-shadow: @shadow;
 
}
 

	
 
// Transitions
 
.transition(@transition) {
 
  -webkit-transition: @transition;
 
          transition: @transition;
 
}
 
.transition-delay(@transition-delay) {
 
  -webkit-transition-delay: @transition-delay;
 
          transition-delay: @transition-delay;
 
}
 
.transition-duration(@transition-duration) {
 
  -webkit-transition-duration: @transition-duration;
 
          transition-duration: @transition-duration;
 
}
 
.transition-transform(@transition) {
 
  -webkit-transition: -webkit-transform @transition;
 
     -moz-transition: -moz-transform @transition;
 
       -o-transition: -o-transform @transition;
 
          transition: transform @transition;
 
}
 

	
 
// Transformations
 
.rotate(@degrees) {
 
  -webkit-transform: rotate(@degrees);
 
      -ms-transform: rotate(@degrees); // IE9+
 
          transform: rotate(@degrees);
 
}
 
.scale(@ratio) {
 
  -webkit-transform: scale(@ratio);
 
      -ms-transform: scale(@ratio); // IE9+
 
          transform: scale(@ratio);
 
}
 
.translate(@x; @y) {
 
  -webkit-transform: translate(@x, @y);
 
      -ms-transform: translate(@x, @y); // IE9+
 
          transform: translate(@x, @y);
 
}
 
.skew(@x; @y) {
 
  -webkit-transform: skew(@x, @y);
 
      -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+
 
          transform: skew(@x, @y);
 
}
 
.translate3d(@x; @y; @z) {
 
  -webkit-transform: translate3d(@x, @y, @z);
 
          transform: translate3d(@x, @y, @z);
 
}
 

	
 
// Backface visibility
 
// Prevent browsers from flickering when using CSS 3D transforms.
 
// Default value is `visible`, but can be changed to `hidden`
 
// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples
 
.backface-visibility(@visibility){
 
  -webkit-backface-visibility: @visibility;
 
     -moz-backface-visibility: @visibility;
 
          backface-visibility: @visibility;
 
}
 

	
 
// Box sizing
 
.box-sizing(@boxmodel) {
 
  -webkit-box-sizing: @boxmodel;
 
     -moz-box-sizing: @boxmodel;
 
          box-sizing: @boxmodel;
 
}
 

	
 
// User select
 
// For selecting text on the page
 
.user-select(@select) {
 
  -webkit-user-select: @select;
 
     -moz-user-select: @select;
 
      -ms-user-select: @select; // IE10+
 
       -o-user-select: @select;
 
          user-select: @select;
 
}
 

	
 
// Resize anything
 
.resizable(@direction) {
 
  resize: @direction; // Options: horizontal, vertical, both
 
  overflow: auto; // Safari fix
 
}
 

	
 
// CSS3 Content Columns
 
.content-columns(@column-count; @column-gap: @grid-gutter-width) {
 
  -webkit-column-count: @column-count;
 
     -moz-column-count: @column-count;
 
          column-count: @column-count;
 
  -webkit-column-gap: @column-gap;
 
     -moz-column-gap: @column-gap;
 
          column-gap: @column-gap;
 
}
 

	
 
// Optional hyphenation
 
.hyphens(@mode: auto) {
 
  word-wrap: break-word;
 
  -webkit-hyphens: @mode;
 
     -moz-hyphens: @mode;
 
      -ms-hyphens: @mode; // IE10+
 
       -o-hyphens: @mode;
 
          hyphens: @mode;
 
}
 

	
 
// Opacity
 
.opacity(@opacity) {
 
  opacity: @opacity;
 
  // IE8 filter
 
  @opacity-ie: (@opacity * 100);
 
  filter: ~"alpha(opacity=@{opacity-ie})";
 
}
 

	
 

	
 

	
 
// GRADIENTS
 
// --------------------------------------------------
 

	
 
#gradient {
 

	
 
  // Horizontal gradient, from left to right
 
  //
 
  // Creates two color stops, start and end, by specifying a color and position for each color stop.
 
  // Color stops are not available in IE9 and below.
 
  .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {
 
    background-image: -webkit-gradient(linear, @start-percent top, @end-percent top, from(@start-color), to(@end-color)); // Safari 4+, Chrome 2+
 
    background-image: -webkit-linear-gradient(left, color-stop(@start-color @start-percent), color-stop(@end-color @end-percent)); // Safari 5.1+, Chrome 10+
 
    background-image: -moz-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // FF 3.6+
 
    background-image:  linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10
 
    background-repeat: repeat-x;
 
    filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down
 
  }
 

	
 
  // Vertical gradient, from top to bottom
 
  //
 
  // Creates two color stops, start and end, by specifying a color and position for each color stop.
 
  // Color stops are not available in IE9 and below.
 
  .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {
 
    background-image: -webkit-gradient(linear, left @start-percent, left @end-percent, from(@start-color), to(@end-color)); // Safari 4+, Chrome 2+
 
    background-image: -webkit-linear-gradient(top, @start-color, @start-percent, @end-color, @end-percent); // Safari 5.1+, Chrome 10+
 
    background-image:  -moz-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // FF 3.6+
 
    background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10
 
    background-repeat: repeat-x;
 
    filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down
 
  }
 

	
 
  .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {
 
    background-repeat: repeat-x;
 
    background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1+, Chrome 10+
 
    background-image: -moz-linear-gradient(@deg, @start-color, @end-color); // FF 3.6+
 
    background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10
 
  }
 
  .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {
 
    background-image: -webkit-gradient(left, linear, 0 0, 0 100%, from(@start-color), color-stop(@color-stop, @mid-color), to(@end-color));
 
    background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);
 
    background-image: -moz-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);
 
    background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);
 
    background-repeat: no-repeat;
 
    filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback
 
  }
 
  .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {
 
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@start-color), color-stop(@color-stop, @mid-color), to(@end-color));
 
    background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);
 
    background-image: -moz-linear-gradient(top, @start-color, @mid-color @color-stop, @end-color);
 
    background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);
 
    background-repeat: no-repeat;
 
    filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback
 
  }
 
  .radial(@inner-color: #555; @outer-color: #333) {
 
    background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(@inner-color), to(@outer-color));
 
    background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);
 
    background-image: -moz-radial-gradient(circle, @inner-color, @outer-color);
 
    background-image: radial-gradient(circle, @inner-color, @outer-color);
 
    background-repeat: no-repeat;
 
  }
 
  .striped(@color: #555; @angle: 45deg) {
 
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,.15)), color-stop(.75, rgba(255,255,255,.15)), color-stop(.75, transparent), to(transparent));
 
    background-image: -webkit-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
 
    background-image: -moz-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
 
    background-image: linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
 
  }
 
}
 

	
 
// Reset filters for IE
 
//
 
// When you need to remove a gradient background, do not forget to use this to reset
 
// the IE filter for IE9 and below.
 
.reset-filter() {
 
  filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)"));
 
}
 

	
 

	
 

	
 
// Retina images
 
//
 
// Short retina mixin for setting background-image and -size
 

	
 
.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {
 
  background-image: url("@{file-1x}");
 

	
 
  @media
 
  only screen and (-webkit-min-device-pixel-ratio: 2),
 
  only screen and (   min--moz-device-pixel-ratio: 2),
 
  only screen and (     -o-min-device-pixel-ratio: 2/1),
 
  only screen and (        min-device-pixel-ratio: 2),
 
  only screen and (                min-resolution: 192dpi),
 
  only screen and (                min-resolution: 2dppx) {
 
    background-image: url("@{file-2x}");
 
    background-size: @width-1x @height-1x;
 
  }
 
}
 

	
 

	
 
// Responsive image
 
//
 
// Keep images from scaling beyond the width of their parents.
 

	
 
.img-responsive(@display: block;) {
 
  display: @display;
 
  max-width: 100%; // Part 1: Set a maximum relative to the parent
 
  height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching
 
}
 

	
 

	
 
// COMPONENT MIXINS
 
// --------------------------------------------------
 

	
 
// Horizontal dividers
 
// -------------------------
 
// Dividers (basically an hr) within dropdowns and nav lists
 
.nav-divider(@color: #e5e5e5) {
 
  height: 1px;
 
  margin: ((@line-height-computed / 2) - 1) 0;
 
  overflow: hidden;
 
  background-color: @color;
 
}
 

	
 
// Panels
 
// -------------------------
 
.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border;) {
 
  border-color: @border;
 
  & > .panel-heading {
 
    color: @heading-text-color;
 
    background-color: @heading-bg-color;
 
    border-color: @heading-border;
 
    + .panel-collapse .panel-body {
 
      border-top-color: @border;
 
    }
 
  }
 
  & > .panel-footer {
 
    + .panel-collapse .panel-body {
 
      border-bottom-color: @border;
 
    }
 
  }
 
}
 

	
 
// Alerts
 
// -------------------------
 
.alert-variant(@background; @border; @text-color) {
 
  background-color: @background;
 
  border-color: @border;
 
  color: @text-color;
 
  hr {
 
    border-top-color: darken(@border, 5%);
 
  }
 
  .alert-link {
 
    color: darken(@text-color, 10%);
 
  }
 
}
 

	
 
// Tables
 
// -------------------------
 
.table-row-variant(@state; @background; @border) {
 
  // Exact selectors below required to override `.table-striped` and prevent
 
  // inheritance to nested tables.
 
  .table > thead > tr,
 
  .table > tbody > tr,
 
  .table > tfoot > tr {
 
    > td.@{state},
 
    > th.@{state},
 
    &.@{state} > td,
 
    &.@{state} > th {
 
      background-color: @background;
 
      border-color: @border;
 
    }
 
  }
 

	
 
  // Hover states for `.table-hover`
 
  // Note: this is not available for cells or rows within `thead` or `tfoot`.
 
  .table-hover > tbody > tr {
 
    > td.@{state}:hover,
 
    > th.@{state}:hover,
 
    &.@{state}:hover > td {
 
      background-color: darken(@background, 5%);
 
      border-color: darken(@border, 5%);
 
    }
 
  }
 
}
 

	
 
// Button variants
 
// -------------------------
 
// Easily pump out default styles, as well as :hover, :focus, :active,
 
// and disabled options for all buttons
 
.button-variant(@color; @background; @border) {
 
  color: @color;
 
  background-color: @background;
 
  border-color: @border;
 

	
 
  &:hover,
 
  &:focus,
 
  &:active,
 
  &.active,
 
  .open .dropdown-toggle& {
 
    color: @color;
 
    background-color: darken(@background, 8%);
 
        border-color: darken(@border, 12%);
 
  }
 
  &:active,
 
  &.active,
 
  .open .dropdown-toggle& {
 
    background-image: none;
 
  }
 
  &.disabled,
 
  &[disabled],
 
  fieldset[disabled] & {
 
    &,
 
    &:hover,
 
    &:focus,
 
    &:active,
 
    &.active {
 
      background-color: @background;
 
          border-color: @border
 
    }
 
  }
 
}
 

	
 
// Button sizes
 
// -------------------------
 
.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {
 
  padding: @padding-vertical @padding-horizontal;
 
  font-size: @font-size;
 
  line-height: @line-height;
 
  border-radius: @border-radius;
 
}
 

	
 
// Pagination
 
// -------------------------
 
.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {
 
  > li {
 
    > a,
 
    > span {
 
      padding: @padding-vertical @padding-horizontal;
 
      font-size: @font-size;
 
    }
 
    &:first-child {
 
      > a,
 
      > span {
 
        .border-left-radius(@border-radius);
 
      }
 
    }
 
    &:last-child {
 
      > a,
 
      > span {
 
        .border-right-radius(@border-radius);
 
      }
 
    }
 
  }
 
}
 

	
 
// Labels
 
// -------------------------
 
.label-variant(@color) {
 
  background-color: @color;
 
  &[href] {
 
    &:hover,
 
    &:focus {
 
      background-color: darken(@color, 10%);
 
    }
 
  }
 
}
 

	
 
// Navbar vertical align
 
// -------------------------
 
// Vertically center elements in the navbar.
 
// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.
 
.navbar-vertical-align(@element-height) {
 
  margin-top: ((@navbar-height - @element-height) / 2);
 
  margin-bottom: ((@navbar-height - @element-height) / 2);
 
}
 

	
 
// Progress bars
 
// -------------------------
 
.progress-bar-variant(@color) {
 
  background-color: @color;
 
  .progress-striped & {
 
    #gradient > .striped(@color);
 
  }
 
}
 

	
 
// Responsive utilities
 
// -------------------------
 
// More easily include all the states for responsive-utilities.less.
 
.responsive-visibility() {
 
  display: block !important;
 
  tr& { display: table-row !important; }
 
  th&,
 
  td& { display: table-cell !important; }
 
}
 

	
 
.responsive-invisibility() {
 
  display: none !important;
 
  tr& { display: none !important; }
 
  th&,
 
  td& { display: none !important; }
 
}
 

	
 
// Grid System
 
// -----------
 

	
 
// Centered container element
 
.container-fixed() {
 
  margin-right: auto;
 
  margin-left: auto;
 
  padding-left:  (@grid-gutter-width / 2);
 
  padding-right: (@grid-gutter-width / 2);
 
  .clearfix();
 
}
 

	
 
// Creates a wrapper for a series of columns
 
.make-row(@gutter: @grid-gutter-width) {
 
  margin-left:  (@gutter / -2);
 
  margin-right: (@gutter / -2);
 
  .clearfix();
 
}
 

	
 
// Generate the extra small columns
 
.make-xs-column(@columns; @gutter: @grid-gutter-width) {
 
  position: relative;
 
  float: left;
 
  width: percentage((@columns / @grid-columns));
 
  // Prevent columns from collapsing when empty
 
  min-height: 1px;
 
  // Inner gutter via padding
 
  padding-left:  (@gutter / 2);
 
  padding-right: (@gutter / 2);
 
}
 

	
 
// Generate the small columns
 
.make-sm-column(@columns; @gutter: @grid-gutter-width) {
 
  position: relative;
 
  // Prevent columns from collapsing when empty
 
  min-height: 1px;
 
  // Inner gutter via padding
 
  padding-left:  (@gutter / 2);
 
  padding-right: (@gutter / 2);
 

	
 
  // Calculate width based on number of columns available
 
  @media (min-width: @screen-sm) {
 
    float: left;
 
    width: percentage((@columns / @grid-columns));
 
  }
 
}
 

	
 
// Generate the small column offsets
 
.make-sm-column-offset(@columns) {
 
  @media (min-width: @screen-sm) {
 
    margin-left: percentage((@columns / @grid-columns));
 
  }
 
}
 
.make-sm-column-push(@columns) {
 
  @media (min-width: @screen-sm) {
 
    left: percentage((@columns / @grid-columns));
 
  }
 
}
 
.make-sm-column-pull(@columns) {
 
  @media (min-width: @screen-sm) {
 
    right: percentage((@columns / @grid-columns));
 
  }
 
}
 

	
 
// Generate the medium columns
 
.make-md-column(@columns; @gutter: @grid-gutter-width) {
 
  position: relative;
 
  // Prevent columns from collapsing when empty
 
  min-height: 1px;
 
  // Inner gutter via padding
 
  padding-left:  (@gutter / 2);
 
  padding-right: (@gutter / 2);
 

	
 
  // Calculate width based on number of columns available
 
  @media (min-width: @screen-md) {
 
    float: left;
 
    width: percentage((@columns / @grid-columns));
 
  }
 
}
 

	
 
// Generate the large column offsets
 
.make-md-column-offset(@columns) {
 
  @media (min-width: @screen-md) {
 
    margin-left: percentage((@columns / @grid-columns));
 
  }
 
}
 
.make-md-column-push(@columns) {
 
  @media (min-width: @screen-md) {
 
    left: percentage((@columns / @grid-columns));
 
  }
 
}
 
.make-md-column-pull(@columns) {
 
  @media (min-width: @screen-md) {
 
    right: percentage((@columns / @grid-columns));
 
  }
 
}
 

	
 
// Generate the large columns
 
.make-lg-column(@columns; @gutter: @grid-gutter-width) {
 
  position: relative;
 
  // Prevent columns from collapsing when empty
 
  min-height: 1px;
 
  // Inner gutter via padding
 
  padding-left:  (@gutter / 2);
 
  padding-right: (@gutter / 2);
 

	
 
  // Calculate width based on number of columns available
 
  @media (min-width: @screen-lg) {
 
    float: left;
 
    width: percentage((@columns / @grid-columns));
 
  }
 
}
 

	
 
// Generate the large column offsets
 
.make-lg-column-offset(@columns) {
 
  @media (min-width: @screen-lg) {
 
    margin-left: percentage((@columns / @grid-columns));
 
  }
 
}
 
.make-lg-column-push(@columns) {
 
  @media (min-width: @screen-lg) {
 
    left: percentage((@columns / @grid-columns));
 
  }
 
}
 
.make-lg-column-pull(@columns) {
 
  @media (min-width: @screen-lg) {
 
    right: percentage((@columns / @grid-columns));
 
  }
 
}
 

	
 

	
 
// Form validation states
 
//
 
// Used in forms.less to generate the form validation CSS for warnings, errors,
 
// and successes.
 

	
 
.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {
 
  // Color the label and help text
 
  .help-block,
 
  .control-label {
 
    color: @text-color;
 
  }
 
  // Set the border and box shadow on specific inputs to match
 
  .form-control {
 
    border-color: @border-color;
 
    .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work
 
    &:focus {
 
      border-color: darken(@border-color, 10%);
 
      @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);
 
      .box-shadow(@shadow);
 
    }
 
  }
 
  // Set validation states also for addons
 
  .input-group-addon {
 
    color: @text-color;
 
    border-color: @border-color;
 
    background-color: @background-color;
 
  }
 
}
 

	
 
// Form control focus state
 
//
 
// Generate a customized focus state and for any input with the specified color,
 
// which defaults to the `@input-focus-border` variable.
 
//
 
// We highly encourage you to not customize the default value, but instead use
 
// this to tweak colors on an as-needed basis. This aesthetic change is based on
 
// WebKit's default styles, but applicable to a wider range of browsers. Its
 
// usability and accessibility should be taken into account with any change.
 
//
 
// Example usage: change the default blue border and shadow to white for better
 
// contrast against a dark gray background.
 

	
 
.form-control-focus(@color: @input-border-focus) {
 
  @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);
 
  &:focus {
 
    border-color: @color;
 
    outline: 0;
 
    .box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}");
 
  }
 
}
 

	
 
// Form control sizing
 
//
 
// Relative text size, padding, and border-radii changes for form controls. For
 
// horizontal sizing, wrap controls in the predefined grid classes. `<select>`
 
// element gets special love because it's special, and that's a fact!
 

	
 
.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {
 
  height: @input-height;
 
  padding: @padding-vertical @padding-horizontal;
 
  font-size: @font-size;
 
  line-height: @line-height;
 
  border-radius: @border-radius;
 

	
 
  select& {
 
    height: @input-height;
 
    line-height: @input-height;
 
  }
 

	
 
  textarea& {
 
    height: auto;
 
  }
 
}
bootstrap-3.0.0/less/modals.less
Show inline comments
 
new file 100644
 
//
 
// Modals
 
// --------------------------------------------------
 

	
 
// .modal-open      - body class for killing the scroll
 
// .modal           - container to scroll within
 
// .modal-dialog    - positioning shell for the actual modal
 
// .modal-content   - actual modal w/ bg and corners and shit
 

	
 
// Kill the scroll on the body
 
.modal-open {
 
  overflow: hidden;
 

	
 

	
 
  // Account for hiding of scrollbar
 
  body&,
 
  .navbar-fixed-top,
 
  .navbar-fixed-bottom {
 
    margin-right: 15px
 
  }
 
}
 

	
 
// Container that the modal scrolls within
 
.modal {
 
  display: none;
 
  overflow: auto;
 
  overflow-y: scroll;
 
  position: fixed;
 
  top: 0;
 
  right: 0;
 
  bottom: 0;
 
  left: 0;
 
  z-index: @zindex-modal-background;
 

	
 
  // When fading in the modal, animate it to slide down
 
  &.fade .modal-dialog {
 
    .translate(0, -25%);
 
    .transition-transform(~"0.3s ease-out");
 
  }
 
  &.in .modal-dialog { .translate(0, 0)}
 
}
 

	
 
// Shell div to position the modal with bottom padding
 
.modal-dialog {
 
  margin-left: auto;
 
  margin-right: auto;
 
  width: auto;
 
  padding: 10px;
 
  z-index: (@zindex-modal-background + 10);
 
}
 

	
 
// Actual modal
 
.modal-content {
 
  position: relative;
 
  background-color: @modal-content-bg;
 
  border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)
 
  border: 1px solid @modal-content-border-color;
 
  border-radius: @border-radius-large;
 
  .box-shadow(0 3px 9px rgba(0,0,0,.5));
 
  background-clip: padding-box;
 
  // Remove focus outline from opened modal
 
  outline: none;
 
}
 

	
 
// Modal background
 
.modal-backdrop {
 
  position: fixed;
 
  top: 0;
 
  right: 0;
 
  bottom: 0;
 
  left: 0;
 
  z-index: (@zindex-modal-background - 10);
 
  background-color: @modal-backdrop-bg;
 
  // Fade for backdrop
 
  &.fade { .opacity(0); }
 
  &.in { .opacity(.5); }
 
}
 

	
 
// Modal header
 
// Top section of the modal w/ title and dismiss
 
.modal-header {
 
  padding: @modal-title-padding;
 
  border-bottom: 1px solid @modal-header-border-color;
 
  min-height: (@modal-title-padding + @modal-title-line-height);
 
}
 
// Close icon
 
.modal-header .close {
 
  margin-top: -2px;
 
}
 

	
 
// Title text within header
 
.modal-title {
 
  margin: 0;
 
  line-height: @modal-title-line-height;
 
}
 

	
 
// Modal body
 
// Where all modal content resides (sibling of .modal-header and .modal-footer)
 
.modal-body {
 
  position: relative;
 
  padding: @modal-inner-padding;
 
}
 

	
 
// Footer (for actions)
 
.modal-footer {
 
  margin-top: 15px;
 
  padding: (@modal-inner-padding - 1) @modal-inner-padding @modal-inner-padding;
 
  text-align: right; // right align buttons
 
  border-top: 1px solid @modal-footer-border-color;
 
  .clearfix(); // clear it in case folks use .pull-* classes on buttons
 

	
 
  // Properly space out buttons
 
  .btn + .btn {
 
    margin-left: 5px;
 
    margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs
 
  }
 
  // but override that for button groups
 
  .btn-group .btn + .btn {
 
    margin-left: -1px;
 
  }
 
  // and override it for block buttons as well
 
  .btn-block + .btn-block {
 
    margin-left: 0;
 
  }
 
}
 

	
 
// Scale up the modal
 
@media screen and (min-width: @screen-tablet) {
 

	
 
  .modal-dialog {
 
    left: 50%;
 
    right: auto;
 
    width: 600px;
 
    padding-top: 30px;
 
    padding-bottom: 30px;
 
  }
 
  .modal-content {
 
    .box-shadow(0 5px 15px rgba(0,0,0,.5));
 
  }
 

	
 
}
bootstrap-3.0.0/less/navbar.less
Show inline comments
 
new file 100644
 
//
 
// Navbars
 
// --------------------------------------------------
 

	
 

	
 
// Wrapper and base class
 
//
 
// Provide a static navbar from which we expand to create full-width, fixed, and
 
// other navbar variations.
 

	
 
.navbar {
 
  position: relative;
 
  z-index: @zindex-navbar;
 
  min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)
 
  margin-bottom: @navbar-margin-bottom;
 
  border: 1px solid transparent;
 

	
 
  // Prevent floats from breaking the navbar
 
  .clearfix();
 

	
 
  @media (min-width: @grid-float-breakpoint) {
 
    border-radius: @navbar-border-radius;
 
  }
 
}
 

	
 

	
 
// Navbar heading
 
//
 
// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy
 
// styling of responsive aspects.
 

	
 
.navbar-header {
 
  .clearfix();
 

	
 
  @media (min-width: @grid-float-breakpoint) {
 
    float: left;
 
  }
 
}
 

	
 

	
 
// Navbar collapse (body)
 
//
 
// Group your navbar content into this for easy collapsing and expanding across
 
// various device sizes. By default, this content is collapsed when <768px, but
 
// will expand past that for a horizontal display.
 
//
 
// To start (on mobile devices) the navbar links, forms, and buttons are stacked
 
// vertically and include a `max-height` to overflow in case you have too much
 
// content for the user's viewport.
 

	
 
.navbar-collapse {
 
  max-height: 340px;
 
  overflow-x: visible;
 
  padding-right: @navbar-padding-horizontal;
 
  padding-left:  @navbar-padding-horizontal;
 
  border-top: 1px solid transparent;
 
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
 
  .clearfix();
 
  -webkit-overflow-scrolling: touch;
 

	
 
  &.in {
 
    overflow-y: auto;
 
  }
 

	
 
  @media (min-width: @grid-float-breakpoint) {
 
    width: auto;
 
    border-top: 0;
 
    box-shadow: none;
 

	
 
    &.collapse {
 
      display: block !important;
 
      height: auto !important;
 
      padding-bottom: 0; // Override default setting
 
      overflow: visible !important;
 
    }
 

	
 
    &.in {
 
      overflow-y: visible;
 
    }
 

	
 
    // Account for first and last children spacing
 
    .navbar-nav.navbar-left:first-child {
 
      margin-left: -@navbar-padding-horizontal;
 
    }
 
    .navbar-nav.navbar-right:last-child {
 
      margin-right: -@navbar-padding-horizontal;
 
    }
 
    .navbar-text:last-child {
 
      margin-right: 0;
 
    }
 
  }
 
}
 

	
 

	
 
// Both navbar header and collapse
 
//
 
// When a container is present, change the behavior of the header and collapse.
 

	
 
.container > .navbar-header,
 
.container > .navbar-collapse {
 
  margin-right: -@navbar-padding-horizontal;
 
  margin-left:  -@navbar-padding-horizontal;
 

	
 
  @media (min-width: @grid-float-breakpoint) {
 
    margin-right: 0;
 
    margin-left:  0;
 
  }
 
}
 

	
 

	
 
//
 
// Navbar alignment options
 
//
 
// Display the navbar across the entirity of the page or fixed it to the top or
 
// bottom of the page.
 

	
 
// Static top (unfixed, but 100% wide) navbar
 
.navbar-static-top {
 
  border-width: 0 0 1px;
 
  @media (min-width: @grid-float-breakpoint) {
 
    border-radius: 0;
 
  }
 
}
 

	
 
// Fix the top/bottom navbars when screen real estate supports it
 
.navbar-fixed-top,
 
.navbar-fixed-bottom {
 
  position: fixed;
 
  right: 0;
 
  left: 0;
 
  border-width: 0 0 1px;
 

	
 
  // Undo the rounded corners
 
  @media (min-width: @grid-float-breakpoint) {
 
    border-radius: 0;
 
  }
 
}
 
.navbar-fixed-top {
 
  z-index: @zindex-navbar-fixed;
 
  top: 0;
 
}
 
.navbar-fixed-bottom {
 
  bottom: 0;
 
  margin-bottom: 0; // override .navbar defaults
 
}
 

	
 

	
 
// Brand/project name
 

	
 
.navbar-brand {
 
  float: left;
 
  padding: @navbar-padding-vertical @navbar-padding-horizontal;
 
  font-size: @font-size-large;
 
  line-height: @line-height-computed;
 
  &:hover,
 
  &:focus {
 
    text-decoration: none;
 
  }
 

	
 
  @media (min-width: @grid-float-breakpoint) {
 
    .navbar > .container & {
 
      margin-left: -@navbar-padding-horizontal;
 
    }
 
  }
 
}
 

	
 

	
 
// Navbar toggle
 
//
 
// Custom button for toggling the `.navbar-collapse`, powered by the collapse
 
// JavaScript plugin.
 

	
 
.navbar-toggle {
 
  position: relative;
 
  float: right;
 
  margin-right: @navbar-padding-horizontal;
 
  padding: 9px 10px;
 
  .navbar-vertical-align(34px);
 
  background-color: transparent;
 
  border: 1px solid transparent;
 
  border-radius: @border-radius-base;
 

	
 
  // Bars
 
  .icon-bar {
 
    display: block;
 
    width: 22px;
 
    height: 2px;
 
    border-radius: 1px;
 
  }
 
  .icon-bar + .icon-bar {
 
    margin-top: 4px;
 
  }
 

	
 
  @media (min-width: @grid-float-breakpoint) {
 
    display: none;
 
  }
 
}
 

	
 

	
 
// Navbar nav links
 
//
 
// Builds on top of the `.nav` components with it's own modifier class to make
 
// the nav the full height of the horizontal nav (above 768px).
 

	
 
.navbar-nav {
 
  margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;
 

	
 
  > li > a {
 
    padding-top:    10px;
 
    padding-bottom: 10px;
 
    line-height: @line-height-computed;
 
  }
 

	
 
  @media (max-width: @screen-xs-max) {
 
    // Dropdowns get custom display when collapsed
 
    .open .dropdown-menu {
 
      position: static;
 
      float: none;
 
      width: auto;
 
      margin-top: 0;
 
      background-color: transparent;
 
      border: 0;
 
      box-shadow: none;
 
      > li > a,
 
      .dropdown-header {
 
        padding: 5px 15px 5px 25px;
 
      }
 
      > li > a {
 
        line-height: @line-height-computed;
 
        &:hover,
 
        &:focus {
 
          background-image: none;
 
        }
 
      }
 
    }
 
  }
 

	
 
  // Uncollapse the nav
 
  @media (min-width: @grid-float-breakpoint) {
 
    float: left;
 
    margin: 0;
 

	
 
    > li {
 
      float: left;
 
      > a {
 
        padding-top: ((@navbar-height - @line-height-computed) / 2);
 
        padding-bottom: ((@navbar-height - @line-height-computed) / 2);
 
      }
 
    }
 
  }
 

	
 
}
 

	
 

	
 
// Component alignment
 
//
 
// Repurpose the pull utilities as their own navbar utilities to avoid specifity
 
// issues with parents and chaining. Only do this when the navbar is uncollapsed
 
// though so that navbar contents properly stack and align in mobile.
 

	
 
@media (min-width: @grid-float-breakpoint) {
 
  .navbar-left  { .pull-left(); }
 
  .navbar-right { .pull-right(); }
 
}
 

	
 

	
 
// Navbar form
 
//
 
// Extension of the `.form-inline` with some extra flavor for optimum display in
 
// our navbars.
 

	
 
.navbar-form {
 
  margin-left: -@navbar-padding-horizontal;
 
  margin-right: -@navbar-padding-horizontal;
 
  padding: 10px @navbar-padding-horizontal;
 
  border-top: 1px solid transparent;
 
  border-bottom: 1px solid transparent;
 
  @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
 
  .box-shadow(@shadow);
 

	
 
  // Mixin behavior for optimum display
 
  .form-inline();
 

	
 
  .form-group {
 
    @media (max-width: @screen-xs-max) {
 
      margin-bottom: 5px;
 
    }
 
  }
 

	
 
  // Vertically center in expanded, horizontal navbar
 
  .navbar-vertical-align(@input-height-base);
 

	
 
  // Undo 100% width for pull classes
 
  @media (min-width: @grid-float-breakpoint) {
 
    width: auto;
 
    border: 0;
 
    margin-left: 0;
 
    margin-right: 0;
 
    padding-top: 0;
 
    padding-bottom: 0;
 
    .box-shadow(none);
 
  }
 
}
 

	
 

	
 
// Dropdown menus
 

	
 
// Menu position and menu carets
 
.navbar-nav > li > .dropdown-menu {
 
  margin-top: 0;
 
  .border-top-radius(0);
 
}
 
// Menu position and menu caret support for dropups via extra dropup class
 
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
 
  .border-bottom-radius(0);
 
}
 

	
 
// Right aligned menus need alt position
 
.navbar-nav.pull-right > li > .dropdown-menu,
 
.navbar-nav > li > .dropdown-menu.pull-right {
 
  left: auto;
 
  right: 0;
 
}
 

	
 

	
 
// Buttons in navbars
 
//
 
// Vertically center a button within a navbar (when *not* in a form).
 

	
 
.navbar-btn {
 
  .navbar-vertical-align(@input-height-base);
 
}
 

	
 

	
 
// Text in navbars
 
//
 
// Add a class to make any element properly align itself vertically within the navbars.
 

	
 
.navbar-text {
 
  float: left;
 
  .navbar-vertical-align(@line-height-computed);
 

	
 
  @media (min-width: @grid-float-breakpoint) {
 
    margin-left: @navbar-padding-horizontal;
 
    margin-right: @navbar-padding-horizontal;
 
  }
 
}
 

	
 
// Alternate navbars
 
// --------------------------------------------------
 

	
 
// Default navbar
 
.navbar-default {
 
  background-color: @navbar-default-bg;
 
  border-color: @navbar-default-border;
 

	
 
  .navbar-brand {
 
    color: @navbar-default-brand-color;
 
    &:hover,
 
    &:focus {
 
      color: @navbar-default-brand-hover-color;
 
      background-color: @navbar-default-brand-hover-bg;
 
    }
 
  }
 

	
 
  .navbar-text {
 
    color: @navbar-default-color;
 
  }
 

	
 
  .navbar-nav {
 
    > li > a {
 
      color: @navbar-default-link-color;
 

	
 
      &:hover,
 
      &:focus {
 
        color: @navbar-default-link-hover-color;
 
        background-color: @navbar-default-link-hover-bg;
 
      }
 
    }
 
    > .active > a {
 
      &,
 
      &:hover,
 
      &:focus {
 
        color: @navbar-default-link-active-color;
 
        background-color: @navbar-default-link-active-bg;
 
      }
 
    }
 
    > .disabled > a {
 
      &,
 
      &:hover,
 
      &:focus {
 
        color: @navbar-default-link-disabled-color;
 
        background-color: @navbar-default-link-disabled-bg;
 
      }
 
    }
 
  }
 

	
 
  .navbar-toggle {
 
    border-color: @navbar-default-toggle-border-color;
 
    &:hover,
 
    &:focus {
 
      background-color: @navbar-default-toggle-hover-bg;
 
    }
 
    .icon-bar {
 
      background-color: @navbar-default-toggle-icon-bar-bg;
 
    }
 
  }
 

	
 
  .navbar-collapse,
 
  .navbar-form {
 
    border-color: darken(@navbar-default-bg, 7%);
 
  }
 

	
 
  // Dropdown menu items and carets
 
  .navbar-nav {
 
    // Caret should match text color on hover
 
    > .dropdown > a:hover .caret,
 
    > .dropdown > a:focus .caret {
 
      border-top-color: @navbar-default-link-hover-color;
 
      border-bottom-color: @navbar-default-link-hover-color;
 
    }
 

	
 
    // Remove background color from open dropdown
 
    > .open > a {
 
      &,
 
      &:hover,
 
      &:focus {
 
        background-color: @navbar-default-link-active-bg;
 
        color: @navbar-default-link-active-color;
 
        .caret {
 
          border-top-color: @navbar-default-link-active-color;
 
          border-bottom-color: @navbar-default-link-active-color;
 
        }
 
      }
 
    }
 
    > .dropdown > a .caret {
 
      border-top-color: @navbar-default-link-color;
 
      border-bottom-color: @navbar-default-link-color;
 
    }
 

	
 

	
 
    @media (max-width: @screen-xs-max) {
 
      // Dropdowns get custom display when collapsed
 
      .open .dropdown-menu {
 
        > li > a {
 
          color: @navbar-default-link-color;
 
          &:hover,
 
          &:focus {
 
            color: @navbar-default-link-hover-color;
 
            background-color: @navbar-default-link-hover-bg;
 
          }
 
        }
 
        > .active > a {
 
          &,
 
          &:hover,
 
          &:focus {
 
            color: @navbar-default-link-active-color;
 
            background-color: @navbar-default-link-active-bg;
 
          }
 
        }
 
        > .disabled > a {
 
          &,
 
          &:hover,
 
          &:focus {
 
            color: @navbar-default-link-disabled-color;
 
            background-color: @navbar-default-link-disabled-bg;
 
          }
 
        }
 
      }
 
    }
 
  }
 

	
 

	
 
  // Links in navbars
 
  //
 
  // Add a class to ensure links outside the navbar nav are colored correctly.
 

	
 
  .navbar-link {
 
    color: @navbar-default-link-color;
 
    &:hover {
 
      color: @navbar-default-link-hover-color;
 
    }
 
  }
 

	
 
}
 

	
 
// Inverse navbar
 

	
 
.navbar-inverse {
 
  background-color: @navbar-inverse-bg;
 
  border-color: @navbar-inverse-border;
 

	
 
  .navbar-brand {
 
    color: @navbar-inverse-brand-color;
 
    &:hover,
 
    &:focus {
 
      color: @navbar-inverse-brand-hover-color;
 
      background-color: @navbar-inverse-brand-hover-bg;
 
    }
 
  }
 

	
 
  .navbar-text {
 
    color: @navbar-inverse-color;
 
  }
 

	
 
  .navbar-nav {
 
    > li > a {
 
      color: @navbar-inverse-link-color;
 

	
 
      &:hover,
 
      &:focus {
 
        color: @navbar-inverse-link-hover-color;
 
        background-color: @navbar-inverse-link-hover-bg;
 
      }
 
    }
 
    > .active > a {
 
      &,
 
      &:hover,
 
      &:focus {
 
        color: @navbar-inverse-link-active-color;
 
        background-color: @navbar-inverse-link-active-bg;
 
      }
 
    }
 
    > .disabled > a {
 
      &,
 
      &:hover,
 
      &:focus {
 
        color: @navbar-inverse-link-disabled-color;
 
        background-color: @navbar-inverse-link-disabled-bg;
 
      }
 
    }
 
  }
 

	
 
  // Darken the responsive nav toggle
 
  .navbar-toggle {
 
    border-color: @navbar-inverse-toggle-border-color;
 
    &:hover,
 
    &:focus {
 
      background-color: @navbar-inverse-toggle-hover-bg;
 
    }
 
    .icon-bar {
 
      background-color: @navbar-inverse-toggle-icon-bar-bg;
 
    }
 
  }
 

	
 
  .navbar-collapse,
 
  .navbar-form {
 
    border-color: darken(@navbar-inverse-bg, 7%);
 
  }
 

	
 
  // Dropdowns
 
  .navbar-nav {
 
    > .open > a {
 
      &,
 
      &:hover,
 
      &:focus {
 
        background-color: @navbar-inverse-link-active-bg;
 
        color: @navbar-inverse-link-active-color;
 
      }
 
    }
 
    > .dropdown > a:hover .caret {
 
      border-top-color: @navbar-inverse-link-hover-color;
 
      border-bottom-color: @navbar-inverse-link-hover-color;
 
    }
 
    > .dropdown > a .caret {
 
      border-top-color: @navbar-inverse-link-color;
 
      border-bottom-color: @navbar-inverse-link-color;
 
    }
 
    > .open > a {
 
      &,
 
      &:hover,
 
      &:focus {
 
        .caret {
 
          border-top-color: @navbar-inverse-link-active-color;
 
          border-bottom-color: @navbar-inverse-link-active-color;
 
        }
 
      }
 
    }
 

	
 
    @media (max-width: @screen-xs-max) {
 
      // Dropdowns get custom display
 
      .open .dropdown-menu {
 
        > .dropdown-header {
 
          border-color: @navbar-inverse-border;
 
        }
 
        > li > a {
 
          color: @navbar-inverse-link-color;
 
          &:hover,
 
          &:focus {
 
            color: @navbar-inverse-link-hover-color;
 
            background-color: @navbar-inverse-link-hover-bg;
 
          }
 
        }
 
        > .active > a {
 
          &,
 
          &:hover,
 
          &:focus {
 
            color: @navbar-inverse-link-active-color;
 
            background-color: @navbar-inverse-link-active-bg;
 
          }
 
        }
 
        > .disabled > a {
 
          &,
 
          &:hover,
 
          &:focus {
 
            color: @navbar-inverse-link-disabled-color;
 
            background-color: @navbar-inverse-link-disabled-bg;
 
          }
 
        }
 
      }
 
    }
 
  }
 

	
 
  .navbar-link {
 
    color: @navbar-inverse-link-color;
 
    &:hover {
 
      color: @navbar-inverse-link-hover-color;
 
    }
 
  }
 

	
 
}
bootstrap-3.0.0/less/navs.less
Show inline comments
 
new file 100644
 
//
 
// Navs
 
// --------------------------------------------------
 

	
 

	
 
// Base class
 
// --------------------------------------------------
 

	
 
.nav {
 
  margin-bottom: 0;
 
  padding-left: 0; // Override default ul/ol
 
  list-style: none;
 
  .clearfix();
 

	
 
  > li {
 
    position: relative;
 
    display: block;
 

	
 
    > a {
 
      position: relative;
 
      display: block;
 
      padding: @nav-link-padding;
 
      &:hover,
 
      &:focus {
 
        text-decoration: none;
 
        background-color: @nav-link-hover-bg;
 
      }
 
    }
 

	
 
    // Disabled state sets text to gray and nukes hover/tab effects
 
    &.disabled > a {
 
      color: @nav-disabled-link-color;
 

	
 
      &:hover,
 
      &:focus {
 
        color: @nav-disabled-link-hover-color;
 
        text-decoration: none;
 
        background-color: transparent;
 
        cursor: not-allowed;
 
      }
 
    }
 
  }
 

	
 
  // Open dropdowns
 
  .open > a {
 
    &,
 
    &:hover,
 
    &:focus {
 
      background-color: @nav-link-hover-bg;
 
      border-color: @link-color;
 
    }
 
  }
 

	
 
  // Dividers (basically an hr) within the dropdown
 
  .nav-divider {
 
    .nav-divider();
 
  }
 

	
 
  // Prevent IE8 from misplacing imgs
 
  // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989
 
  > li > a > img {
 
    max-width: none;
 
  }
 
}
 

	
 

	
 
// Tabs
 
// -------------------------
 

	
 
// Give the tabs something to sit on
 
.nav-tabs {
 
  border-bottom: 1px solid @nav-tabs-border-color;
 
  > li {
 
    float: left;
 
    // Make the list-items overlay the bottom border
 
    margin-bottom: -1px;
 

	
 
    // Actual tabs (as links)
 
    > a {
 
      margin-right: 2px;
 
      line-height: @line-height-base;
 
      border: 1px solid transparent;
 
      border-radius: @border-radius-base @border-radius-base 0 0;
 
      &:hover {
 
        border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;
 
      }
 
    }
 

	
 
    // Active state, and it's :hover to override normal :hover
 
    &.active > a {
 
      &,
 
      &:hover,
 
      &:focus {
 
        color: @nav-tabs-active-link-hover-color;
 
        background-color: @nav-tabs-active-link-hover-bg;
 
        border: 1px solid @nav-tabs-active-link-hover-border-color;
 
        border-bottom-color: transparent;
 
        cursor: default;
 
      }
 
    }
 
  }
 
  // pulling this in mainly for less shorthand
 
  &.nav-justified {
 
    .nav-justified();
 
    .nav-tabs-justified();
 
  }
 
}
 

	
 

	
 
// Pills
 
// -------------------------
 
.nav-pills {
 
  > li {
 
    float: left;
 

	
 
    // Links rendered as pills
 
    > a {
 
      border-radius: 5px;
 
    }
 
    + li {
 
      margin-left: 2px;
 
    }
 

	
 
    // Active state
 
    &.active > a {
 
      &,
 
      &:hover,
 
      &:focus {
 
        color: @nav-pills-active-link-hover-color;
 
        background-color: @nav-pills-active-link-hover-bg;
 
      }
 
    }
 
  }
 
}
 

	
 

	
 
// Stacked pills
 
.nav-stacked {
 
  > li {
 
    float: none;
 
    + li {
 
      margin-top: 2px;
 
      margin-left: 0; // no need for this gap between nav items
 
    }
 
  }
 
}
 

	
 

	
 
// Nav variations
 
// --------------------------------------------------
 

	
 
// Justified nav links
 
// -------------------------
 

	
 
.nav-justified {
 
  width: 100%;
 

	
 
  > li {
 
    float: none;
 
     > a {
 
      text-align: center;
 
    }
 
  }
 

	
 
  @media (min-width: @screen-sm) {
 
    > li {
 
      display: table-cell;
 
      width: 1%;
 
    }
 
  }
 
}
 

	
 
// Move borders to anchors instead of bottom of list
 
.nav-tabs-justified {
 
  border-bottom: 0;
 
  > li > a {
 
    border-bottom: 1px solid @nav-tabs-justified-link-border-color;
 

	
 
    // Override margin from .nav-tabs
 
    margin-right: 0;
 
  }
 
  > .active > a {
 
    border-bottom-color: @nav-tabs-justified-active-link-border-color;
 
  }
 
}
 

	
 

	
 
// Tabbable tabs
 
// -------------------------
 

	
 
// Clear any floats
 
.tabbable {
 
  .clearfix();
 
}
 

	
 
// Show/hide tabbable areas
 
.tab-content > .tab-pane,
 
.pill-content > .pill-pane {
 
  display: none;
 
}
 
.tab-content,
 
.pill-content {
 
  > .active {
 
    display: block;
 
  }
 
}
 

	
 

	
 

	
 
// Dropdowns
 
// -------------------------
 

	
 
// Make dropdown carets use link color in navs
 
.nav .caret {
 
  border-top-color: @link-color;
 
  border-bottom-color: @link-color;
 
}
 
.nav a:hover .caret {
 
  border-top-color: @link-hover-color;
 
  border-bottom-color: @link-hover-color;
 
}
 

	
 
// Specific dropdowns
 
.nav-tabs .dropdown-menu {
 
  // make dropdown border overlap tab border
 
  margin-top: -1px;
 
  // Remove the top rounded corners here since there is a hard edge above the menu
 
  .border-top-radius(0);
 
}
bootstrap-3.0.0/less/normalize.less
Show inline comments
 
new file 100644
 
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
 

	
 
// ==========================================================================
 
// HTML5 display definitions
 
// ==========================================================================
 

	
 
//
 
// Correct `block` display not defined in IE 8/9.
 
//
 

	
 
article,
 
aside,
 
details,
 
figcaption,
 
figure,
 
footer,
 
header,
 
hgroup,
 
main,
 
nav,
 
section,
 
summary {
 
  display: block;
 
}
 

	
 
//
 
// Correct `inline-block` display not defined in IE 8/9.
 
//
 

	
 
audio,
 
canvas,
 
video {
 
  display: inline-block;
 
}
 

	
 
//
 
// Prevent modern browsers from displaying `audio` without controls.
 
// Remove excess height in iOS 5 devices.
 
//
 

	
 
audio:not([controls]) {
 
  display: none;
 
  height: 0;
 
}
 

	
 
//
 
// Address styling not present in IE 8/9.
 
//
 

	
 
[hidden] {
 
  display: none;
 
}
 

	
 
// ==========================================================================
 
// Base
 
// ==========================================================================
 

	
 
//
 
// 1. Set default font family to sans-serif.
 
// 2. Prevent iOS text size adjust after orientation change, without disabling
 
//    user zoom.
 
//
 

	
 
html {
 
  font-family: sans-serif; // 1
 
  -webkit-text-size-adjust: 100%; // 2
 
  -ms-text-size-adjust: 100%; // 2
 
}
 

	
 
//
 
// Remove default margin.
 
//
 

	
 
body {
 
  margin: 0;
 
}
 

	
 
// ==========================================================================
 
// Links
 
// ==========================================================================
 

	
 
//
 
// Address `outline` inconsistency between Chrome and other browsers.
 
//
 

	
 
a:focus {
 
  outline: thin dotted;
 
}
 

	
 
//
 
// Improve readability when focused and also mouse hovered in all browsers.
 
//
 

	
 
a:active,
 
a:hover {
 
  outline: 0;
 
}
 

	
 
// ==========================================================================
 
// Typography
 
// ==========================================================================
 

	
 
//
 
// Address variable `h1` font-size and margin within `section` and `article`
 
// contexts in Firefox 4+, Safari 5, and Chrome.
 
//
 

	
 
h1 {
 
  font-size: 2em;
 
  margin: 0.67em 0;
 
}
 

	
 
//
 
// Address styling not present in IE 8/9, Safari 5, and Chrome.
 
//
 

	
 
abbr[title] {
 
  border-bottom: 1px dotted;
 
}
 

	
 
//
 
// Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 
//
 

	
 
b,
 
strong {
 
  font-weight: bold;
 
}
 

	
 
//
 
// Address styling not present in Safari 5 and Chrome.
 
//
 

	
 
dfn {
 
  font-style: italic;
 
}
 

	
 
//
 
// Address differences between Firefox and other browsers.
 
//
 

	
 
hr {
 
  -moz-box-sizing: content-box;
 
  box-sizing: content-box;
 
  height: 0;
 
}
 

	
 
//
 
// Address styling not present in IE 8/9.
 
//
 

	
 
mark {
 
  background: #ff0;
 
  color: #000;
 
}
 

	
 
//
 
// Correct font family set oddly in Safari 5 and Chrome.
 
//
 

	
 
code,
 
kbd,
 
pre,
 
samp {
 
  font-family: monospace, serif;
 
  font-size: 1em;
 
}
 

	
 
//
 
// Improve readability of pre-formatted text in all browsers.
 
//
 

	
 
pre {
 
  white-space: pre-wrap;
 
}
 

	
 
//
 
// Set consistent quote types.
 
//
 

	
 
q {
 
  quotes: "\201C" "\201D" "\2018" "\2019";
 
}
 

	
 
//
 
// Address inconsistent and variable font size in all browsers.
 
//
 

	
 
small {
 
  font-size: 80%;
 
}
 

	
 
//
 
// Prevent `sub` and `sup` affecting `line-height` in all browsers.
 
//
 

	
 
sub,
 
sup {
 
  font-size: 75%;
 
  line-height: 0;
 
  position: relative;
 
  vertical-align: baseline;
 
}
 

	
 
sup {
 
  top: -0.5em;
 
}
 

	
 
sub {
 
  bottom: -0.25em;
 
}
 

	
 
// ==========================================================================
 
// Embedded content
 
// ==========================================================================
 

	
 
//
 
// Remove border when inside `a` element in IE 8/9.
 
//
 

	
 
img {
 
  border: 0;
 
}
 

	
 
//
 
// Correct overflow displayed oddly in IE 9.
 
//
 

	
 
svg:not(:root) {
 
  overflow: hidden;
 
}
 

	
 
// ==========================================================================
 
// Figures
 
// ==========================================================================
 

	
 
//
 
// Address margin not present in IE 8/9 and Safari 5.
 
//
 

	
 
figure {
 
  margin: 0;
 
}
 

	
 
// ==========================================================================
 
// Forms
 
// ==========================================================================
 

	
 
//
 
// Define consistent border, margin, and padding.
 
//
 

	
 
fieldset {
 
  border: 1px solid #c0c0c0;
 
  margin: 0 2px;
 
  padding: 0.35em 0.625em 0.75em;
 
}
 

	
 
//
 
// 1. Correct `color` not being inherited in IE 8/9.
 
// 2. Remove padding so people aren't caught out if they zero out fieldsets.
 
//
 

	
 
legend {
 
  border: 0; // 1
 
  padding: 0; // 2
 
}
 

	
 
//
 
// 1. Correct font family not being inherited in all browsers.
 
// 2. Correct font size not being inherited in all browsers.
 
// 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 
//
 

	
 
button,
 
input,
 
select,
 
textarea {
 
  font-family: inherit; // 1
 
  font-size: 100%; // 2
 
  margin: 0; // 3
 
}
 

	
 
//
 
// Address Firefox 4+ setting `line-height` on `input` using `!important` in
 
// the UA stylesheet.
 
//
 

	
 
button,
 
input {
 
  line-height: normal;
 
}
 

	
 
//
 
// Address inconsistent `text-transform` inheritance for `button` and `select`.
 
// All other form control elements do not inherit `text-transform` values.
 
// Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 
// Correct `select` style inheritance in Firefox 4+ and Opera.
 
//
 

	
 
button,
 
select {
 
  text-transform: none;
 
}
 

	
 
//
 
// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 
//    and `video` controls.
 
// 2. Correct inability to style clickable `input` types in iOS.
 
// 3. Improve usability and consistency of cursor style between image-type
 
//    `input` and others.
 
//
 

	
 
button,
 
html input[type="button"], // 1
 
input[type="reset"],
 
input[type="submit"] {
 
  -webkit-appearance: button; // 2
 
  cursor: pointer; // 3
 
}
 

	
 
//
 
// Re-set default cursor for disabled elements.
 
//
 

	
 
button[disabled],
 
html input[disabled] {
 
  cursor: default;
 
}
 

	
 
//
 
// 1. Address box sizing set to `content-box` in IE 8/9.
 
// 2. Remove excess padding in IE 8/9.
 
//
 

	
 
input[type="checkbox"],
 
input[type="radio"] {
 
  box-sizing: border-box; // 1
 
  padding: 0; // 2
 
}
 

	
 
//
 
// 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 
// 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 
//    (include `-moz` to future-proof).
 
//
 

	
 
input[type="search"] {
 
  -webkit-appearance: textfield; // 1
 
  -moz-box-sizing: content-box;
 
  -webkit-box-sizing: content-box; // 2
 
  box-sizing: content-box;
 
}
 

	
 
//
 
// Remove inner padding and search cancel button in Safari 5 and Chrome
 
// on OS X.
 
//
 

	
 
input[type="search"]::-webkit-search-cancel-button,
 
input[type="search"]::-webkit-search-decoration {
 
  -webkit-appearance: none;
 
}
 

	
 
//
 
// Remove inner padding and border in Firefox 4+.
 
//
 

	
 
button::-moz-focus-inner,
 
input::-moz-focus-inner {
 
  border: 0;
 
  padding: 0;
 
}
 

	
 
//
 
// 1. Remove default vertical scrollbar in IE 8/9.
 
// 2. Improve readability and alignment in all browsers.
 
//
 

	
 
textarea {
 
  overflow: auto; // 1
 
  vertical-align: top; // 2
 
}
 

	
 
// ==========================================================================
 
// Tables
 
// ==========================================================================
 

	
 
//
 
// Remove most spacing between table cells.
 
//
 

	
 
table {
 
  border-collapse: collapse;
 
  border-spacing: 0;
 
}
bootstrap-3.0.0/less/pager.less
Show inline comments
 
new file 100644
 
//
 
// Pager pagination
 
// --------------------------------------------------
 

	
 

	
 
.pager {
 
  padding-left: 0;
 
  margin: @line-height-computed 0;
 
  list-style: none;
 
  text-align: center;
 
  .clearfix();
 
  li {
 
    display: inline;
 
    > a,
 
    > span {
 
      display: inline-block;
 
      padding: 5px 14px;
 
      background-color: @pagination-bg;
 
      border: 1px solid @pagination-border;
 
      border-radius: @pager-border-radius;
 
    }
 

	
 
    > a:hover,
 
    > a:focus {
 
      text-decoration: none;
 
      background-color: @pagination-hover-bg;
 
    }
 
  }
 

	
 
  .next {
 
    > a,
 
    > span {
 
      float: right;
 
    }
 
  }
 

	
 
  .previous {
 
    > a,
 
    > span {
 
      float: left;
 
    }
 
  }
 

	
 
  .disabled {
 
    > a,
 
    > a:hover,
 
    > a:focus,
 
    > span {
 
      color: @pager-disabled-color;
 
      background-color: @pagination-bg;
 
      cursor: not-allowed;
 
    }
 
  }
 

	
 
}
bootstrap-3.0.0/less/pagination.less
Show inline comments
 
new file 100644
 
//
 
// Pagination (multiple pages)
 
// --------------------------------------------------
 
.pagination {
 
  display: inline-block;
 
  padding-left: 0;
 
  margin: @line-height-computed 0;
 
  border-radius: @border-radius-base;
 

	
 
  > li {
 
    display: inline; // Remove list-style and block-level defaults
 
    > a,
 
    > span {
 
      position: relative;
 
      float: left; // Collapse white-space
 
      padding: @padding-base-vertical @padding-base-horizontal;
 
      line-height: @line-height-base;
 
      text-decoration: none;
 
      background-color: @pagination-bg;
 
      border: 1px solid @pagination-border;
 
      margin-left: -1px;
 
    }
 
    &:first-child {
 
      > a,
 
      > span {
 
        margin-left: 0;
 
        .border-left-radius(@border-radius-base);
 
      }
 
    }
 
    &:last-child {
 
      > a,
 
      > span {
 
        .border-right-radius(@border-radius-base);
 
      }
 
    }
 
  }
 

	
 
  > li > a,
 
  > li > span {
 
    &:hover,
 
    &:focus {
 
      background-color: @pagination-hover-bg;
 
    }
 
  }
 

	
 
  > .active > a,
 
  > .active > span {
 
    &,
 
    &:hover,
 
    &:focus {
 
      z-index: 2;
 
      color: @pagination-active-color;
 
      background-color: @pagination-active-bg;
 
      border-color: @pagination-active-bg;
 
      cursor: default;
 
    }
 
  }
 

	
 
  > .disabled {
 
    > span,
 
    > a,
 
    > a:hover,
 
    > a:focus {
 
      color: @pagination-disabled-color;
 
      background-color: @pagination-bg;
 
      border-color: @pagination-border;
 
      cursor: not-allowed;
 
    }
 
  }
 
}
 

	
 
// Sizing
 
// --------------------------------------------------
 

	
 
// Large
 
.pagination-lg {
 
  .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @border-radius-large);
 
}
 

	
 
// Small
 
.pagination-sm {
 
  .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small);
 
}
bootstrap-3.0.0/less/panels.less
Show inline comments
 
new file 100644
 
//
 
// Panels
 
// --------------------------------------------------
 

	
 

	
 
// Base class
 
.panel {
 
  margin-bottom: @line-height-computed;
 
  background-color: @panel-bg;
 
  border: 1px solid transparent;
 
  border-radius: @panel-border-radius;
 
  .box-shadow(0 1px 1px rgba(0,0,0,.05));
 
}
 

	
 
// Panel contents
 
.panel-body {
 
  padding: 15px;
 
  .clearfix();
 
}
 

	
 

	
 
// List groups in panels
 
//
 
// By default, space out list group content from panel headings to account for
 
// any kind of custom content between the two.
 

	
 
.panel {
 
  > .list-group {
 
    margin-bottom: 0;
 

	
 
    .list-group-item {
 
      border-width: 1px 0;
 

	
 
      // Remove border radius for top one
 
      &:first-child {
 
        .border-top-radius(0);
 
      }
 
      // But keep it for the last one
 
      &:last-child {
 
        border-bottom: 0;
 
      }
 
    }
 
  }
 
}
 
// Collapse space between when there's no additional content.
 
.panel-heading + .list-group {
 
  .list-group-item:first-child {
 
    border-top-width: 0;
 
  }
 
}
 

	
 

	
 
// Tables in panels
 
//
 
// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and
 
// watch it go full width.
 

	
 
.panel {
 
  > .table {
 
    margin-bottom: 0;
 
  }
 
  > .panel-body + .table {
 
    border-top: 1px solid @table-border-color;
 
  }
 
}
 

	
 

	
 
// Optional heading
 
.panel-heading {
 
  padding: 10px 15px;
 
  border-bottom: 1px solid transparent;
 
  .border-top-radius(@panel-border-radius - 1);
 
}
 

	
 
// Within heading, strip any `h*` tag of it's default margins for spacing.
 
.panel-title {
 
  margin-top: 0;
 
  margin-bottom: 0;
 
  font-size: ceil((@font-size-base * 1.125));
 
  > a {
 
    color: inherit;
 
  }
 
}
 

	
 
// Optional footer (stays gray in every modifier class)
 
.panel-footer {
 
  padding: 10px 15px;
 
  background-color: @panel-footer-bg;
 
  border-top: 1px solid @panel-inner-border;
 
  .border-bottom-radius(@panel-border-radius - 1);
 
}
 

	
 

	
 
// Collapsable panels (aka, accordion)
 
//
 
// Wrap a series of panels in `.panel-group` to turn them into an accordion with
 
// the help of our collapse JavaScript plugin.
 

	
 
.panel-group {
 
  // Tighten up margin so it's only between panels
 
  .panel {
 
    margin-bottom: 0;
 
    border-radius: @panel-border-radius;
 
    overflow: hidden; // crop contents when collapsed
 
    + .panel {
 
      margin-top: 5px;
 
    }
 
  }
 

	
 
  .panel-heading {
 
    border-bottom: 0;
 
    + .panel-collapse .panel-body {
 
      border-top: 1px solid @panel-inner-border;
 
    }
 
  }
 
  .panel-footer {
 
    border-top: 0;
 
    + .panel-collapse .panel-body {
 
      border-bottom: 1px solid @panel-inner-border;
 
    }
 
  }
 

	
 
  // New subcomponent for wrapping collapsable content for proper animations
 
  .panel-collapse {
 

	
 
  }
 
}
 

	
 

	
 
// Contextual variations
 
.panel-default {
 
  .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);
 
}
 
.panel-primary {
 
  .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);
 
}
 
.panel-success {
 
  .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);
 
}
 
.panel-warning {
 
  .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);
 
}
 
.panel-danger {
 
  .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);
 
}
 
.panel-info {
 
  .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);
 
}
bootstrap-3.0.0/less/popovers.less
Show inline comments
 
new file 100644
 
//
 
// Popovers
 
// --------------------------------------------------
 

	
 

	
 
.popover {
 
  position: absolute;
 
  top: 0;
 
  left: 0;
 
  z-index: @zindex-popover;
 
  display: none;
 
  max-width: @popover-max-width;
 
  padding: 1px;
 
  text-align: left; // Reset given new insertion method
 
  background-color: @popover-bg;
 
  background-clip: padding-box;
 
  border: 1px solid @popover-fallback-border-color;
 
  border: 1px solid @popover-border-color;
 
  border-radius: @border-radius-large;
 
  .box-shadow(0 5px 10px rgba(0,0,0,.2));
 

	
 
  // Overrides for proper insertion
 
  white-space: normal;
 

	
 
  // Offset the popover to account for the popover arrow
 
  &.top     { margin-top: -10px; }
 
  &.right   { margin-left: 10px; }
 
  &.bottom  { margin-top: 10px; }
 
  &.left    { margin-left: -10px; }
 
}
 

	
 
.popover-title {
 
  margin: 0; // reset heading margin
 
  padding: 8px 14px;
 
  font-size: @font-size-base;
 
  font-weight: normal;
 
  line-height: 18px;
 
  background-color: @popover-title-bg;
 
  border-bottom: 1px solid darken(@popover-title-bg, 5%);
 
  border-radius: 5px 5px 0 0;
 
}
 

	
 
.popover-content {
 
  padding: 9px 14px;
 
}
 

	
 
// Arrows
 
//
 
// .arrow is outer, .arrow:after is inner
 

	
 
.popover .arrow {
 
  &,
 
  &:after {
 
    position: absolute;
 
    display: block;
 
    width: 0;
 
    height: 0;
 
    border-color: transparent;
 
    border-style: solid;
 
  }
 
}
 
.popover .arrow {
 
  border-width: @popover-arrow-outer-width;
 
}
 
.popover .arrow:after {
 
  border-width: @popover-arrow-width;
 
  content: "";
 
}
 

	
 
.popover {
 
  &.top .arrow {
 
    left: 50%;
 
    margin-left: -@popover-arrow-outer-width;
 
    border-bottom-width: 0;
 
    border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback
 
    border-top-color: @popover-arrow-outer-color;
 
    bottom: -@popover-arrow-outer-width;
 
    &:after {
 
      content: " ";
 
      bottom: 1px;
 
      margin-left: -@popover-arrow-width;
 
      border-bottom-width: 0;
 
      border-top-color: @popover-arrow-color;
 
    }
 
  }
 
  &.right .arrow {
 
    top: 50%;
 
    left: -@popover-arrow-outer-width;
 
    margin-top: -@popover-arrow-outer-width;
 
    border-left-width: 0;
 
    border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback
 
    border-right-color: @popover-arrow-outer-color;
 
    &:after {
 
      content: " ";
 
      left: 1px;
 
      bottom: -@popover-arrow-width;
 
      border-left-width: 0;
 
      border-right-color: @popover-arrow-color;
 
    }
 
  }
 
  &.bottom .arrow {
 
    left: 50%;
 
    margin-left: -@popover-arrow-outer-width;
 
    border-top-width: 0;
 
    border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback
 
    border-bottom-color: @popover-arrow-outer-color;
 
    top: -@popover-arrow-outer-width;
 
    &:after {
 
      content: " ";
 
      top: 1px;
 
      margin-left: -@popover-arrow-width;
 
      border-top-width: 0;
 
      border-bottom-color: @popover-arrow-color;
 
    }
 
  }
 

	
 
  &.left .arrow {
 
    top: 50%;
 
    right: -@popover-arrow-outer-width;
 
    margin-top: -@popover-arrow-outer-width;
 
    border-right-width: 0;
 
    border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback
 
    border-left-color: @popover-arrow-outer-color;
 
    &:after {
 
      content: " ";
 
      right: 1px;
 
      border-right-width: 0;
 
      border-left-color: @popover-arrow-color;
 
      bottom: -@popover-arrow-width;
 
    }
 
  }
 

	
 
}
bootstrap-3.0.0/less/print.less
Show inline comments
 
new file 100644
 
//
 
// Basic print styles
 
// --------------------------------------------------
 
// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css
 

	
 
@media print {
 

	
 
  * {
 
    text-shadow: none !important;
 
    color: #000 !important; // Black prints faster: h5bp.com/s
 
    background: transparent !important;
 
    box-shadow: none !important;
 
  }
 

	
 
  a,
 
  a:visited {
 
    text-decoration: underline;
 
  }
 

	
 
  a[href]:after {
 
    content: " (" attr(href) ")";
 
  }
 

	
 
  abbr[title]:after {
 
    content: " (" attr(title) ")";
 
  }
 

	
 
  // Don't show links for images, or javascript/internal links
 
  .ir a:after,
 
  a[href^="javascript:"]:after,
 
  a[href^="#"]:after {
 
    content: "";
 
  }
 

	
 
  pre,
 
  blockquote {
 
    border: 1px solid #999;
 
    page-break-inside: avoid;
 
  }
 

	
 
  thead {
 
    display: table-header-group; // h5bp.com/t
 
  }
 

	
 
  tr,
 
  img {
 
    page-break-inside: avoid;
 
  }
 

	
 
  img {
 
    max-width: 100% !important;
 
  }
 

	
 
  @page {
 
    margin: 2cm .5cm;
 
  }
 

	
 
  p,
 
  h2,
 
  h3 {
 
    orphans: 3;
 
    widows: 3;
 
  }
 

	
 
  h2,
 
  h3 {
 
    page-break-after: avoid;
 
  }
 

	
 
  // Bootstrap components
 
  .navbar {
 
    display: none;
 
  }
 
  .table {
 
    td,
 
    th {
 
      background-color: #fff !important;
 
    }
 
  }
 
  .btn,
 
  .dropup > .btn {
 
    > .caret {
 
      border-top-color: #000 !important;
 
    }
 
  }
 
  .label {
 
    border: 1px solid #000;
 
  }
 

	
 
  .table {
 
    border-collapse: collapse !important;
 
  }
 
  .table-bordered {
 
    th,
 
    td {
 
      border: 1px solid #ddd !important;
 
    }
 
  }
 

	
 
}
bootstrap-3.0.0/less/progress-bars.less
Show inline comments
 
new file 100644
 
//
 
// Progress bars
 
// --------------------------------------------------
 

	
 

	
 
// Bar animations
 
// -------------------------
 

	
 
// Webkit
 
@-webkit-keyframes progress-bar-stripes {
 
  from  { background-position: 40px 0; }
 
  to    { background-position: 0 0; }
 
}
 

	
 
// Firefox
 
@-moz-keyframes progress-bar-stripes {
 
  from  { background-position: 40px 0; }
 
  to    { background-position: 0 0; }
 
}
 

	
 
// Opera
 
@-o-keyframes progress-bar-stripes {
 
  from  { background-position: 0 0; }
 
  to    { background-position: 40px 0; }
 
}
 

	
 
// Spec and IE10+
 
@keyframes progress-bar-stripes {
 
  from  { background-position: 40px 0; }
 
  to    { background-position: 0 0; }
 
}
 

	
 

	
 

	
 
// Bar itself
 
// -------------------------
 

	
 
// Outer container
 
.progress {
 
  overflow: hidden;
 
  height: @line-height-computed;
 
  margin-bottom: @line-height-computed;
 
  background-color: @progress-bg;
 
  border-radius: @border-radius-base;
 
  .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));
 
}
 

	
 
// Bar of progress
 
.progress-bar {
 
  float: left;
 
  width: 0%;
 
  height: 100%;
 
  font-size: @font-size-small;
 
  color: @progress-bar-color;
 
  text-align: center;
 
  background-color: @progress-bar-bg;
 
  .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));
 
  .transition(width .6s ease);
 
}
 

	
 
// Striped bars
 
.progress-striped .progress-bar {
 
  #gradient > .striped(@progress-bar-bg);
 
  background-size: 40px 40px;
 
}
 

	
 
// Call animation for the active one
 
.progress.active .progress-bar {
 
  -webkit-animation: progress-bar-stripes 2s linear infinite;
 
     -moz-animation: progress-bar-stripes 2s linear infinite;
 
      -ms-animation: progress-bar-stripes 2s linear infinite;
 
       -o-animation: progress-bar-stripes 2s linear infinite;
 
          animation: progress-bar-stripes 2s linear infinite;
 
}
 

	
 

	
 

	
 
// Variations
 
// -------------------------
 

	
 
.progress-bar-success {
 
  .progress-bar-variant(@progress-bar-success-bg);
 
}
 

	
 
.progress-bar-info {
 
  .progress-bar-variant(@progress-bar-info-bg);
 
}
 

	
 
.progress-bar-warning {
 
  .progress-bar-variant(@progress-bar-warning-bg);
 
}
 

	
 
.progress-bar-danger {
 
  .progress-bar-variant(@progress-bar-danger-bg);
 
}
bootstrap-3.0.0/less/responsive-utilities.less
Show inline comments
 
new file 100644
 
//
 
// Responsive: Utility classes
 
// --------------------------------------------------
 

	
 

	
 
// IE10 Metro responsive
 
// Required for Windows 8 Metro split-screen snapping with IE10
 
//
 
// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/
 
@-ms-viewport{
 
  width: device-width;
 
}
 

	
 
// IE10 on Windows Phone 8
 
// IE10 on WP8 doesn't report CSS pixels, but actual device pixels. In
 
// other words, say on a Lumia, you'll get 768px as the device width,
 
// meaning users will see the tablet styles and not phone styles.
 
//
 
// Alternatively you can override this with JS (see source below), but
 
// we won't be doing that here given our limited scope.
 
//
 
// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/
 
@media screen and (max-width: 400px) {
 
  @-ms-viewport{
 
    width: 320px;
 
  }
 
}
 

	
 
// Hide from screenreaders and browsers
 
// Credit: HTML5 Boilerplate
 
.hidden {
 
  display: none !important;
 
  visibility: hidden !important;
 
}
 

	
 
// Visibility utilities
 

	
 
.visible-xs {
 
  .responsive-invisibility();
 
  @media (max-width: @screen-xs-max) {
 
    .responsive-visibility();
 
  }
 
  &.visible-sm {
 
    @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {
 
      .responsive-visibility();
 
    }
 
  }
 
  &.visible-md {
 
    @media (min-width: @screen-md) and (max-width: @screen-md-max) {
 
      .responsive-visibility();
 
    }    
 
  }
 
  &.visible-lg {
 
    @media (min-width: @screen-lg) {
 
      .responsive-visibility();
 
    }    
 
  }
 
}
 
.visible-sm {
 
  .responsive-invisibility();
 
  &.visible-xs {
 
    @media (max-width: @screen-xs-max) {
 
      .responsive-visibility();
 
    }    
 
  }
 
  @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {
 
    .responsive-visibility();
 
  }
 
  &.visible-md {
 
    @media (min-width: @screen-md) and (max-width: @screen-md-max) {
 
      .responsive-visibility();
 
    }    
 
  }
 
  &.visible-lg {
 
    @media (min-width: @screen-lg) {
 
      .responsive-visibility();
 
    }    
 
  }
 
}
 
.visible-md {
 
  .responsive-invisibility();
 
  &.visible-xs {
 
    @media (max-width: @screen-xs-max) {
 
      .responsive-visibility();
 
    }    
 
  }
 
  &.visible-sm {
 
    @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {
 
      .responsive-visibility();
 
    }
 
  }
 
  @media (min-width: @screen-md) and (max-width: @screen-md-max) {
 
    .responsive-visibility();
 
  }
 
  &.visible-lg {
 
    @media (min-width: @screen-lg) {
 
      .responsive-visibility();
 
    }    
 
  }
 
}
 
.visible-lg {
 
  .responsive-invisibility();
 
  &.visible-xs {
 
    @media (max-width: @screen-xs-max) {
 
      .responsive-visibility();
 
    }    
 
  }
 
  &.visible-sm {
 
    @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {
 
      .responsive-visibility();
 
    }
 
  }
 
  &.visible-md {
 
    @media (min-width: @screen-md) and (max-width: @screen-md-max) {
 
      .responsive-visibility();
 
    }    
 
  }
 
  @media (min-width: @screen-lg) {
 
    .responsive-visibility();
 
  }
 
}
 

	
 
.hidden-xs {
 
  .responsive-visibility();
 
  @media (max-width: @screen-xs-max) {
 
    .responsive-invisibility();
 
  }
 
  &.hidden-sm {
 
    @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {
 
      .responsive-invisibility();
 
    }    
 
  }
 
  &.hidden-md {
 
    @media (min-width: @screen-md) and (max-width: @screen-md-max) {
 
      .responsive-invisibility();
 
    }    
 
  }
 
  &.hidden-lg {
 
    @media (min-width: @screen-lg) {
 
      .responsive-invisibility();
 
    }    
 
  }
 
}
 
.hidden-sm {
 
  .responsive-visibility();
 
  &.hidden-xs {
 
    @media (max-width: @screen-xs-max) {
 
      .responsive-invisibility();
 
    }
 
  }
 
  @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {
 
    .responsive-invisibility();
 
  }
 
  &.hidden-md {
 
    @media (min-width: @screen-md) and (max-width: @screen-md-max) {
 
      .responsive-invisibility();
 
    }    
 
  }
 
  &.hidden-lg {
 
    @media (min-width: @screen-lg) {
 
      .responsive-invisibility();
 
    }    
 
  }
 
}
 
.hidden-md {
 
  .responsive-visibility();
 
  &.hidden-xs {
 
    @media (max-width: @screen-xs-max) {
 
      .responsive-invisibility();
 
    }    
 
  }
 
  &.hidden-sm {
 
    @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {
 
      .responsive-invisibility();
 
    }    
 
  }
 
  @media (min-width: @screen-md) and (max-width: @screen-md-max) {
 
    .responsive-invisibility();
 
  }
 
  &.hidden-lg {
 
    @media (min-width: @screen-lg) {
 
      .responsive-invisibility();
 
    }    
 
  }
 
}
 
.hidden-lg {
 
  .responsive-visibility();
 
  &.hidden-xs {
 
    @media (max-width: @screen-xs-max) {
 
      .responsive-invisibility();
 
    }    
 
  }
 
  &.hidden-sm {
 
    @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {
 
      .responsive-invisibility();
 
    }    
 
  }
 
  &.hidden-md {
 
    @media (min-width: @screen-md) and (max-width: @screen-md-max) {
 
      .responsive-invisibility();
 
    }    
 
  }
 
  @media (min-width: @screen-lg) {
 
    .responsive-invisibility();
 
  }
 
}
 

	
 
// Print utilities
 
.visible-print {
 
  .responsive-invisibility();
 
}
 

	
 
@media print {
 
  .visible-print {
 
    .responsive-visibility();
 
  }
 
  .hidden-print {
 
    .responsive-invisibility();
 
  }
 
}
bootstrap-3.0.0/less/scaffolding.less
Show inline comments
 
new file 100644
 
//
 
// Scaffolding
 
// --------------------------------------------------
 

	
 

	
 
// Reset the box-sizing
 

	
 
*,
 
*:before,
 
*:after {
 
  .box-sizing(border-box);
 
}
 

	
 

	
 
// Body reset
 

	
 
html {
 
  font-size: 62.5%;
 
  -webkit-tap-highlight-color: rgba(0,0,0,0);
 
}
 

	
 
body {
 
  font-family: @font-family-base;
 
  font-size: @font-size-base;
 
  line-height: @line-height-base;
 
  color: @text-color;
 
  background-color: @body-bg;
 
}
 

	
 
// Reset fonts for relevant elements
 
input,
 
button,
 
select,
 
textarea {
 
  font-family: inherit;
 
  font-size: inherit;
 
  line-height: inherit;
 
}
 

	
 
// Reset unusual Firefox-on-Android default style.
 
//
 
// See https://github.com/necolas/normalize.css/issues/214
 

	
 
button,
 
input,
 
select[multiple],
 
textarea {
 
  background-image: none;
 
}
 

	
 

	
 
// Links
 

	
 
a {
 
  color: @link-color;
 
  text-decoration: none;
 

	
 
  &:hover,
 
  &:focus {
 
    color: @link-hover-color;
 
    text-decoration: underline;
 
  }
 

	
 
  &:focus {
 
    .tab-focus();
 
  }
 
}
 

	
 

	
 
// Images
 

	
 
img {
 
  vertical-align: middle;
 
}
 

	
 
// Responsive images (ensure images don't scale beyond their parents)
 
.img-responsive {
 
  .img-responsive();
 
}
 

	
 
// Rounded corners
 
.img-rounded {
 
  border-radius: @border-radius-large;
 
}
 

	
 
// Image thumbnails
 
//
 
// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.
 
.img-thumbnail {
 
  padding: @thumbnail-padding;
 
  line-height: @line-height-base;
 
  background-color: @thumbnail-bg;
 
  border: 1px solid @thumbnail-border;
 
  border-radius: @thumbnail-border-radius;
 
  .transition(all .2s ease-in-out);
 

	
 
  // Keep them at most 100% wide
 
  .img-responsive(inline-block);
 
}
 

	
 
// Perfect circle
 
.img-circle {
 
  border-radius: 50%; // set radius in percents
 
}
 

	
 

	
 
// Horizontal rules
 

	
 
hr {
 
  margin-top:    @line-height-computed;
 
  margin-bottom: @line-height-computed;
 
  border: 0;
 
  border-top: 1px solid @hr-border;
 
}
 

	
 

	
 
// Only display content to screen readers
 
//
 
// See: http://a11yproject.com/posts/how-to-hide-content/
 

	
 
.sr-only {
 
  position: absolute;
 
  width: 1px;
 
  height: 1px;
 
  margin: -1px;
 
  padding: 0;
 
  overflow: hidden;
 
  clip: rect(0 0 0 0);
 
  border: 0;
 
}
bootstrap-3.0.0/less/tables.less
Show inline comments
 
new file 100644
 
//
 
// Tables
 
// --------------------------------------------------
 

	
 

	
 
table {
 
  max-width: 100%;
 
  background-color: @table-bg;
 
}
 
th {
 
  text-align: left;
 
}
 

	
 

	
 
// Baseline styles
 

	
 
.table {
 
  width: 100%;
 
  margin-bottom: @line-height-computed;
 
  // Cells
 
  thead,
 
  tbody,
 
  tfoot {
 
    > tr {
 
      > th,
 
      > td {
 
        padding: @table-cell-padding;
 
        line-height: @line-height-base;
 
        vertical-align: top;
 
        border-top: 1px solid @table-border-color;
 
      }
 
    }
 
  }
 
  // Bottom align for column headings
 
  thead > tr > th {
 
    vertical-align: bottom;
 
    border-bottom: 2px solid @table-border-color;
 
  }
 
  // Remove top border from thead by default
 
  caption + thead,
 
  colgroup + thead,
 
  thead:first-child {
 
    tr:first-child {
 
      th, td {
 
        border-top: 0;
 
      }
 
    }
 
  }
 
  // Account for multiple tbody instances
 
  tbody + tbody {
 
    border-top: 2px solid @table-border-color;
 
  }
 

	
 
  // Nesting
 
  .table {
 
    background-color: @body-bg;
 
  }
 
}
 

	
 

	
 
// Condensed table w/ half padding
 

	
 
.table-condensed {
 
  thead,
 
  tbody,
 
  tfoot {
 
    > tr {
 
      > th,
 
      > td {
 
        padding: @table-condensed-cell-padding;
 
      }
 
    }
 
  }
 
}
 

	
 

	
 
// Bordered version
 
//
 
// Add borders all around the table and between all the columns.
 

	
 
.table-bordered {
 
  border: 1px solid @table-border-color;
 
  > thead,
 
  > tbody,
 
  > tfoot {
 
    > tr {
 
      > th,
 
      > td {
 
        border: 1px solid @table-border-color;
 
      }
 
    }
 
  }
 
  > thead {
 
    > tr {
 
      > th,
 
      > td {
 
        border-bottom-width: 2px;
 
      }
 
    }
 
  }
 
}
 

	
 

	
 
// Zebra-striping
 
//
 
// Default zebra-stripe styles (alternating gray and transparent backgrounds)
 

	
 
.table-striped {
 
  > tbody {
 
    > tr:nth-child(odd) {
 
      > td,
 
      > th {
 
        background-color: @table-bg-accent;
 
      }
 
    }
 
  }
 
}
 

	
 

	
 
// Hover effect
 
//
 
// Placed here since it has to come after the potential zebra striping
 

	
 
.table-hover {
 
  > tbody {
 
    > tr:hover {
 
      > td,
 
      > th {
 
        background-color: @table-bg-hover;
 
      }
 
    }
 
  }
 
}
 

	
 

	
 
// Table cell sizing
 
//
 
// Reset default table behavior
 

	
 
table col[class*="col-"] {
 
  float: none;
 
  display: table-column;
 
}
 
table {
 
  td,
 
  th {
 
    &[class*="col-"] {
 
      float: none;
 
      display: table-cell;
 
    }
 
  }
 
}
 

	
 

	
 
// Table backgrounds
 
//
 
// Exact selectors below required to override `.table-striped` and prevent
 
// inheritance to nested tables.
 

	
 
.table > thead > tr,
 
.table > tbody > tr,
 
.table > tfoot > tr {
 
  > td.active,
 
  > th.active,
 
  &.active > td,
 
  &.active > th  {
 
    background-color: @table-bg-active;
 
  }
 
}
 

	
 
// Generate the contextual variants
 
.table-row-variant(success; @state-success-bg; @state-success-border);
 
.table-row-variant(danger; @state-danger-bg; @state-danger-border);
 
.table-row-variant(warning; @state-warning-bg; @state-warning-border);
 

	
 

	
 
// Responsive tables
 
//
 
// Wrap your tables in `.table-scrollable` and we'll make them mobile friendly
 
// by enabling horizontal scrolling. Only applies <768px. Everything above that
 
// will display normally.
 

	
 
@media (max-width: @screen-sm) {
 
  .table-responsive {
 
    width: 100%;
 
    margin-bottom: 15px;
 
    overflow-y: hidden;
 
    overflow-x: scroll;
 
    border: 1px solid @table-border-color;
 

	
 
    // Tighten up spacing and give a background color
 
    > .table {
 
      margin-bottom: 0;
 
      background-color: #fff;
 

	
 
      // Ensure the content doesn't wrap
 
      > thead,
 
      > tbody,
 
      > tfoot {
 
        > tr {
 
          > th,
 
          > td {
 
            white-space: nowrap;
 
          }
 
        }
 
      }
 
    }
 

	
 
    // Special overrides for the bordered tables
 
    > .table-bordered {
 
      border: 0;
 

	
 
      // Nuke the appropriate borders so that the parent can handle them
 
      > thead,
 
      > tbody,
 
      > tfoot {
 
        > tr {
 
          > th:first-child,
 
          > td:first-child {
 
            border-left: 0;
 
          }
 
          > th:last-child,
 
          > td:last-child {
 
            border-right: 0;
 
          }
 
        }
 
        > tr:last-child {
 
          > th,
 
          > td {
 
            border-bottom: 0;
 
          }
 
        }
 
      }
 
    }
 
  }
 
}
bootstrap-3.0.0/less/theme.less
Show inline comments
 
new file 100644
 

	
 
//
 
// Load core variables and mixins
 
// --------------------------------------------------
 

	
 
@import "variables.less";
 
@import "mixins.less";
 

	
 

	
 

	
 
//
 
// Buttons
 
// --------------------------------------------------
 

	
 
// Common styles
 
.btn-default,
 
.btn-primary,
 
.btn-success,
 
.btn-info,
 
.btn-warning,
 
.btn-danger {
 
  text-shadow: 0 -1px 0 rgba(0,0,0,.2);
 
  @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);
 
  .box-shadow(@shadow);
 

	
 
  // Reset the shadow
 
  &:active,
 
  &.active {
 
    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
 
  }
 
}
 

	
 
// Mixin for generating new styles
 
.btn-styles(@btn-color: #555;) {
 
  #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 10%));
 
  border-color: darken(@btn-color, 12%);
 

	
 
  &:active,
 
  &.active {
 
    background-color: darken(@btn-color, 10%);
 
    border-color: darken(@btn-color, 12%);
 
  }
 
}
 

	
 
// Common styles
 
.btn {
 
  // Remove the gradient for the pressed/active state
 
  &:active,
 
  &.active {
 
    background-image: none;
 
  }
 
}
 

	
 
// Apply the mixin to the buttons
 
.btn-default { .btn-styles(@btn-default-bg;); text-shadow: 0 1px 0 #fff; border-color: #ccc; }
 
.btn-primary { .btn-styles(@btn-primary-bg); }
 
.btn-success { .btn-styles(@btn-success-bg); }
 
.btn-warning { .btn-styles(@btn-warning-bg); }
 
.btn-danger  { .btn-styles(@btn-danger-bg); }
 
.btn-info    { .btn-styles(@btn-info-bg); }
 

	
 

	
 

	
 
//
 
// Images
 
// --------------------------------------------------
 

	
 
.thumbnail,
 
.img-thumbnail {
 
  .box-shadow(0 1px 2px rgba(0,0,0,.075));
 
}
 

	
 

	
 

	
 
//
 
// Dropdowns
 
// --------------------------------------------------
 

	
 
.dropdown-menu > li > a:hover,
 
.dropdown-menu > li > a:focus,
 
.dropdown-menu > .active > a,
 
.dropdown-menu > .active > a:hover,
 
.dropdown-menu > .active > a:focus {
 
  #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));
 
  background-color: darken(@dropdown-link-hover-bg, 5%);
 
}
 

	
 

	
 

	
 
//
 
// Navbar
 
// --------------------------------------------------
 

	
 
// Basic navbar
 
.navbar {
 
  #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg;);
 
  border-radius: @navbar-border-radius;
 
  @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);
 
  .box-shadow(@shadow);
 

	
 
  .navbar-nav > .active > a {
 
    background-color: @navbar-default-bg;
 
  }
 
}
 
.navbar-brand,
 
.navbar-nav > li > a {
 
  text-shadow: 0 1px 0 rgba(255,255,255,.25);
 
}
 

	
 
// Inverted navbar
 
.navbar-inverse {
 
  #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg;);
 

	
 
  .navbar-nav > .active > a {
 
    background-color: @navbar-inverse-bg;
 
  }
 

	
 
  .navbar-brand,
 
  .navbar-nav > li > a {
 
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
 
  }
 
}
 

	
 
// Undo rounded corners in static and fixed navbars
 
.navbar-static-top,
 
.navbar-fixed-top,
 
.navbar-fixed-bottom {
 
  border-radius: 0;
 
}
 

	
 

	
 

	
 
//
 
// Alerts
 
// --------------------------------------------------
 

	
 
// Common styles
 
.alert {
 
  text-shadow: 0 1px 0 rgba(255,255,255,.2);
 
  @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);
 
  .box-shadow(@shadow);
 
}
 

	
 
// Mixin for generating new styles
 
.alert-styles(@color) {
 
  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));
 
  border-color: darken(@color, 15%);
 
}
 

	
 
// Apply the mixin to the alerts
 
.alert-success    { .alert-styles(@alert-success-bg); }
 
.alert-info       { .alert-styles(@alert-info-bg); }
 
.alert-warning    { .alert-styles(@alert-warning-bg); }
 
.alert-danger     { .alert-styles(@alert-danger-bg); }
 

	
 

	
 

	
 
//
 
// Progress bars
 
// --------------------------------------------------
 

	
 
// Give the progress background some depth
 
.progress {
 
  #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg;)
 
}
 

	
 
// Mixin for generating new styles
 
.progress-bar-styles(@color) {
 
  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));
 
}
 

	
 
// Apply the mixin to the progress bars
 
.progress-bar            { .progress-bar-styles(@progress-bar-bg); }
 
.progress-bar-success    { .progress-bar-styles(@progress-bar-success-bg); }
 
.progress-bar-info       { .progress-bar-styles(@progress-bar-info-bg); }
 
.progress-bar-warning    { .progress-bar-styles(@progress-bar-warning-bg); }
 
.progress-bar-danger     { .progress-bar-styles(@progress-bar-danger-bg); }
 

	
 

	
 

	
 
//
 
// List groups
 
// --------------------------------------------------
 

	
 
.list-group {
 
  border-radius: @border-radius-base;
 
  .box-shadow(0 1px 2px rgba(0,0,0,.075));
 
}
 
.list-group-item.active,
 
.list-group-item.active:hover,
 
.list-group-item.active:focus {
 
  text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);
 
  #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));
 
  border-color: darken(@list-group-active-border, 7.5%);
 
}
 

	
 

	
 

	
 
//
 
// Panels
 
// --------------------------------------------------
 

	
 
// Common styles
 
.panel {
 
  .box-shadow(0 1px 2px rgba(0,0,0,.05));
 
}
 

	
 
// Mixin for generating new styles
 
.panel-heading-styles(@color) {
 
  #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));
 
}
 

	
 
// Apply the mixin to the panel headings only
 
.panel-default > .panel-heading   { .panel-heading-styles(@panel-default-heading-bg); }
 
.panel-primary > .panel-heading   { .panel-heading-styles(@panel-primary-heading-bg); }
 
.panel-success > .panel-heading   { .panel-heading-styles(@panel-success-heading-bg); }
 
.panel-info > .panel-heading      { .panel-heading-styles(@panel-info-heading-bg); }
 
.panel-warning > .panel-heading   { .panel-heading-styles(@panel-warning-heading-bg); }
 
.panel-danger > .panel-heading    { .panel-heading-styles(@panel-danger-heading-bg); }
 

	
 

	
 

	
 
//
 
// Wells
 
// --------------------------------------------------
 

	
 
.well {
 
  #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg;);
 
  border-color: darken(@well-bg, 10%);
 
  @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);
 
  .box-shadow(@shadow);
 
}
bootstrap-3.0.0/less/thumbnails.less
Show inline comments
 
new file 100644
 
//
 
// Thumbnails
 
// --------------------------------------------------
 

	
 

	
 
// Mixin and adjust the regular image class
 
.thumbnail {
 
  .img-thumbnail();
 
  display: block; // Override the inline-block from `.img-thumbnail`
 

	
 
  > img {
 
    .img-responsive();
 
  }
 
}
 

	
 

	
 
// Add a hover state for linked versions only
 
a.thumbnail:hover,
 
a.thumbnail:focus {
 
  border-color: @link-color;
 
}
 

	
 
// Images and captions
 
.thumbnail > img {
 
  margin-left: auto;
 
  margin-right: auto;
 
}
 
.thumbnail .caption {
 
  padding: @thumbnail-caption-padding;
 
  color: @thumbnail-caption-color;
 
}
bootstrap-3.0.0/less/tooltip.less
Show inline comments
 
new file 100644
 
//
 
// Tooltips
 
// --------------------------------------------------
 

	
 

	
 
// Base class
 
.tooltip {
 
  position: absolute;
 
  z-index: @zindex-tooltip;
 
  display: block;
 
  visibility: visible;
 
  font-size: @font-size-small;
 
  line-height: 1.4;
 
  .opacity(0);
 

	
 
  &.in     { .opacity(.9); }
 
  &.top    { margin-top:  -3px; padding: 5px 0; }
 
  &.right  { margin-left:  3px; padding: 0 5px; }
 
  &.bottom { margin-top:   3px; padding: 5px 0; }
 
  &.left   { margin-left: -3px; padding: 0 5px; }
 
}
 

	
 
// Wrapper for the tooltip content
 
.tooltip-inner {
 
  max-width: @tooltip-max-width;
 
  padding: 3px 8px;
 
  color: @tooltip-color;
 
  text-align: center;
 
  text-decoration: none;
 
  background-color: @tooltip-bg;
 
  border-radius: @border-radius-base;
 
}
 

	
 
// Arrows
 
.tooltip-arrow {
 
  position: absolute;
 
  width: 0;
 
  height: 0;
 
  border-color: transparent;
 
  border-style: solid;
 
}
 
.tooltip {
 
  &.top .tooltip-arrow {
 
    bottom: 0;
 
    left: 50%;
 
    margin-left: -@tooltip-arrow-width;
 
    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;
 
    border-top-color: @tooltip-arrow-color;
 
  }
 
  &.top-left .tooltip-arrow {
 
    bottom: 0;
 
    left: 5px;
 
    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;
 
    border-top-color: @tooltip-arrow-color;
 
  }
 
  &.top-right .tooltip-arrow {
 
    bottom: 0;
 
    right: 5px;
 
    border-width: @tooltip-arrow-width @tooltip-arrow-width 0;
 
    border-top-color: @tooltip-arrow-color;
 
  }
 
  &.right .tooltip-arrow {
 
    top: 50%;
 
    left: 0;
 
    margin-top: -@tooltip-arrow-width;
 
    border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;
 
    border-right-color: @tooltip-arrow-color;
 
  }
 
  &.left .tooltip-arrow {
 
    top: 50%;
 
    right: 0;
 
    margin-top: -@tooltip-arrow-width;
 
    border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;
 
    border-left-color: @tooltip-arrow-color;
 
  }
 
  &.bottom .tooltip-arrow {
 
    top: 0;
 
    left: 50%;
 
    margin-left: -@tooltip-arrow-width;
 
    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;
 
    border-bottom-color: @tooltip-arrow-color;
 
  }
 
  &.bottom-left .tooltip-arrow {
 
    top: 0;
 
    left: 5px;
 
    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;
 
    border-bottom-color: @tooltip-arrow-color;
 
  }
 
  &.bottom-right .tooltip-arrow {
 
    top: 0;
 
    right: 5px;
 
    border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;
 
    border-bottom-color: @tooltip-arrow-color;
 
  }
 
}
bootstrap-3.0.0/less/type.less
Show inline comments
 
new file 100644
 
//
 
// Typography
 
// --------------------------------------------------
 

	
 

	
 
// Body text
 
// -------------------------
 

	
 
p {
 
  margin: 0 0 (@line-height-computed / 2);
 
}
 
.lead {
 
  margin-bottom: @line-height-computed;
 
  font-size: (@font-size-base * 1.15);
 
  font-weight: 200;
 
  line-height: 1.4;
 

	
 
  @media (min-width: 768px) {
 
    font-size: (@font-size-base * 1.5);
 
  }
 
}
 

	
 

	
 
// Emphasis & misc
 
// -------------------------
 

	
 
// Ex: 14px base font * 85% = about 12px
 
small   { font-size: 85%; }
 

	
 
// Undo browser default styling
 
cite    { font-style: normal; }
 

	
 
// Contextual emphasis
 
.text-muted          { color: @text-muted; }
 
.text-primary        { color: @brand-primary; }
 
.text-warning        { color: @state-warning-text; }
 
.text-danger         { color: @state-danger-text; }
 
.text-success        { color: @state-success-text; }
 
.text-info           { color: @state-info-text; }
 

	
 
// Alignment
 
.text-left           { text-align: left; }
 
.text-right          { text-align: right; }
 
.text-center         { text-align: center; }
 

	
 

	
 
// Headings
 
// -------------------------
 

	
 
h1, h2, h3, h4, h5, h6,
 
.h1, .h2, .h3, .h4, .h5, .h6 {
 
  font-family: @headings-font-family;
 
  font-weight: @headings-font-weight;
 
  line-height: @headings-line-height;
 
  small {
 
    font-weight: normal;
 
    line-height: 1;
 
    color: @headings-small-color;
 
  }
 
}
 

	
 
h1,
 
h2,
 
h3 {
 
  margin-top: @line-height-computed;
 
  margin-bottom: (@line-height-computed / 2);
 
}
 
h4,
 
h5,
 
h6 {
 
  margin-top: (@line-height-computed / 2);
 
  margin-bottom: (@line-height-computed / 2);
 
}
 

	
 
h1, .h1 { font-size: floor(@font-size-base * 2.60); } // ~36px
 
h2, .h2 { font-size: floor(@font-size-base * 2.15); } // ~30px
 
h3, .h3 { font-size: ceil(@font-size-base * 1.70); } // ~24px
 
h4, .h4 { font-size: ceil(@font-size-base * 1.25); } // ~18px
 
h5, .h5 { font-size:  @font-size-base; }
 
h6, .h6 { font-size: ceil(@font-size-base * 0.85); } // ~12px
 

	
 
h1 small, .h1 small { font-size: ceil(@font-size-base * 1.70); } // ~24px
 
h2 small, .h2 small { font-size: ceil(@font-size-base * 1.25); } // ~18px
 
h3 small, .h3 small,
 
h4 small, .h4 small { font-size: @font-size-base; }
 

	
 

	
 
// Page header
 
// -------------------------
 

	
 
.page-header {
 
  padding-bottom: ((@line-height-computed / 2) - 1);
 
  margin: (@line-height-computed * 2) 0 @line-height-computed;
 
  border-bottom: 1px solid @page-header-border-color;
 
}
 

	
 

	
 

	
 
// Lists
 
// --------------------------------------------------
 

	
 
// Unordered and Ordered lists
 
ul,
 
ol {
 
  margin-top: 0;
 
  margin-bottom: (@line-height-computed / 2);
 
  ul,
 
  ol{
 
    margin-bottom: 0;
 
  }
 
}
 

	
 
// List options
 

	
 
// Unstyled keeps list items block level, just removes default browser padding and list-style
 
.list-unstyled {
 
  padding-left: 0;
 
  list-style: none;
 
}
 
// Inline turns list items into inline-block
 
.list-inline {
 
  .list-unstyled();
 
  > li {
 
    display: inline-block;
 
    padding-left: 5px;
 
    padding-right: 5px;
 
  }
 
}
 

	
 
// Description Lists
 
dl {
 
  margin-bottom: @line-height-computed;
 
}
 
dt,
 
dd {
 
  line-height: @line-height-base;
 
}
 
dt {
 
  font-weight: bold;
 
}
 
dd {
 
  margin-left: 0; // Undo browser default
 
}
 

	
 
// Horizontal description lists
 
//
 
// Defaults to being stacked without any of the below styles applied, until the
 
// grid breakpoint is reached (default of ~768px).
 

	
 
@media (min-width: @grid-float-breakpoint) {
 
  .dl-horizontal {
 
    dt {
 
      float: left;
 
      width: (@component-offset-horizontal - 20);
 
      clear: left;
 
      text-align: right;
 
      .text-overflow();
 
    }
 
    dd {
 
      margin-left: @component-offset-horizontal;
 
      .clearfix(); // Clear the floated `dt` if an empty `dd` is present
 
    }
 
  }
 
}
 

	
 
// MISC
 
// ----
 

	
 
// Abbreviations and acronyms
 
abbr[title],
 
// Added data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257
 
abbr[data-original-title] {
 
  cursor: help;
 
  border-bottom: 1px dotted @abbr-border-color;
 
}
 
abbr.initialism {
 
  font-size: 90%;
 
  text-transform: uppercase;
 
}
 

	
 
// Blockquotes
 
blockquote {
 
  padding: (@line-height-computed / 2) @line-height-computed;
 
  margin: 0 0 @line-height-computed;
 
  border-left: 5px solid @blockquote-border-color;
 
  p {
 
    font-size: (@font-size-base * 1.25);
 
    font-weight: 300;
 
    line-height: 1.25;
 
  }
 
  p:last-child {
 
    margin-bottom: 0;
 
  }
 
  small {
 
    display: block;
 
    line-height: @line-height-base;
 
    color: @blockquote-small-color;
 
    &:before {
 
      content: '\2014 \00A0';// EM DASH, NBSP
 
    }
 
  }
 

	
 
  // Float right with text-align: right
 
  &.pull-right {
 
    padding-right: 15px;
 
    padding-left: 0;
 
    border-right: 5px solid @blockquote-border-color;
 
    border-left: 0;
 
    p,
 
    small {
 
      text-align: right;
 
    }
 
    small {
 
      &:before {
 
        content: '';
 
      }
 
      &:after {
 
        content: '\00A0 \2014';// NBSP, EM DASH
 
      }
 
    }
 
  }
 
}
 

	
 
// Quotes
 
q:before,
 
q:after,
 
blockquote:before,
 
blockquote:after {
 
  content: "";
 
}
 

	
 
// Addresses
 
address {
 
  display: block;
 
  margin-bottom: @line-height-computed;
 
  font-style: normal;
 
  line-height: @line-height-base;
 
}
bootstrap-3.0.0/less/utilities.less
Show inline comments
 
new file 100644
 
//
 
// Utility classes
 
// --------------------------------------------------
 

	
 

	
 
// Floats
 
// -------------------------
 

	
 
.clearfix {
 
  .clearfix();
 
}
 
.pull-right {
 
  float: right !important;
 
}
 
.pull-left {
 
  float: left !important;
 
}
 

	
 

	
 
// Toggling content
 
// -------------------------
 

	
 
.hide {
 
  display: none !important;
 
}
 
.show {
 
  display: block !important;
 
}
 
.invisible {
 
  visibility: hidden;
 
}
 
.text-hide {
 
  .hide-text();
 
}
 

	
 

	
 
// For Affix plugin
 
// -------------------------
 

	
 
.affix {
 
  position: fixed;
 
}
bootstrap-3.0.0/less/variables.less
Show inline comments
 
new file 100644
 
//
 
// Variables
 
// --------------------------------------------------
 

	
 

	
 
// Global values
 
// --------------------------------------------------
 

	
 
// Grays
 
// -------------------------
 

	
 
@gray-darker:            lighten(#000, 13.5%); // #222
 
@gray-dark:              lighten(#000, 20%);   // #333
 
@gray:                   lighten(#000, 33.5%); // #555
 
@gray-light:             lighten(#000, 60%);   // #999
 
@gray-lighter:           lighten(#000, 93.5%); // #eee
 

	
 
// Brand colors
 
// -------------------------
 

	
 
@brand-primary:         #428bca;
 
@brand-success:         #5cb85c;
 
@brand-warning:         #f0ad4e;
 
@brand-danger:          #d9534f;
 
@brand-info:            #5bc0de;
 

	
 
// Scaffolding
 
// -------------------------
 

	
 
@body-bg:               #fff;
 
@text-color:            @gray-dark;
 

	
 
// Links
 
// -------------------------
 

	
 
@link-color:            @brand-primary;
 
@link-hover-color:      darken(@link-color, 15%);
 

	
 
// Typography
 
// -------------------------
 

	
 
@font-family-sans-serif:  "Helvetica Neue", Helvetica, Arial, sans-serif;
 
@font-family-serif:       Georgia, "Times New Roman", Times, serif;
 
@font-family-monospace:   Monaco, Menlo, Consolas, "Courier New", monospace;
 
@font-family-base:        @font-family-sans-serif;
 

	
 
@font-size-base:          14px;
 
@font-size-large:         ceil(@font-size-base * 1.25); // ~18px
 
@font-size-small:         ceil(@font-size-base * 0.85); // ~12px
 

	
 
@line-height-base:        1.428571429; // 20/14
 
@line-height-computed:    floor(@font-size-base * @line-height-base); // ~20px
 

	
 
@headings-font-family:    @font-family-base;
 
@headings-font-weight:    500;
 
@headings-line-height:    1.1;
 

	
 
// Iconography
 
// -------------------------
 

	
 
@icon-font-path:          "../fonts/";
 
@icon-font-name:          "glyphicons-halflings-regular";
 

	
 

	
 
// Components
 
// -------------------------
 
// Based on 14px font-size and 1.428 line-height (~20px to start)
 

	
 
@padding-base-vertical:          6px;
 
@padding-base-horizontal:        12px;
 

	
 
@padding-large-vertical:         10px;
 
@padding-large-horizontal:       16px;
 

	
 
@padding-small-vertical:         5px;
 
@padding-small-horizontal:       10px;
 

	
 
@line-height-large:              1.33;
 
@line-height-small:              1.5;
 

	
 
@border-radius-base:             4px;
 
@border-radius-large:            6px;
 
@border-radius-small:            3px;
 

	
 
@component-active-bg:            @brand-primary;
 

	
 
@caret-width-base:               4px;
 
@caret-width-large:              5px;
 

	
 
// Tables
 
// -------------------------
 

	
 
@table-cell-padding:                 8px;
 
@table-condensed-cell-padding:       5px;
 

	
 
@table-bg:                           transparent; // overall background-color
 
@table-bg-accent:                    #f9f9f9; // for striping
 
@table-bg-hover:                     #f5f5f5;
 
@table-bg-active:                    @table-bg-hover;
 

	
 
@table-border-color:                 #ddd; // table and cell border
 

	
 

	
 
// Buttons
 
// -------------------------
 

	
 
@btn-font-weight:                normal;
 

	
 
@btn-default-color:              #333;
 
@btn-default-bg:                 #fff;
 
@btn-default-border:             #ccc;
 

	
 
@btn-primary-color:              #fff;
 
@btn-primary-bg:                 @brand-primary;
 
@btn-primary-border:             darken(@btn-primary-bg, 5%);
 

	
 
@btn-success-color:              #fff;
 
@btn-success-bg:                 @brand-success;
 
@btn-success-border:             darken(@btn-success-bg, 5%);
 

	
 
@btn-warning-color:              #fff;
 
@btn-warning-bg:                 @brand-warning;
 
@btn-warning-border:             darken(@btn-warning-bg, 5%);
 

	
 
@btn-danger-color:               #fff;
 
@btn-danger-bg:                  @brand-danger;
 
@btn-danger-border:              darken(@btn-danger-bg, 5%);
 

	
 
@btn-info-color:                 #fff;
 
@btn-info-bg:                    @brand-info;
 
@btn-info-border:                darken(@btn-info-bg, 5%);
 

	
 
@btn-link-disabled-color:        @gray-light;
 

	
 

	
 
// Forms
 
// -------------------------
 

	
 
@input-bg:                       #fff;
 
@input-bg-disabled:              @gray-lighter;
 

	
 
@input-color:                    @gray;
 
@input-border:                   #ccc;
 
@input-border-radius:            @border-radius-base;
 
@input-border-focus:             #66afe9;
 

	
 
@input-color-placeholder:        @gray-light;
 

	
 
@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);
 
@input-height-large:             (floor(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
 
@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
 

	
 
@legend-color:                   @gray-dark;
 
@legend-border-color:            #e5e5e5;
 

	
 
@input-group-addon-bg:           @gray-lighter;
 
@input-group-addon-border-color: @input-border;
 

	
 

	
 
// Dropdowns
 
// -------------------------
 

	
 
@dropdown-bg:                    #fff;
 
@dropdown-border:                rgba(0,0,0,.15);
 
@dropdown-fallback-border:       #ccc;
 
@dropdown-divider-bg:            #e5e5e5;
 

	
 
@dropdown-link-active-color:     #fff;
 
@dropdown-link-active-bg:        @component-active-bg;
 

	
 
@dropdown-link-color:            @gray-dark;
 
@dropdown-link-hover-color:      #fff;
 
@dropdown-link-hover-bg:         @dropdown-link-active-bg;
 

	
 
@dropdown-link-disabled-color:   @gray-light;
 

	
 
@dropdown-header-color:          @gray-light;
 

	
 
@dropdown-caret-color:           #000;
 

	
 

	
 
// COMPONENT VARIABLES
 
// --------------------------------------------------
 

	
 

	
 
// Z-index master list
 
// -------------------------
 
// Used for a bird's eye view of components dependent on the z-axis
 
// Try to avoid customizing these :)
 

	
 
@zindex-navbar:            1000;
 
@zindex-dropdown:          1000;
 
@zindex-popover:           1010;
 
@zindex-tooltip:           1030;
 
@zindex-navbar-fixed:      1030;
 
@zindex-modal-background:  1040;
 
@zindex-modal:             1050;
 

	
 
// Media queries breakpoints
 
// --------------------------------------------------
 

	
 
// Extra small screen / phone
 
@screen-xs:                  480px;
 
@screen-phone:               @screen-xs;
 

	
 
// Small screen / tablet
 
@screen-sm:                  768px;
 
@screen-tablet:              @screen-sm;
 

	
 
// Medium screen / desktop
 
@screen-md:                  992px;
 
@screen-desktop:             @screen-md;
 

	
 
// Large screen / wide desktop
 
@screen-lg:                  1200px;
 
@screen-lg-desktop:          @screen-lg;
 

	
 
// So media queries don't overlap when required, provide a maximum
 
@screen-xs-max:              (@screen-sm - 1);
 
@screen-sm-max:              (@screen-md - 1);
 
@screen-md-max:              (@screen-lg - 1);
 

	
 

	
 
// Grid system
 
// --------------------------------------------------
 

	
 
// Number of columns in the grid system
 
@grid-columns:              12;
 
// Padding, to be divided by two and applied to the left and right of all columns
 
@grid-gutter-width:         30px;
 
// Point at which the navbar stops collapsing
 
@grid-float-breakpoint:     @screen-tablet;
 

	
 

	
 
// Navbar
 
// -------------------------
 

	
 
// Basics of a navbar
 
@navbar-height:                    50px;
 
@navbar-margin-bottom:             @line-height-computed;
 
@navbar-default-color:             #777;
 
@navbar-default-bg:                #f8f8f8;
 
@navbar-default-border:            darken(@navbar-default-bg, 6.5%);
 
@navbar-border-radius:             @border-radius-base;
 
@navbar-padding-horizontal:        floor(@grid-gutter-width / 2);
 
@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);
 

	
 
// Navbar links
 
@navbar-default-link-color:                #777;
 
@navbar-default-link-hover-color:          #333;
 
@navbar-default-link-hover-bg:             transparent;
 
@navbar-default-link-active-color:         #555;
 
@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);
 
@navbar-default-link-disabled-color:       #ccc;
 
@navbar-default-link-disabled-bg:          transparent;
 

	
 
// Navbar brand label
 
@navbar-default-brand-color:               @navbar-default-link-color;
 
@navbar-default-brand-hover-color:         darken(@navbar-default-link-color, 10%);
 
@navbar-default-brand-hover-bg:            transparent;
 

	
 
// Navbar toggle
 
@navbar-default-toggle-hover-bg:           #ddd;
 
@navbar-default-toggle-icon-bar-bg:        #ccc;
 
@navbar-default-toggle-border-color:       #ddd;
 

	
 

	
 
// Inverted navbar
 
//
 
// Reset inverted navbar basics
 
@navbar-inverse-color:                      @gray-light;
 
@navbar-inverse-bg:                         #222;
 
@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);
 

	
 
// Inverted navbar links
 
@navbar-inverse-link-color:                 @gray-light;
 
@navbar-inverse-link-hover-color:           #fff;
 
@navbar-inverse-link-hover-bg:              transparent;
 
@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;
 
@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);
 
@navbar-inverse-link-disabled-color:        #444;
 
@navbar-inverse-link-disabled-bg:           transparent;
 

	
 
// Inverted navbar brand label
 
@navbar-inverse-brand-color:                @navbar-inverse-link-color;
 
@navbar-inverse-brand-hover-color:          #fff;
 
@navbar-inverse-brand-hover-bg:             transparent;
 

	
 
// Inverted navbar search
 
// Normal navbar needs no special styles or vars
 
@navbar-inverse-search-bg:                  lighten(@navbar-inverse-bg, 25%);
 
@navbar-inverse-search-bg-focus:            #fff;
 
@navbar-inverse-search-border:              @navbar-inverse-bg;
 
@navbar-inverse-search-placeholder-color:   #ccc;
 

	
 
// Inverted navbar toggle
 
@navbar-inverse-toggle-hover-bg:            #333;
 
@navbar-inverse-toggle-icon-bar-bg:         #fff;
 
@navbar-inverse-toggle-border-color:        #333;
 

	
 

	
 
// Navs
 
// -------------------------
 

	
 
@nav-link-padding:                          10px 15px;
 
@nav-link-hover-bg:                         @gray-lighter;
 

	
 
@nav-disabled-link-color:                   @gray-light;
 
@nav-disabled-link-hover-color:             @gray-light;
 

	
 
@nav-open-link-hover-color:                 #fff;
 
@nav-open-caret-border-color:               #fff;
 

	
 
// Tabs
 
@nav-tabs-border-color:                     #ddd;
 

	
 
@nav-tabs-link-hover-border-color:          @gray-lighter;
 

	
 
@nav-tabs-active-link-hover-bg:             @body-bg;
 
@nav-tabs-active-link-hover-color:          @gray;
 
@nav-tabs-active-link-hover-border-color:   #ddd;
 

	
 
@nav-tabs-justified-link-border-color:            #ddd;
 
@nav-tabs-justified-active-link-border-color:     @body-bg;
 

	
 
// Pills
 
@nav-pills-active-link-hover-bg:            @component-active-bg;
 
@nav-pills-active-link-hover-color:         #fff;
 

	
 

	
 
// Pagination
 
// -------------------------
 

	
 
@pagination-bg:                        #fff;
 
@pagination-border:                    #ddd;
 

	
 
@pagination-hover-bg:                  @gray-lighter;
 

	
 
@pagination-active-bg:                 @brand-primary;
 
@pagination-active-color:              #fff;
 

	
 
@pagination-disabled-color:            @gray-light;
 

	
 

	
 
// Pager
 
// -------------------------
 

	
 
@pager-border-radius:                  15px;
 
@pager-disabled-color:                 @gray-light;
 

	
 

	
 
// Jumbotron
 
// -------------------------
 

	
 
@jumbotron-padding:              30px;
 
@jumbotron-color:                inherit;
 
@jumbotron-bg:                   @gray-lighter;
 

	
 
@jumbotron-heading-color:        inherit;
 

	
 

	
 
// Form states and alerts
 
// -------------------------
 

	
 
@state-warning-text:             #c09853;
 
@state-warning-bg:               #fcf8e3;
 
@state-warning-border:           darken(spin(@state-warning-bg, -10), 3%);
 

	
 
@state-danger-text:              #b94a48;
 
@state-danger-bg:                #f2dede;
 
@state-danger-border:            darken(spin(@state-danger-bg, -10), 3%);
 

	
 
@state-success-text:             #468847;
 
@state-success-bg:               #dff0d8;
 
@state-success-border:           darken(spin(@state-success-bg, -10), 5%);
 

	
 
@state-info-text:                #3a87ad;
 
@state-info-bg:                  #d9edf7;
 
@state-info-border:              darken(spin(@state-info-bg, -10), 7%);
 

	
 

	
 
// Tooltips
 
// -------------------------
 
@tooltip-max-width:           200px;
 
@tooltip-color:               #fff;
 
@tooltip-bg:                  #000;
 

	
 
@tooltip-arrow-width:         5px;
 
@tooltip-arrow-color:         @tooltip-bg;
 

	
 

	
 
// Popovers
 
// -------------------------
 
@popover-bg:                          #fff;
 
@popover-max-width:                   276px;
 
@popover-border-color:                rgba(0,0,0,.2);
 
@popover-fallback-border-color:       #ccc;
 

	
 
@popover-title-bg:                    darken(@popover-bg, 3%);
 

	
 
@popover-arrow-width:                 10px;
 
@popover-arrow-color:                 #fff;
 

	
 
@popover-arrow-outer-width:           (@popover-arrow-width + 1);
 
@popover-arrow-outer-color:           rgba(0,0,0,.25);
 
@popover-arrow-outer-fallback-color:  #999;
 

	
 

	
 
// Labels
 
// -------------------------
 

	
 
@label-default-bg:            @gray-light;
 
@label-primary-bg:            @brand-primary;
 
@label-success-bg:            @brand-success;
 
@label-info-bg:               @brand-info;
 
@label-warning-bg:            @brand-warning;
 
@label-danger-bg:             @brand-danger;
 

	
 
@label-color:                 #fff;
 
@label-link-hover-color:      #fff;
 

	
 

	
 
// Modals
 
// -------------------------
 
@modal-inner-padding:         20px;
 

	
 
@modal-title-padding:         15px;
 
@modal-title-line-height:     @line-height-base;
 

	
 
@modal-content-bg:                             #fff;
 
@modal-content-border-color:                   rgba(0,0,0,.2);
 
@modal-content-fallback-border-color:          #999;
 

	
 
@modal-backdrop-bg:           #000;
 
@modal-header-border-color:   #e5e5e5;
 
@modal-footer-border-color:   @modal-header-border-color;
 

	
 

	
 
// Alerts
 
// -------------------------
 
@alert-padding:               15px;
 
@alert-border-radius:         @border-radius-base;
 
@alert-link-font-weight:      bold;
 

	
 
@alert-success-bg:            @state-success-bg;
 
@alert-success-text:          @state-success-text;
 
@alert-success-border:        @state-success-border;
 

	
 
@alert-info-bg:               @state-info-bg;
 
@alert-info-text:             @state-info-text;
 
@alert-info-border:           @state-info-border;
 

	
 
@alert-warning-bg:            @state-warning-bg;
 
@alert-warning-text:          @state-warning-text;
 
@alert-warning-border:        @state-warning-border;
 

	
 
@alert-danger-bg:             @state-danger-bg;
 
@alert-danger-text:           @state-danger-text;
 
@alert-danger-border:         @state-danger-border;
 

	
 

	
 
// Progress bars
 
// -------------------------
 
@progress-bg:                 #f5f5f5;
 
@progress-bar-color:          #fff;
 

	
 
@progress-bar-bg:             @brand-primary;
 
@progress-bar-success-bg:     @brand-success;
 
@progress-bar-warning-bg:     @brand-warning;
 
@progress-bar-danger-bg:      @brand-danger;
 
@progress-bar-info-bg:        @brand-info;
 

	
 

	
 
// List group
 
// -------------------------
 
@list-group-bg:               #fff;
 
@list-group-border:           #ddd;
 
@list-group-border-radius:    @border-radius-base;
 

	
 
@list-group-hover-bg:         #f5f5f5;
 
@list-group-active-color:     #fff;
 
@list-group-active-bg:        @component-active-bg;
 
@list-group-active-border:    @list-group-active-bg;
 

	
 
@list-group-link-color:          #555;
 
@list-group-link-heading-color:  #333;
 

	
 

	
 
// Panels
 
// -------------------------
 
@panel-bg:                    #fff;
 
@panel-inner-border:          #ddd;
 
@panel-border-radius:         @border-radius-base;
 
@panel-footer-bg:             #f5f5f5;
 

	
 
@panel-default-text:          @gray-dark;
 
@panel-default-border:        #ddd;
 
@panel-default-heading-bg:    #f5f5f5;
 

	
 
@panel-primary-text:          #fff;
 
@panel-primary-border:        @brand-primary;
 
@panel-primary-heading-bg:    @brand-primary;
 

	
 
@panel-success-text:          @state-success-text;
 
@panel-success-border:        @state-success-border;
 
@panel-success-heading-bg:    @state-success-bg;
 

	
 
@panel-warning-text:          @state-warning-text;
 
@panel-warning-border:        @state-warning-border;
 
@panel-warning-heading-bg:    @state-warning-bg;
 

	
 
@panel-danger-text:           @state-danger-text;
 
@panel-danger-border:         @state-danger-border;
 
@panel-danger-heading-bg:     @state-danger-bg;
 

	
 
@panel-info-text:             @state-info-text;
 
@panel-info-border:           @state-info-border;
 
@panel-info-heading-bg:       @state-info-bg;
 

	
 

	
 
// Thumbnails
 
// -------------------------
 
@thumbnail-padding:           4px;
 
@thumbnail-bg:                @body-bg;
 
@thumbnail-border:            #ddd;
 
@thumbnail-border-radius:     @border-radius-base;
 

	
 
@thumbnail-caption-color:     @text-color;
 
@thumbnail-caption-padding:   9px;
 

	
 

	
 
// Wells
 
// -------------------------
 
@well-bg:                     #f5f5f5;
 

	
 

	
 
// Badges
 
// -------------------------
 
@badge-color:                 #fff;
 
@badge-link-hover-color:      #fff;
 
@badge-bg:                    @gray-light;
 

	
 
@badge-active-color:          @link-color;
 
@badge-active-bg:             #fff;
 

	
 
@badge-font-weight:           bold;
 
@badge-line-height:           1;
 
@badge-border-radius:         10px;
 

	
 

	
 
// Breadcrumbs
 
// -------------------------
 
@breadcrumb-bg:               #f5f5f5;
 
@breadcrumb-color:            #ccc;
 
@breadcrumb-active-color:     @gray-light;
 

	
 

	
 
// Carousel
 
// ------------------------
 

	
 
@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);
 

	
 
@carousel-control-color:                      #fff;
 
@carousel-control-width:                      15%;
 
@carousel-control-opacity:                    .5;
 
@carousel-control-font-size:                  20px;
 

	
 
@carousel-indicator-active-bg:                #fff;
 
@carousel-indicator-border-color:             #fff;
 

	
 
@carousel-caption-color:                      #fff;
 

	
 

	
 
// Close
 
// ------------------------
 
@close-color:                 #000;
 
@close-font-weight:           bold;
 
@close-text-shadow:           0 1px 0 #fff;
 

	
 

	
 
// Code
 
// ------------------------
 
@code-color:                  #c7254e;
 
@code-bg:                     #f9f2f4;
 

	
 
@pre-bg:                      #f5f5f5;
 
@pre-color:                   @gray-dark;
 
@pre-border-color:            #ccc;
 
@pre-scrollable-max-height:   340px;
 

	
 
// Type
 
// ------------------------
 
@text-muted:                  @gray-light;
 
@abbr-border-color:           @gray-light;
 
@headings-small-color:        @gray-light;
 
@blockquote-small-color:      @gray-light;
 
@blockquote-border-color:     @gray-lighter;
 
@page-header-border-color:    @gray-lighter;
 

	
 
// Miscellaneous
 
// -------------------------
 

	
 
// Hr border color
 
@hr-border:                   @gray-lighter;
 

	
 
// Horizontal forms & lists
 
@component-offset-horizontal: 180px;
 

	
 

	
 
// Container sizes
 
// --------------------------------------------------
 

	
 
// Small screen / tablet
 
@container-tablet:            ((720px + @grid-gutter-width));
 

	
 
// Medium screen / desktop
 
@container-desktop:           ((940px + @grid-gutter-width));
 

	
 
// Large screen / wide desktop
 
@container-lg-desktop:        ((1140px + @grid-gutter-width));
bootstrap-3.0.0/less/wells.less
Show inline comments
 
new file 100644
 
//
 
// Wells
 
// --------------------------------------------------
 

	
 

	
 
// Base class
 
.well {
 
  min-height: 20px;
 
  padding: 19px;
 
  margin-bottom: 20px;
 
  background-color: @well-bg;
 
  border: 1px solid darken(@well-bg, 7%);
 
  border-radius: @border-radius-base;
 
  .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
 
  blockquote {
 
    border-color: #ddd;
 
    border-color: rgba(0,0,0,.15);
 
  }
 
}
 

	
 
// Sizes
 
.well-lg {
 
  padding: 24px;
 
  border-radius: @border-radius-large;
 
}
 
.well-sm {
 
  padding: 9px;
 
  border-radius: @border-radius-small;
 
}
bootstrap-3.0.0/package.json
Show inline comments
 
new file 100644
 
{
 
    "name": "bootstrap"
 
  , "description": "Sleek, intuitive, and powerful front-end framework for faster and easier web development."
 
  , "version": "3.0.0"
 
  , "keywords": ["bootstrap", "css"]
 
  , "homepage": "http://twbs.github.com/bootstrap/"
 
  , "author": "Twitter Inc."
 
  , "scripts": { "test": "grunt test" }
 
  , "repository": {
 
      "type": "git"
 
    , "url": "https://github.com/twbs/bootstrap.git"
 
  }
 
  , "licenses": [
 
    {
 
        "type": "Apache-2.0"
 
      , "url": "http://www.apache.org/licenses/LICENSE-2.0"
 
    }
 
  ]
 
  , "devDependencies": {
 
      "grunt": "~0.4.1"
 
    , "grunt-contrib-clean": "~0.5.0"
 
    , "grunt-contrib-connect": "~0.3.0"
 
    , "grunt-contrib-concat": "~0.3.0"
 
    , "grunt-contrib-copy": "~0.4.0"
 
    , "grunt-contrib-jshint": "~0.6.0"
 
    , "grunt-contrib-uglify": "~0.2.2"
 
    , "grunt-contrib-qunit": "~0.2.2"
 
    , "grunt-contrib-watch": "~0.5.1"
 
    , "grunt-html-validation": "git://github.com/praveenvijayan/grunt-html-validation.git"
 
    , "grunt-jekyll": "~0.3.8"
 
    , "grunt-recess": "~0.3.3"
 
    , "browserstack-runner": "~0.0.11"
 
  }
 
}
bootstrap.css
Show inline comments
 
new file 100644
 
/*!
 
 * Bootstrap v3.0.0
 
 *
 
 * Copyright 2013 Twitter, Inc
 
 * Licensed under the Apache License v2.0
 
 * http://www.apache.org/licenses/LICENSE-2.0
 
 *
 
 * Designed and built with all the love in the world by @mdo and @fat.
 
 */
 

	
 
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
 

	
 
article,
 
aside,
 
details,
 
figcaption,
 
figure,
 
footer,
 
header,
 
hgroup,
 
main,
 
nav,
 
section,
 
summary {
 
  display: block;
 
}
 

	
 
audio,
 
canvas,
 
video {
 
  display: inline-block;
 
}
 

	
 
audio:not([controls]) {
 
  display: none;
 
  height: 0;
 
}
 

	
 
[hidden] {
 
  display: none;
 
}
 

	
 
html {
 
  font-family: sans-serif;
 
  -webkit-text-size-adjust: 100%;
 
      -ms-text-size-adjust: 100%;
 
}
 

	
 
body {
 
  margin: 0;
 
}
 

	
 
a:focus {
 
  outline: thin dotted;
 
}
 

	
 
a:active,
 
a:hover {
 
  outline: 0;
 
}
 

	
 
h1 {
 
  margin: 0.67em 0;
 
  font-size: 2em;
 
}
 

	
 
abbr[title] {
 
  border-bottom: 1px dotted;
 
}
 

	
 
b,
 
strong {
 
  font-weight: bold;
 
}
 

	
 
dfn {
 
  font-style: italic;
 
}
 

	
 
hr {
 
  height: 0;
 
  -moz-box-sizing: content-box;
 
       box-sizing: content-box;
 
}
 

	
 
mark {
 
  color: #000;
 
  background: #ff0;
 
}
 

	
 
code,
 
kbd,
 
pre,
 
samp {
 
  font-family: monospace, serif;
 
  font-size: 1em;
 
}
 

	
 
pre {
 
  white-space: pre-wrap;
 
}
 

	
 
q {
 
  quotes: "\201C" "\201D" "\2018" "\2019";
 
}
 

	
 
small {
 
  font-size: 80%;
 
}
 

	
 
sub,
 
sup {
 
  position: relative;
 
  font-size: 75%;
 
  line-height: 0;
 
  vertical-align: baseline;
 
}
 

	
 
sup {
 
  top: -0.5em;
 
}
 

	
 
sub {
 
  bottom: -0.25em;
 
}
 

	
 
img {
 
  border: 0;
 
}
 

	
 
svg:not(:root) {
 
  overflow: hidden;
 
}
 

	
 
figure {
 
  margin: 0;
 
}
 

	
 
fieldset {
 
  padding: 0.35em 0.625em 0.75em;
 
  margin: 0 2px;
 
  border: 1px solid #c0c0c0;
 
}
 

	
 
legend {
 
  padding: 0;
 
  border: 0;
 
}
 

	
 
button,
 
input,
 
select,
 
textarea {
 
  margin: 0;
 
  font-family: inherit;
 
  font-size: 100%;
 
}
 

	
 
button,
 
input {
 
  line-height: normal;
 
}
 

	
 
button,
 
select {
 
  text-transform: none;
 
}
 

	
 
button,
 
html input[type="button"],
 
input[type="reset"],
 
input[type="submit"] {
 
  cursor: pointer;
 
  -webkit-appearance: button;
 
}
 

	
 
button[disabled],
 
html input[disabled] {
 
  cursor: default;
 
}
 

	
 
input[type="checkbox"],
 
input[type="radio"] {
 
  padding: 0;
 
  box-sizing: border-box;
 
}
 

	
 
input[type="search"] {
 
  -webkit-box-sizing: content-box;
 
     -moz-box-sizing: content-box;
 
          box-sizing: content-box;
 
  -webkit-appearance: textfield;
 
}
 

	
 
input[type="search"]::-webkit-search-cancel-button,
 
input[type="search"]::-webkit-search-decoration {
 
  -webkit-appearance: none;
 
}
 

	
 
button::-moz-focus-inner,
 
input::-moz-focus-inner {
 
  padding: 0;
 
  border: 0;
 
}
 

	
 
textarea {
 
  overflow: auto;
 
  vertical-align: top;
 
}
 

	
 
table {
 
  border-collapse: collapse;
 
  border-spacing: 0;
 
}
 

	
 
@media print {
 
  * {
 
    color: #000 !important;
 
    text-shadow: none !important;
 
    background: transparent !important;
 
    box-shadow: none !important;
 
  }
 
  a,
 
  a:visited {
 
    text-decoration: underline;
 
  }
 
  a[href]:after {
 
    content: " (" attr(href) ")";
 
  }
 
  abbr[title]:after {
 
    content: " (" attr(title) ")";
 
  }
 
  .ir a:after,
 
  a[href^="javascript:"]:after,
 
  a[href^="#"]:after {
 
    content: "";
 
  }
 
  pre,
 
  blockquote {
 
    border: 1px solid #999;
 
    page-break-inside: avoid;
 
  }
 
  thead {
 
    display: table-header-group;
 
  }
 
  tr,
 
  img {
 
    page-break-inside: avoid;
 
  }
 
  img {
 
    max-width: 100% !important;
 
  }
 
  @page  {
 
    margin: 2cm .5cm;
 
  }
 
  p,
 
  h2,
 
  h3 {
 
    orphans: 3;
 
    widows: 3;
 
  }
 
  h2,
 
  h3 {
 
    page-break-after: avoid;
 
  }
 
  .navbar {
 
    display: none;
 
  }
 
  .table td,
 
  .table th {
 
    background-color: #fff !important;
 
  }
 
  .btn > .caret,
 
  .dropup > .btn > .caret {
 
    border-top-color: #000 !important;
 
  }
 
  .label {
 
    border: 1px solid #000;
 
  }
 
  .table {
 
    border-collapse: collapse !important;
 
  }
 
  .table-bordered th,
 
  .table-bordered td {
 
    border: 1px solid #ddd !important;
 
  }
 
}
 

	
 
*,
 
*:before,
 
*:after {
 
  -webkit-box-sizing: border-box;
 
     -moz-box-sizing: border-box;
 
          box-sizing: border-box;
 
}
 

	
 
html {
 
  font-size: 62.5%;
 
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 
}
 

	
 
body {
 
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 
  font-size: 14px;
 
  line-height: 1.428571429;
 
  color: #333333;
 
  background-color: #ffffff;
 
}
 

	
 
input,
 
button,
 
select,
 
textarea {
 
  font-family: inherit;
 
  font-size: inherit;
 
  line-height: inherit;
 
}
 

	
 
button,
 
input,
 
select[multiple],
 
textarea {
 
  background-image: none;
 
}
 

	
 
a {
 
  color: #428bca;
 
  text-decoration: none;
 
}
 

	
 
a:hover,
 
a:focus {
 
  color: #2a6496;
 
  text-decoration: underline;
 
}
 

	
 
a:focus {
 
  outline: thin dotted #333;
 
  outline: 5px auto -webkit-focus-ring-color;
 
  outline-offset: -2px;
 
}
 

	
 
img {
 
  vertical-align: middle;
 
}
 

	
 
.img-responsive {
 
  display: block;
 
  height: auto;
 
  max-width: 100%;
 
}
 

	
 
.img-rounded {
 
  border-radius: 6px;
 
}
 

	
 
.img-thumbnail {
 
  display: inline-block;
 
  height: auto;
 
  max-width: 100%;
 
  padding: 4px;
 
  line-height: 1.428571429;
 
  background-color: #ffffff;
 
  border: 1px solid #dddddd;
 
  border-radius: 4px;
 
  -webkit-transition: all 0.2s ease-in-out;
 
          transition: all 0.2s ease-in-out;
 
}
 

	
 
.img-circle {
 
  border-radius: 50%;
 
}
 

	
 
hr {
 
  margin-top: 20px;
 
  margin-bottom: 20px;
 
  border: 0;
 
  border-top: 1px solid #eeeeee;
 
}
 

	
 
.sr-only {
 
  position: absolute;
 
  width: 1px;
 
  height: 1px;
 
  padding: 0;
 
  margin: -1px;
 
  overflow: hidden;
 
  clip: rect(0 0 0 0);
 
  border: 0;
 
}
 

	
 
p {
 
  margin: 0 0 10px;
 
}
 

	
 
.lead {
 
  margin-bottom: 20px;
 
  font-size: 16.099999999999998px;
 
  font-weight: 200;
 
  line-height: 1.4;
 
}
 

	
 
@media (min-width: 768px) {
 
  .lead {
 
    font-size: 21px;
 
  }
 
}
 

	
 
small {
 
  font-size: 85%;
 
}
 

	
 
cite {
 
  font-style: normal;
 
}
 

	
 
.text-muted {
 
  color: #999999;
 
}
 

	
 
.text-primary {
 
  color: #428bca;
 
}
 

	
 
.text-warning {
 
  color: #c09853;
 
}
 

	
 
.text-danger {
 
  color: #b94a48;
 
}
 

	
 
.text-success {
 
  color: #468847;
 
}
 

	
 
.text-info {
 
  color: #3a87ad;
 
}
 

	
 
.text-left {
 
  text-align: left;
 
}
 

	
 
.text-right {
 
  text-align: right;
 
}
 

	
 
.text-center {
 
  text-align: center;
 
}
 

	
 
h1,
 
h2,
 
h3,
 
h4,
 
h5,
 
h6,
 
.h1,
 
.h2,
 
.h3,
 
.h4,
 
.h5,
 
.h6 {
 
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 
  font-weight: 500;
 
  line-height: 1.1;
 
}
 

	
 
h1 small,
 
h2 small,
 
h3 small,
 
h4 small,
 
h5 small,
 
h6 small,
 
.h1 small,
 
.h2 small,
 
.h3 small,
 
.h4 small,
 
.h5 small,
 
.h6 small {
 
  font-weight: normal;
 
  line-height: 1;
 
  color: #999999;
 
}
 

	
 
h1,
 
h2,
 
h3 {
 
  margin-top: 20px;
 
  margin-bottom: 10px;
 
}
 

	
 
h4,
 
h5,
 
h6 {
 
  margin-top: 10px;
 
  margin-bottom: 10px;
 
}
 

	
 
h1,
 
.h1 {
 
  font-size: 36px;
 
}
 

	
 
h2,
 
.h2 {
 
  font-size: 30px;
 
}
 

	
 
h3,
 
.h3 {
 
  font-size: 24px;
 
}
 

	
 
h4,
 
.h4 {
 
  font-size: 18px;
 
}
 

	
 
h5,
 
.h5 {
 
  font-size: 14px;
 
}
 

	
 
h6,
 
.h6 {
 
  font-size: 12px;
 
}
 

	
 
h1 small,
 
.h1 small {
 
  font-size: 24px;
 
}
 

	
 
h2 small,
 
.h2 small {
 
  font-size: 18px;
 
}
 

	
 
h3 small,
 
.h3 small,
 
h4 small,
 
.h4 small {
 
  font-size: 14px;
 
}
 

	
 
.page-header {
 
  padding-bottom: 9px;
 
  margin: 40px 0 20px;
 
  border-bottom: 1px solid #eeeeee;
 
}
 

	
 
ul,
 
ol {
 
  margin-top: 0;
 
  margin-bottom: 10px;
 
}
 

	
 
ul ul,
 
ol ul,
 
ul ol,
 
ol ol {
 
  margin-bottom: 0;
 
}
 

	
 
.list-unstyled {
 
  padding-left: 0;
 
  list-style: none;
 
}
 

	
 
.list-inline {
 
  padding-left: 0;
 
  list-style: none;
 
}
 

	
 
.list-inline > li {
 
  display: inline-block;
 
  padding-right: 5px;
 
  padding-left: 5px;
 
}
 

	
 
dl {
 
  margin-bottom: 20px;
 
}
 

	
 
dt,
 
dd {
 
  line-height: 1.428571429;
 
}
 

	
 
dt {
 
  font-weight: bold;
 
}
 

	
 
dd {
 
  margin-left: 0;
 
}
 

	
 
@media (min-width: 768px) {
 
  .dl-horizontal dt {
 
    float: left;
 
    width: 160px;
 
    overflow: hidden;
 
    clear: left;
 
    text-align: right;
 
    text-overflow: ellipsis;
 
    white-space: nowrap;
 
  }
 
  .dl-horizontal dd {
 
    margin-left: 180px;
 
  }
 
  .dl-horizontal dd:before,
 
  .dl-horizontal dd:after {
 
    display: table;
 
    content: " ";
 
  }
 
  .dl-horizontal dd:after {
 
    clear: both;
 
  }
 
  .dl-horizontal dd:before,
 
  .dl-horizontal dd:after {
 
    display: table;
 
    content: " ";
 
  }
 
  .dl-horizontal dd:after {
 
    clear: both;
 
  }
 
}
 

	
 
abbr[title],
 
abbr[data-original-title] {
 
  cursor: help;
 
  border-bottom: 1px dotted #999999;
 
}
 

	
 
abbr.initialism {
 
  font-size: 90%;
 
  text-transform: uppercase;
 
}
 

	
 
blockquote {
 
  padding: 10px 20px;
 
  margin: 0 0 20px;
 
  border-left: 5px solid #eeeeee;
 
}
 

	
 
blockquote p {
 
  font-size: 17.5px;
 
  font-weight: 300;
 
  line-height: 1.25;
 
}
 

	
 
blockquote p:last-child {
 
  margin-bottom: 0;
 
}
 

	
 
blockquote small {
 
  display: block;
 
  line-height: 1.428571429;
 
  color: #999999;
 
}
 

	
 
blockquote small:before {
 
  content: '\2014 \00A0';
 
}
 

	
 
blockquote.pull-right {
 
  padding-right: 15px;
 
  padding-left: 0;
 
  border-right: 5px solid #eeeeee;
 
  border-left: 0;
 
}
 

	
 
blockquote.pull-right p,
 
blockquote.pull-right small {
 
  text-align: right;
 
}
 

	
 
blockquote.pull-right small:before {
 
  content: '';
 
}
 

	
 
blockquote.pull-right small:after {
 
  content: '\00A0 \2014';
 
}
 

	
 
q:before,
 
q:after,
 
blockquote:before,
 
blockquote:after {
 
  content: "";
 
}
 

	
 
address {
 
  display: block;
 
  margin-bottom: 20px;
 
  font-style: normal;
 
  line-height: 1.428571429;
 
}
 

	
 
code,
 
pre {
 
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
 
}
 

	
 
code {
 
  padding: 2px 4px;
 
  font-size: 90%;
 
  color: #c7254e;
 
  white-space: nowrap;
 
  background-color: #f9f2f4;
 
  border-radius: 4px;
 
}
 

	
 
pre {
 
  display: block;
 
  padding: 9.5px;
 
  margin: 0 0 10px;
 
  font-size: 13px;
 
  line-height: 1.428571429;
 
  color: #333333;
 
  word-break: break-all;
 
  word-wrap: break-word;
 
  background-color: #f5f5f5;
 
  border: 1px solid #cccccc;
 
  border-radius: 4px;
 
}
 

	
 
pre.prettyprint {
 
  margin-bottom: 20px;
 
}
 

	
 
pre code {
 
  padding: 0;
 
  font-size: inherit;
 
  color: inherit;
 
  white-space: pre-wrap;
 
  background-color: transparent;
 
  border: 0;
 
}
 

	
 
.pre-scrollable {
 
  max-height: 340px;
 
  overflow-y: scroll;
 
}
 

	
 
.container {
 
  padding-right: 15px;
 
  padding-left: 15px;
 
  margin-right: auto;
 
  margin-left: auto;
 
}
 

	
 
.container:before,
 
.container:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.container:after {
 
  clear: both;
 
}
 

	
 
.container:before,
 
.container:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.container:after {
 
  clear: both;
 
}
 

	
 
.row {
 
  margin-right: -15px;
 
  margin-left: -15px;
 
}
 

	
 
.row:before,
 
.row:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.row:after {
 
  clear: both;
 
}
 

	
 
.row:before,
 
.row:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.row:after {
 
  clear: both;
 
}
 

	
 
.col-xs-1,
 
.col-xs-2,
 
.col-xs-3,
 
.col-xs-4,
 
.col-xs-5,
 
.col-xs-6,
 
.col-xs-7,
 
.col-xs-8,
 
.col-xs-9,
 
.col-xs-10,
 
.col-xs-11,
 
.col-xs-12,
 
.col-sm-1,
 
.col-sm-2,
 
.col-sm-3,
 
.col-sm-4,
 
.col-sm-5,
 
.col-sm-6,
 
.col-sm-7,
 
.col-sm-8,
 
.col-sm-9,
 
.col-sm-10,
 
.col-sm-11,
 
.col-sm-12,
 
.col-md-1,
 
.col-md-2,
 
.col-md-3,
 
.col-md-4,
 
.col-md-5,
 
.col-md-6,
 
.col-md-7,
 
.col-md-8,
 
.col-md-9,
 
.col-md-10,
 
.col-md-11,
 
.col-md-12,
 
.col-lg-1,
 
.col-lg-2,
 
.col-lg-3,
 
.col-lg-4,
 
.col-lg-5,
 
.col-lg-6,
 
.col-lg-7,
 
.col-lg-8,
 
.col-lg-9,
 
.col-lg-10,
 
.col-lg-11,
 
.col-lg-12 {
 
  position: relative;
 
  min-height: 1px;
 
  padding-right: 15px;
 
  padding-left: 15px;
 
}
 

	
 
.col-xs-1,
 
.col-xs-2,
 
.col-xs-3,
 
.col-xs-4,
 
.col-xs-5,
 
.col-xs-6,
 
.col-xs-7,
 
.col-xs-8,
 
.col-xs-9,
 
.col-xs-10,
 
.col-xs-11 {
 
  float: left;
 
}
 

	
 
.col-xs-1 {
 
  width: 8.333333333333332%;
 
}
 

	
 
.col-xs-2 {
 
  width: 16.666666666666664%;
 
}
 

	
 
.col-xs-3 {
 
  width: 25%;
 
}
 

	
 
.col-xs-4 {
 
  width: 33.33333333333333%;
 
}
 

	
 
.col-xs-5 {
 
  width: 41.66666666666667%;
 
}
 

	
 
.col-xs-6 {
 
  width: 50%;
 
}
 

	
 
.col-xs-7 {
 
  width: 58.333333333333336%;
 
}
 

	
 
.col-xs-8 {
 
  width: 66.66666666666666%;
 
}
 

	
 
.col-xs-9 {
 
  width: 75%;
 
}
 

	
 
.col-xs-10 {
 
  width: 83.33333333333334%;
 
}
 

	
 
.col-xs-11 {
 
  width: 91.66666666666666%;
 
}
 

	
 
.col-xs-12 {
 
  width: 100%;
 
}
 

	
 
@media (min-width: 768px) {
 
  .container {
 
    max-width: 750px;
 
  }
 
  .col-sm-1,
 
  .col-sm-2,
 
  .col-sm-3,
 
  .col-sm-4,
 
  .col-sm-5,
 
  .col-sm-6,
 
  .col-sm-7,
 
  .col-sm-8,
 
  .col-sm-9,
 
  .col-sm-10,
 
  .col-sm-11 {
 
    float: left;
 
  }
 
  .col-sm-1 {
 
    width: 8.333333333333332%;
 
  }
 
  .col-sm-2 {
 
    width: 16.666666666666664%;
 
  }
 
  .col-sm-3 {
 
    width: 25%;
 
  }
 
  .col-sm-4 {
 
    width: 33.33333333333333%;
 
  }
 
  .col-sm-5 {
 
    width: 41.66666666666667%;
 
  }
 
  .col-sm-6 {
 
    width: 50%;
 
  }
 
  .col-sm-7 {
 
    width: 58.333333333333336%;
 
  }
 
  .col-sm-8 {
 
    width: 66.66666666666666%;
 
  }
 
  .col-sm-9 {
 
    width: 75%;
 
  }
 
  .col-sm-10 {
 
    width: 83.33333333333334%;
 
  }
 
  .col-sm-11 {
 
    width: 91.66666666666666%;
 
  }
 
  .col-sm-12 {
 
    width: 100%;
 
  }
 
  .col-sm-push-1 {
 
    left: 8.333333333333332%;
 
  }
 
  .col-sm-push-2 {
 
    left: 16.666666666666664%;
 
  }
 
  .col-sm-push-3 {
 
    left: 25%;
 
  }
 
  .col-sm-push-4 {
 
    left: 33.33333333333333%;
 
  }
 
  .col-sm-push-5 {
 
    left: 41.66666666666667%;
 
  }
 
  .col-sm-push-6 {
 
    left: 50%;
 
  }
 
  .col-sm-push-7 {
 
    left: 58.333333333333336%;
 
  }
 
  .col-sm-push-8 {
 
    left: 66.66666666666666%;
 
  }
 
  .col-sm-push-9 {
 
    left: 75%;
 
  }
 
  .col-sm-push-10 {
 
    left: 83.33333333333334%;
 
  }
 
  .col-sm-push-11 {
 
    left: 91.66666666666666%;
 
  }
 
  .col-sm-pull-1 {
 
    right: 8.333333333333332%;
 
  }
 
  .col-sm-pull-2 {
 
    right: 16.666666666666664%;
 
  }
 
  .col-sm-pull-3 {
 
    right: 25%;
 
  }
 
  .col-sm-pull-4 {
 
    right: 33.33333333333333%;
 
  }
 
  .col-sm-pull-5 {
 
    right: 41.66666666666667%;
 
  }
 
  .col-sm-pull-6 {
 
    right: 50%;
 
  }
 
  .col-sm-pull-7 {
 
    right: 58.333333333333336%;
 
  }
 
  .col-sm-pull-8 {
 
    right: 66.66666666666666%;
 
  }
 
  .col-sm-pull-9 {
 
    right: 75%;
 
  }
 
  .col-sm-pull-10 {
 
    right: 83.33333333333334%;
 
  }
 
  .col-sm-pull-11 {
 
    right: 91.66666666666666%;
 
  }
 
  .col-sm-offset-1 {
 
    margin-left: 8.333333333333332%;
 
  }
 
  .col-sm-offset-2 {
 
    margin-left: 16.666666666666664%;
 
  }
 
  .col-sm-offset-3 {
 
    margin-left: 25%;
 
  }
 
  .col-sm-offset-4 {
 
    margin-left: 33.33333333333333%;
 
  }
 
  .col-sm-offset-5 {
 
    margin-left: 41.66666666666667%;
 
  }
 
  .col-sm-offset-6 {
 
    margin-left: 50%;
 
  }
 
  .col-sm-offset-7 {
 
    margin-left: 58.333333333333336%;
 
  }
 
  .col-sm-offset-8 {
 
    margin-left: 66.66666666666666%;
 
  }
 
  .col-sm-offset-9 {
 
    margin-left: 75%;
 
  }
 
  .col-sm-offset-10 {
 
    margin-left: 83.33333333333334%;
 
  }
 
  .col-sm-offset-11 {
 
    margin-left: 91.66666666666666%;
 
  }
 
}
 

	
 
@media (min-width: 992px) {
 
  .container {
 
    max-width: 970px;
 
  }
 
  .col-md-1,
 
  .col-md-2,
 
  .col-md-3,
 
  .col-md-4,
 
  .col-md-5,
 
  .col-md-6,
 
  .col-md-7,
 
  .col-md-8,
 
  .col-md-9,
 
  .col-md-10,
 
  .col-md-11 {
 
    float: left;
 
  }
 
  .col-md-1 {
 
    width: 8.333333333333332%;
 
  }
 
  .col-md-2 {
 
    width: 16.666666666666664%;
 
  }
 
  .col-md-3 {
 
    width: 25%;
 
  }
 
  .col-md-4 {
 
    width: 33.33333333333333%;
 
  }
 
  .col-md-5 {
 
    width: 41.66666666666667%;
 
  }
 
  .col-md-6 {
 
    width: 50%;
 
  }
 
  .col-md-7 {
 
    width: 58.333333333333336%;
 
  }
 
  .col-md-8 {
 
    width: 66.66666666666666%;
 
  }
 
  .col-md-9 {
 
    width: 75%;
 
  }
 
  .col-md-10 {
 
    width: 83.33333333333334%;
 
  }
 
  .col-md-11 {
 
    width: 91.66666666666666%;
 
  }
 
  .col-md-12 {
 
    width: 100%;
 
  }
 
  .col-md-push-0 {
 
    left: auto;
 
  }
 
  .col-md-push-1 {
 
    left: 8.333333333333332%;
 
  }
 
  .col-md-push-2 {
 
    left: 16.666666666666664%;
 
  }
 
  .col-md-push-3 {
 
    left: 25%;
 
  }
 
  .col-md-push-4 {
 
    left: 33.33333333333333%;
 
  }
 
  .col-md-push-5 {
 
    left: 41.66666666666667%;
 
  }
 
  .col-md-push-6 {
 
    left: 50%;
 
  }
 
  .col-md-push-7 {
 
    left: 58.333333333333336%;
 
  }
 
  .col-md-push-8 {
 
    left: 66.66666666666666%;
 
  }
 
  .col-md-push-9 {
 
    left: 75%;
 
  }
 
  .col-md-push-10 {
 
    left: 83.33333333333334%;
 
  }
 
  .col-md-push-11 {
 
    left: 91.66666666666666%;
 
  }
 
  .col-md-pull-0 {
 
    right: auto;
 
  }
 
  .col-md-pull-1 {
 
    right: 8.333333333333332%;
 
  }
 
  .col-md-pull-2 {
 
    right: 16.666666666666664%;
 
  }
 
  .col-md-pull-3 {
 
    right: 25%;
 
  }
 
  .col-md-pull-4 {
 
    right: 33.33333333333333%;
 
  }
 
  .col-md-pull-5 {
 
    right: 41.66666666666667%;
 
  }
 
  .col-md-pull-6 {
 
    right: 50%;
 
  }
 
  .col-md-pull-7 {
 
    right: 58.333333333333336%;
 
  }
 
  .col-md-pull-8 {
 
    right: 66.66666666666666%;
 
  }
 
  .col-md-pull-9 {
 
    right: 75%;
 
  }
 
  .col-md-pull-10 {
 
    right: 83.33333333333334%;
 
  }
 
  .col-md-pull-11 {
 
    right: 91.66666666666666%;
 
  }
 
  .col-md-offset-0 {
 
    margin-left: 0;
 
  }
 
  .col-md-offset-1 {
 
    margin-left: 8.333333333333332%;
 
  }
 
  .col-md-offset-2 {
 
    margin-left: 16.666666666666664%;
 
  }
 
  .col-md-offset-3 {
 
    margin-left: 25%;
 
  }
 
  .col-md-offset-4 {
 
    margin-left: 33.33333333333333%;
 
  }
 
  .col-md-offset-5 {
 
    margin-left: 41.66666666666667%;
 
  }
 
  .col-md-offset-6 {
 
    margin-left: 50%;
 
  }
 
  .col-md-offset-7 {
 
    margin-left: 58.333333333333336%;
 
  }
 
  .col-md-offset-8 {
 
    margin-left: 66.66666666666666%;
 
  }
 
  .col-md-offset-9 {
 
    margin-left: 75%;
 
  }
 
  .col-md-offset-10 {
 
    margin-left: 83.33333333333334%;
 
  }
 
  .col-md-offset-11 {
 
    margin-left: 91.66666666666666%;
 
  }
 
}
 

	
 
@media (min-width: 1200px) {
 
  .container {
 
    max-width: 1170px;
 
  }
 
  .col-lg-1,
 
  .col-lg-2,
 
  .col-lg-3,
 
  .col-lg-4,
 
  .col-lg-5,
 
  .col-lg-6,
 
  .col-lg-7,
 
  .col-lg-8,
 
  .col-lg-9,
 
  .col-lg-10,
 
  .col-lg-11 {
 
    float: left;
 
  }
 
  .col-lg-1 {
 
    width: 8.333333333333332%;
 
  }
 
  .col-lg-2 {
 
    width: 16.666666666666664%;
 
  }
 
  .col-lg-3 {
 
    width: 25%;
 
  }
 
  .col-lg-4 {
 
    width: 33.33333333333333%;
 
  }
 
  .col-lg-5 {
 
    width: 41.66666666666667%;
 
  }
 
  .col-lg-6 {
 
    width: 50%;
 
  }
 
  .col-lg-7 {
 
    width: 58.333333333333336%;
 
  }
 
  .col-lg-8 {
 
    width: 66.66666666666666%;
 
  }
 
  .col-lg-9 {
 
    width: 75%;
 
  }
 
  .col-lg-10 {
 
    width: 83.33333333333334%;
 
  }
 
  .col-lg-11 {
 
    width: 91.66666666666666%;
 
  }
 
  .col-lg-12 {
 
    width: 100%;
 
  }
 
  .col-lg-push-0 {
 
    left: auto;
 
  }
 
  .col-lg-push-1 {
 
    left: 8.333333333333332%;
 
  }
 
  .col-lg-push-2 {
 
    left: 16.666666666666664%;
 
  }
 
  .col-lg-push-3 {
 
    left: 25%;
 
  }
 
  .col-lg-push-4 {
 
    left: 33.33333333333333%;
 
  }
 
  .col-lg-push-5 {
 
    left: 41.66666666666667%;
 
  }
 
  .col-lg-push-6 {
 
    left: 50%;
 
  }
 
  .col-lg-push-7 {
 
    left: 58.333333333333336%;
 
  }
 
  .col-lg-push-8 {
 
    left: 66.66666666666666%;
 
  }
 
  .col-lg-push-9 {
 
    left: 75%;
 
  }
 
  .col-lg-push-10 {
 
    left: 83.33333333333334%;
 
  }
 
  .col-lg-push-11 {
 
    left: 91.66666666666666%;
 
  }
 
  .col-lg-pull-0 {
 
    right: auto;
 
  }
 
  .col-lg-pull-1 {
 
    right: 8.333333333333332%;
 
  }
 
  .col-lg-pull-2 {
 
    right: 16.666666666666664%;
 
  }
 
  .col-lg-pull-3 {
 
    right: 25%;
 
  }
 
  .col-lg-pull-4 {
 
    right: 33.33333333333333%;
 
  }
 
  .col-lg-pull-5 {
 
    right: 41.66666666666667%;
 
  }
 
  .col-lg-pull-6 {
 
    right: 50%;
 
  }
 
  .col-lg-pull-7 {
 
    right: 58.333333333333336%;
 
  }
 
  .col-lg-pull-8 {
 
    right: 66.66666666666666%;
 
  }
 
  .col-lg-pull-9 {
 
    right: 75%;
 
  }
 
  .col-lg-pull-10 {
 
    right: 83.33333333333334%;
 
  }
 
  .col-lg-pull-11 {
 
    right: 91.66666666666666%;
 
  }
 
  .col-lg-offset-0 {
 
    margin-left: 0;
 
  }
 
  .col-lg-offset-1 {
 
    margin-left: 8.333333333333332%;
 
  }
 
  .col-lg-offset-2 {
 
    margin-left: 16.666666666666664%;
 
  }
 
  .col-lg-offset-3 {
 
    margin-left: 25%;
 
  }
 
  .col-lg-offset-4 {
 
    margin-left: 33.33333333333333%;
 
  }
 
  .col-lg-offset-5 {
 
    margin-left: 41.66666666666667%;
 
  }
 
  .col-lg-offset-6 {
 
    margin-left: 50%;
 
  }
 
  .col-lg-offset-7 {
 
    margin-left: 58.333333333333336%;
 
  }
 
  .col-lg-offset-8 {
 
    margin-left: 66.66666666666666%;
 
  }
 
  .col-lg-offset-9 {
 
    margin-left: 75%;
 
  }
 
  .col-lg-offset-10 {
 
    margin-left: 83.33333333333334%;
 
  }
 
  .col-lg-offset-11 {
 
    margin-left: 91.66666666666666%;
 
  }
 
}
 

	
 
table {
 
  max-width: 100%;
 
  background-color: transparent;
 
}
 

	
 
th {
 
  text-align: left;
 
}
 

	
 
.table {
 
  width: 100%;
 
  margin-bottom: 20px;
 
}
 

	
 
.table thead > tr > th,
 
.table tbody > tr > th,
 
.table tfoot > tr > th,
 
.table thead > tr > td,
 
.table tbody > tr > td,
 
.table tfoot > tr > td {
 
  padding: 8px;
 
  line-height: 1.428571429;
 
  vertical-align: top;
 
  border-top: 1px solid #dddddd;
 
}
 

	
 
.table thead > tr > th {
 
  vertical-align: bottom;
 
  border-bottom: 2px solid #dddddd;
 
}
 

	
 
.table caption + thead tr:first-child th,
 
.table colgroup + thead tr:first-child th,
 
.table thead:first-child tr:first-child th,
 
.table caption + thead tr:first-child td,
 
.table colgroup + thead tr:first-child td,
 
.table thead:first-child tr:first-child td {
 
  border-top: 0;
 
}
 

	
 
.table tbody + tbody {
 
  border-top: 2px solid #dddddd;
 
}
 

	
 
.table .table {
 
  background-color: #ffffff;
 
}
 

	
 
.table-condensed thead > tr > th,
 
.table-condensed tbody > tr > th,
 
.table-condensed tfoot > tr > th,
 
.table-condensed thead > tr > td,
 
.table-condensed tbody > tr > td,
 
.table-condensed tfoot > tr > td {
 
  padding: 5px;
 
}
 

	
 
.table-bordered {
 
  border: 1px solid #dddddd;
 
}
 

	
 
.table-bordered > thead > tr > th,
 
.table-bordered > tbody > tr > th,
 
.table-bordered > tfoot > tr > th,
 
.table-bordered > thead > tr > td,
 
.table-bordered > tbody > tr > td,
 
.table-bordered > tfoot > tr > td {
 
  border: 1px solid #dddddd;
 
}
 

	
 
.table-bordered > thead > tr > th,
 
.table-bordered > thead > tr > td {
 
  border-bottom-width: 2px;
 
}
 

	
 
.table-striped > tbody > tr:nth-child(odd) > td,
 
.table-striped > tbody > tr:nth-child(odd) > th {
 
  background-color: #f9f9f9;
 
}
 

	
 
.table-hover > tbody > tr:hover > td,
 
.table-hover > tbody > tr:hover > th {
 
  background-color: #f5f5f5;
 
}
 

	
 
table col[class*="col-"] {
 
  display: table-column;
 
  float: none;
 
}
 

	
 
table td[class*="col-"],
 
table th[class*="col-"] {
 
  display: table-cell;
 
  float: none;
 
}
 

	
 
.table > thead > tr > td.active,
 
.table > tbody > tr > td.active,
 
.table > tfoot > tr > td.active,
 
.table > thead > tr > th.active,
 
.table > tbody > tr > th.active,
 
.table > tfoot > tr > th.active,
 
.table > thead > tr.active > td,
 
.table > tbody > tr.active > td,
 
.table > tfoot > tr.active > td,
 
.table > thead > tr.active > th,
 
.table > tbody > tr.active > th,
 
.table > tfoot > tr.active > th {
 
  background-color: #f5f5f5;
 
}
 

	
 
.table > thead > tr > td.success,
 
.table > tbody > tr > td.success,
 
.table > tfoot > tr > td.success,
 
.table > thead > tr > th.success,
 
.table > tbody > tr > th.success,
 
.table > tfoot > tr > th.success,
 
.table > thead > tr.success > td,
 
.table > tbody > tr.success > td,
 
.table > tfoot > tr.success > td,
 
.table > thead > tr.success > th,
 
.table > tbody > tr.success > th,
 
.table > tfoot > tr.success > th {
 
  background-color: #dff0d8;
 
  border-color: #d6e9c6;
 
}
 

	
 
.table-hover > tbody > tr > td.success:hover,
 
.table-hover > tbody > tr > th.success:hover,
 
.table-hover > tbody > tr.success:hover > td {
 
  background-color: #d0e9c6;
 
  border-color: #c9e2b3;
 
}
 

	
 
.table > thead > tr > td.danger,
 
.table > tbody > tr > td.danger,
 
.table > tfoot > tr > td.danger,
 
.table > thead > tr > th.danger,
 
.table > tbody > tr > th.danger,
 
.table > tfoot > tr > th.danger,
 
.table > thead > tr.danger > td,
 
.table > tbody > tr.danger > td,
 
.table > tfoot > tr.danger > td,
 
.table > thead > tr.danger > th,
 
.table > tbody > tr.danger > th,
 
.table > tfoot > tr.danger > th {
 
  background-color: #f2dede;
 
  border-color: #eed3d7;
 
}
 

	
 
.table-hover > tbody > tr > td.danger:hover,
 
.table-hover > tbody > tr > th.danger:hover,
 
.table-hover > tbody > tr.danger:hover > td {
 
  background-color: #ebcccc;
 
  border-color: #e6c1c7;
 
}
 

	
 
.table > thead > tr > td.warning,
 
.table > tbody > tr > td.warning,
 
.table > tfoot > tr > td.warning,
 
.table > thead > tr > th.warning,
 
.table > tbody > tr > th.warning,
 
.table > tfoot > tr > th.warning,
 
.table > thead > tr.warning > td,
 
.table > tbody > tr.warning > td,
 
.table > tfoot > tr.warning > td,
 
.table > thead > tr.warning > th,
 
.table > tbody > tr.warning > th,
 
.table > tfoot > tr.warning > th {
 
  background-color: #fcf8e3;
 
  border-color: #fbeed5;
 
}
 

	
 
.table-hover > tbody > tr > td.warning:hover,
 
.table-hover > tbody > tr > th.warning:hover,
 
.table-hover > tbody > tr.warning:hover > td {
 
  background-color: #faf2cc;
 
  border-color: #f8e5be;
 
}
 

	
 
@media (max-width: 768px) {
 
  .table-responsive {
 
    width: 100%;
 
    margin-bottom: 15px;
 
    overflow-x: scroll;
 
    overflow-y: hidden;
 
    border: 1px solid #dddddd;
 
  }
 
  .table-responsive > .table {
 
    margin-bottom: 0;
 
    background-color: #fff;
 
  }
 
  .table-responsive > .table > thead > tr > th,
 
  .table-responsive > .table > tbody > tr > th,
 
  .table-responsive > .table > tfoot > tr > th,
 
  .table-responsive > .table > thead > tr > td,
 
  .table-responsive > .table > tbody > tr > td,
 
  .table-responsive > .table > tfoot > tr > td {
 
    white-space: nowrap;
 
  }
 
  .table-responsive > .table-bordered {
 
    border: 0;
 
  }
 
  .table-responsive > .table-bordered > thead > tr > th:first-child,
 
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
 
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
 
  .table-responsive > .table-bordered > thead > tr > td:first-child,
 
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
 
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
 
    border-left: 0;
 
  }
 
  .table-responsive > .table-bordered > thead > tr > th:last-child,
 
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
 
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
 
  .table-responsive > .table-bordered > thead > tr > td:last-child,
 
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
 
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
 
    border-right: 0;
 
  }
 
  .table-responsive > .table-bordered > thead > tr:last-child > th,
 
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
 
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
 
  .table-responsive > .table-bordered > thead > tr:last-child > td,
 
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
 
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
 
    border-bottom: 0;
 
  }
 
}
 

	
 
fieldset {
 
  padding: 0;
 
  margin: 0;
 
  border: 0;
 
}
 

	
 
legend {
 
  display: block;
 
  width: 100%;
 
  padding: 0;
 
  margin-bottom: 20px;
 
  font-size: 21px;
 
  line-height: inherit;
 
  color: #333333;
 
  border: 0;
 
  border-bottom: 1px solid #e5e5e5;
 
}
 

	
 
label {
 
  display: inline-block;
 
  margin-bottom: 5px;
 
  font-weight: bold;
 
}
 

	
 
input[type="search"] {
 
  -webkit-box-sizing: border-box;
 
     -moz-box-sizing: border-box;
 
          box-sizing: border-box;
 
}
 

	
 
input[type="radio"],
 
input[type="checkbox"] {
 
  margin: 4px 0 0;
 
  margin-top: 1px \9;
 
  /* IE8-9 */
 

	
 
  line-height: normal;
 
}
 

	
 
input[type="file"] {
 
  display: block;
 
}
 

	
 
select[multiple],
 
select[size] {
 
  height: auto;
 
}
 

	
 
select optgroup {
 
  font-family: inherit;
 
  font-size: inherit;
 
  font-style: inherit;
 
}
 

	
 
input[type="file"]:focus,
 
input[type="radio"]:focus,
 
input[type="checkbox"]:focus {
 
  outline: thin dotted #333;
 
  outline: 5px auto -webkit-focus-ring-color;
 
  outline-offset: -2px;
 
}
 

	
 
input[type="number"]::-webkit-outer-spin-button,
 
input[type="number"]::-webkit-inner-spin-button {
 
  height: auto;
 
}
 

	
 
.form-control:-moz-placeholder {
 
  color: #999999;
 
}
 

	
 
.form-control::-moz-placeholder {
 
  color: #999999;
 
}
 

	
 
.form-control:-ms-input-placeholder {
 
  color: #999999;
 
}
 

	
 
.form-control::-webkit-input-placeholder {
 
  color: #999999;
 
}
 

	
 
.form-control {
 
  display: block;
 
  width: 100%;
 
  height: 34px;
 
  padding: 6px 12px;
 
  font-size: 14px;
 
  line-height: 1.428571429;
 
  color: #555555;
 
  vertical-align: middle;
 
  background-color: #ffffff;
 
  border: 1px solid #cccccc;
 
  border-radius: 4px;
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
 
          transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
 
}
 

	
 
.form-control:focus {
 
  border-color: #66afe9;
 
  outline: 0;
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
 
}
 

	
 
.form-control[disabled],
 
.form-control[readonly],
 
fieldset[disabled] .form-control {
 
  cursor: not-allowed;
 
  background-color: #eeeeee;
 
}
 

	
 
textarea.form-control {
 
  height: auto;
 
}
 

	
 
.form-group {
 
  margin-bottom: 15px;
 
}
 

	
 
.radio,
 
.checkbox {
 
  display: block;
 
  min-height: 20px;
 
  padding-left: 20px;
 
  margin-top: 10px;
 
  margin-bottom: 10px;
 
  vertical-align: middle;
 
}
 

	
 
.radio label,
 
.checkbox label {
 
  display: inline;
 
  margin-bottom: 0;
 
  font-weight: normal;
 
  cursor: pointer;
 
}
 

	
 
.radio input[type="radio"],
 
.radio-inline input[type="radio"],
 
.checkbox input[type="checkbox"],
 
.checkbox-inline input[type="checkbox"] {
 
  float: left;
 
  margin-left: -20px;
 
}
 

	
 
.radio + .radio,
 
.checkbox + .checkbox {
 
  margin-top: -5px;
 
}
 

	
 
.radio-inline,
 
.checkbox-inline {
 
  display: inline-block;
 
  padding-left: 20px;
 
  margin-bottom: 0;
 
  font-weight: normal;
 
  vertical-align: middle;
 
  cursor: pointer;
 
}
 

	
 
.radio-inline + .radio-inline,
 
.checkbox-inline + .checkbox-inline {
 
  margin-top: 0;
 
  margin-left: 10px;
 
}
 

	
 
input[type="radio"][disabled],
 
input[type="checkbox"][disabled],
 
.radio[disabled],
 
.radio-inline[disabled],
 
.checkbox[disabled],
 
.checkbox-inline[disabled],
 
fieldset[disabled] input[type="radio"],
 
fieldset[disabled] input[type="checkbox"],
 
fieldset[disabled] .radio,
 
fieldset[disabled] .radio-inline,
 
fieldset[disabled] .checkbox,
 
fieldset[disabled] .checkbox-inline {
 
  cursor: not-allowed;
 
}
 

	
 
.input-sm {
 
  height: 30px;
 
  padding: 5px 10px;
 
  font-size: 12px;
 
  line-height: 1.5;
 
  border-radius: 3px;
 
}
 

	
 
select.input-sm {
 
  height: 30px;
 
  line-height: 30px;
 
}
 

	
 
textarea.input-sm {
 
  height: auto;
 
}
 

	
 
.input-lg {
 
  height: 45px;
 
  padding: 10px 16px;
 
  font-size: 18px;
 
  line-height: 1.33;
 
  border-radius: 6px;
 
}
 

	
 
select.input-lg {
 
  height: 45px;
 
  line-height: 45px;
 
}
 

	
 
textarea.input-lg {
 
  height: auto;
 
}
 

	
 
.has-warning .help-block,
 
.has-warning .control-label {
 
  color: #c09853;
 
}
 

	
 
.has-warning .form-control {
 
  border-color: #c09853;
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 
}
 

	
 
.has-warning .form-control:focus {
 
  border-color: #a47e3c;
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
 
}
 

	
 
.has-warning .input-group-addon {
 
  color: #c09853;
 
  background-color: #fcf8e3;
 
  border-color: #c09853;
 
}
 

	
 
.has-error .help-block,
 
.has-error .control-label {
 
  color: #b94a48;
 
}
 

	
 
.has-error .form-control {
 
  border-color: #b94a48;
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 
}
 

	
 
.has-error .form-control:focus {
 
  border-color: #953b39;
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
 
}
 

	
 
.has-error .input-group-addon {
 
  color: #b94a48;
 
  background-color: #f2dede;
 
  border-color: #b94a48;
 
}
 

	
 
.has-success .help-block,
 
.has-success .control-label {
 
  color: #468847;
 
}
 

	
 
.has-success .form-control {
 
  border-color: #468847;
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 
}
 

	
 
.has-success .form-control:focus {
 
  border-color: #356635;
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
 
}
 

	
 
.has-success .input-group-addon {
 
  color: #468847;
 
  background-color: #dff0d8;
 
  border-color: #468847;
 
}
 

	
 
.form-control-static {
 
  padding-top: 7px;
 
  margin-bottom: 0;
 
}
 

	
 
.help-block {
 
  display: block;
 
  margin-top: 5px;
 
  margin-bottom: 10px;
 
  color: #737373;
 
}
 

	
 
@media (min-width: 768px) {
 
  .form-inline .form-group {
 
    display: inline-block;
 
    margin-bottom: 0;
 
    vertical-align: middle;
 
  }
 
  .form-inline .form-control {
 
    display: inline-block;
 
  }
 
  .form-inline .radio,
 
  .form-inline .checkbox {
 
    display: inline-block;
 
    padding-left: 0;
 
    margin-top: 0;
 
    margin-bottom: 0;
 
  }
 
  .form-inline .radio input[type="radio"],
 
  .form-inline .checkbox input[type="checkbox"] {
 
    float: none;
 
    margin-left: 0;
 
  }
 
}
 

	
 
.form-horizontal .control-label,
 
.form-horizontal .radio,
 
.form-horizontal .checkbox,
 
.form-horizontal .radio-inline,
 
.form-horizontal .checkbox-inline {
 
  padding-top: 7px;
 
  margin-top: 0;
 
  margin-bottom: 0;
 
}
 

	
 
.form-horizontal .form-group {
 
  margin-right: -15px;
 
  margin-left: -15px;
 
}
 

	
 
.form-horizontal .form-group:before,
 
.form-horizontal .form-group:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.form-horizontal .form-group:after {
 
  clear: both;
 
}
 

	
 
.form-horizontal .form-group:before,
 
.form-horizontal .form-group:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.form-horizontal .form-group:after {
 
  clear: both;
 
}
 

	
 
@media (min-width: 768px) {
 
  .form-horizontal .control-label {
 
    text-align: right;
 
  }
 
}
 

	
 
.btn {
 
  display: inline-block;
 
  padding: 6px 12px;
 
  margin-bottom: 0;
 
  font-size: 14px;
 
  font-weight: normal;
 
  line-height: 1.428571429;
 
  text-align: center;
 
  white-space: nowrap;
 
  vertical-align: middle;
 
  cursor: pointer;
 
  border: 1px solid transparent;
 
  border-radius: 4px;
 
  -webkit-user-select: none;
 
     -moz-user-select: none;
 
      -ms-user-select: none;
 
       -o-user-select: none;
 
          user-select: none;
 
}
 

	
 
.btn:focus {
 
  outline: thin dotted #333;
 
  outline: 5px auto -webkit-focus-ring-color;
 
  outline-offset: -2px;
 
}
 

	
 
.btn:hover,
 
.btn:focus {
 
  color: #333333;
 
  text-decoration: none;
 
}
 

	
 
.btn:active,
 
.btn.active {
 
  background-image: none;
 
  outline: 0;
 
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
 
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
 
}
 

	
 
.btn.disabled,
 
.btn[disabled],
 
fieldset[disabled] .btn {
 
  pointer-events: none;
 
  cursor: not-allowed;
 
  opacity: 0.65;
 
  filter: alpha(opacity=65);
 
  -webkit-box-shadow: none;
 
          box-shadow: none;
 
}
 

	
 
.btn-default {
 
  color: #333333;
 
  background-color: #ffffff;
 
  border-color: #cccccc;
 
}
 

	
 
.btn-default:hover,
 
.btn-default:focus,
 
.btn-default:active,
 
.btn-default.active,
 
.open .dropdown-toggle.btn-default {
 
  color: #333333;
 
  background-color: #ebebeb;
 
  border-color: #adadad;
 
}
 

	
 
.btn-default:active,
 
.btn-default.active,
 
.open .dropdown-toggle.btn-default {
 
  background-image: none;
 
}
 

	
 
.btn-default.disabled,
 
.btn-default[disabled],
 
fieldset[disabled] .btn-default,
 
.btn-default.disabled:hover,
 
.btn-default[disabled]:hover,
 
fieldset[disabled] .btn-default:hover,
 
.btn-default.disabled:focus,
 
.btn-default[disabled]:focus,
 
fieldset[disabled] .btn-default:focus,
 
.btn-default.disabled:active,
 
.btn-default[disabled]:active,
 
fieldset[disabled] .btn-default:active,
 
.btn-default.disabled.active,
 
.btn-default[disabled].active,
 
fieldset[disabled] .btn-default.active {
 
  background-color: #ffffff;
 
  border-color: #cccccc;
 
}
 

	
 
.btn-primary {
 
  color: #ffffff;
 
  background-color: #428bca;
 
  border-color: #357ebd;
 
}
 

	
 
.btn-primary:hover,
 
.btn-primary:focus,
 
.btn-primary:active,
 
.btn-primary.active,
 
.open .dropdown-toggle.btn-primary {
 
  color: #ffffff;
 
  background-color: #3276b1;
 
  border-color: #285e8e;
 
}
 

	
 
.btn-primary:active,
 
.btn-primary.active,
 
.open .dropdown-toggle.btn-primary {
 
  background-image: none;
 
}
 

	
 
.btn-primary.disabled,
 
.btn-primary[disabled],
 
fieldset[disabled] .btn-primary,
 
.btn-primary.disabled:hover,
 
.btn-primary[disabled]:hover,
 
fieldset[disabled] .btn-primary:hover,
 
.btn-primary.disabled:focus,
 
.btn-primary[disabled]:focus,
 
fieldset[disabled] .btn-primary:focus,
 
.btn-primary.disabled:active,
 
.btn-primary[disabled]:active,
 
fieldset[disabled] .btn-primary:active,
 
.btn-primary.disabled.active,
 
.btn-primary[disabled].active,
 
fieldset[disabled] .btn-primary.active {
 
  background-color: #428bca;
 
  border-color: #357ebd;
 
}
 

	
 
.btn-warning {
 
  color: #ffffff;
 
  background-color: #f0ad4e;
 
  border-color: #eea236;
 
}
 

	
 
.btn-warning:hover,
 
.btn-warning:focus,
 
.btn-warning:active,
 
.btn-warning.active,
 
.open .dropdown-toggle.btn-warning {
 
  color: #ffffff;
 
  background-color: #ed9c28;
 
  border-color: #d58512;
 
}
 

	
 
.btn-warning:active,
 
.btn-warning.active,
 
.open .dropdown-toggle.btn-warning {
 
  background-image: none;
 
}
 

	
 
.btn-warning.disabled,
 
.btn-warning[disabled],
 
fieldset[disabled] .btn-warning,
 
.btn-warning.disabled:hover,
 
.btn-warning[disabled]:hover,
 
fieldset[disabled] .btn-warning:hover,
 
.btn-warning.disabled:focus,
 
.btn-warning[disabled]:focus,
 
fieldset[disabled] .btn-warning:focus,
 
.btn-warning.disabled:active,
 
.btn-warning[disabled]:active,
 
fieldset[disabled] .btn-warning:active,
 
.btn-warning.disabled.active,
 
.btn-warning[disabled].active,
 
fieldset[disabled] .btn-warning.active {
 
  background-color: #f0ad4e;
 
  border-color: #eea236;
 
}
 

	
 
.btn-danger {
 
  color: #ffffff;
 
  background-color: #d9534f;
 
  border-color: #d43f3a;
 
}
 

	
 
.btn-danger:hover,
 
.btn-danger:focus,
 
.btn-danger:active,
 
.btn-danger.active,
 
.open .dropdown-toggle.btn-danger {
 
  color: #ffffff;
 
  background-color: #d2322d;
 
  border-color: #ac2925;
 
}
 

	
 
.btn-danger:active,
 
.btn-danger.active,
 
.open .dropdown-toggle.btn-danger {
 
  background-image: none;
 
}
 

	
 
.btn-danger.disabled,
 
.btn-danger[disabled],
 
fieldset[disabled] .btn-danger,
 
.btn-danger.disabled:hover,
 
.btn-danger[disabled]:hover,
 
fieldset[disabled] .btn-danger:hover,
 
.btn-danger.disabled:focus,
 
.btn-danger[disabled]:focus,
 
fieldset[disabled] .btn-danger:focus,
 
.btn-danger.disabled:active,
 
.btn-danger[disabled]:active,
 
fieldset[disabled] .btn-danger:active,
 
.btn-danger.disabled.active,
 
.btn-danger[disabled].active,
 
fieldset[disabled] .btn-danger.active {
 
  background-color: #d9534f;
 
  border-color: #d43f3a;
 
}
 

	
 
.btn-success {
 
  color: #ffffff;
 
  background-color: #5cb85c;
 
  border-color: #4cae4c;
 
}
 

	
 
.btn-success:hover,
 
.btn-success:focus,
 
.btn-success:active,
 
.btn-success.active,
 
.open .dropdown-toggle.btn-success {
 
  color: #ffffff;
 
  background-color: #47a447;
 
  border-color: #398439;
 
}
 

	
 
.btn-success:active,
 
.btn-success.active,
 
.open .dropdown-toggle.btn-success {
 
  background-image: none;
 
}
 

	
 
.btn-success.disabled,
 
.btn-success[disabled],
 
fieldset[disabled] .btn-success,
 
.btn-success.disabled:hover,
 
.btn-success[disabled]:hover,
 
fieldset[disabled] .btn-success:hover,
 
.btn-success.disabled:focus,
 
.btn-success[disabled]:focus,
 
fieldset[disabled] .btn-success:focus,
 
.btn-success.disabled:active,
 
.btn-success[disabled]:active,
 
fieldset[disabled] .btn-success:active,
 
.btn-success.disabled.active,
 
.btn-success[disabled].active,
 
fieldset[disabled] .btn-success.active {
 
  background-color: #5cb85c;
 
  border-color: #4cae4c;
 
}
 

	
 
.btn-info {
 
  color: #ffffff;
 
  background-color: #5bc0de;
 
  border-color: #46b8da;
 
}
 

	
 
.btn-info:hover,
 
.btn-info:focus,
 
.btn-info:active,
 
.btn-info.active,
 
.open .dropdown-toggle.btn-info {
 
  color: #ffffff;
 
  background-color: #39b3d7;
 
  border-color: #269abc;
 
}
 

	
 
.btn-info:active,
 
.btn-info.active,
 
.open .dropdown-toggle.btn-info {
 
  background-image: none;
 
}
 

	
 
.btn-info.disabled,
 
.btn-info[disabled],
 
fieldset[disabled] .btn-info,
 
.btn-info.disabled:hover,
 
.btn-info[disabled]:hover,
 
fieldset[disabled] .btn-info:hover,
 
.btn-info.disabled:focus,
 
.btn-info[disabled]:focus,
 
fieldset[disabled] .btn-info:focus,
 
.btn-info.disabled:active,
 
.btn-info[disabled]:active,
 
fieldset[disabled] .btn-info:active,
 
.btn-info.disabled.active,
 
.btn-info[disabled].active,
 
fieldset[disabled] .btn-info.active {
 
  background-color: #5bc0de;
 
  border-color: #46b8da;
 
}
 

	
 
.btn-link {
 
  font-weight: normal;
 
  color: #428bca;
 
  cursor: pointer;
 
  border-radius: 0;
 
}
 

	
 
.btn-link,
 
.btn-link:active,
 
.btn-link[disabled],
 
fieldset[disabled] .btn-link {
 
  background-color: transparent;
 
  -webkit-box-shadow: none;
 
          box-shadow: none;
 
}
 

	
 
.btn-link,
 
.btn-link:hover,
 
.btn-link:focus,
 
.btn-link:active {
 
  border-color: transparent;
 
}
 

	
 
.btn-link:hover,
 
.btn-link:focus {
 
  color: #2a6496;
 
  text-decoration: underline;
 
  background-color: transparent;
 
}
 

	
 
.btn-link[disabled]:hover,
 
fieldset[disabled] .btn-link:hover,
 
.btn-link[disabled]:focus,
 
fieldset[disabled] .btn-link:focus {
 
  color: #999999;
 
  text-decoration: none;
 
}
 

	
 
.btn-lg {
 
  padding: 10px 16px;
 
  font-size: 18px;
 
  line-height: 1.33;
 
  border-radius: 6px;
 
}
 

	
 
.btn-sm,
 
.btn-xs {
 
  padding: 5px 10px;
 
  font-size: 12px;
 
  line-height: 1.5;
 
  border-radius: 3px;
 
}
 

	
 
.btn-xs {
 
  padding: 1px 5px;
 
}
 

	
 
.btn-block {
 
  display: block;
 
  width: 100%;
 
  padding-right: 0;
 
  padding-left: 0;
 
}
 

	
 
.btn-block + .btn-block {
 
  margin-top: 5px;
 
}
 

	
 
input[type="submit"].btn-block,
 
input[type="reset"].btn-block,
 
input[type="button"].btn-block {
 
  width: 100%;
 
}
 

	
 
.fade {
 
  opacity: 0;
 
  -webkit-transition: opacity 0.15s linear;
 
          transition: opacity 0.15s linear;
 
}
 

	
 
.fade.in {
 
  opacity: 1;
 
}
 

	
 
.collapse {
 
  display: none;
 
}
 

	
 
.collapse.in {
 
  display: block;
 
}
 

	
 
.collapsing {
 
  position: relative;
 
  height: 0;
 
  overflow: hidden;
 
  -webkit-transition: height 0.35s ease;
 
          transition: height 0.35s ease;
 
}
 

	
 
@font-face {
 
  font-family: 'Glyphicons Halflings';
 
  src: url('../fonts/glyphicons-halflings-regular.eot');
 
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
 
}
 

	
 
.glyphicon {
 
  position: relative;
 
  top: 1px;
 
  display: inline-block;
 
  font-family: 'Glyphicons Halflings';
 
  -webkit-font-smoothing: antialiased;
 
  font-style: normal;
 
  font-weight: normal;
 
  line-height: 1;
 
}
 

	
 
.glyphicon-asterisk:before {
 
  content: "\2a";
 
}
 

	
 
.glyphicon-plus:before {
 
  content: "\2b";
 
}
 

	
 
.glyphicon-euro:before {
 
  content: "\20ac";
 
}
 

	
 
.glyphicon-minus:before {
 
  content: "\2212";
 
}
 

	
 
.glyphicon-cloud:before {
 
  content: "\2601";
 
}
 

	
 
.glyphicon-envelope:before {
 
  content: "\2709";
 
}
 

	
 
.glyphicon-pencil:before {
 
  content: "\270f";
 
}
 

	
 
.glyphicon-glass:before {
 
  content: "\e001";
 
}
 

	
 
.glyphicon-music:before {
 
  content: "\e002";
 
}
 

	
 
.glyphicon-search:before {
 
  content: "\e003";
 
}
 

	
 
.glyphicon-heart:before {
 
  content: "\e005";
 
}
 

	
 
.glyphicon-star:before {
 
  content: "\e006";
 
}
 

	
 
.glyphicon-star-empty:before {
 
  content: "\e007";
 
}
 

	
 
.glyphicon-user:before {
 
  content: "\e008";
 
}
 

	
 
.glyphicon-film:before {
 
  content: "\e009";
 
}
 

	
 
.glyphicon-th-large:before {
 
  content: "\e010";
 
}
 

	
 
.glyphicon-th:before {
 
  content: "\e011";
 
}
 

	
 
.glyphicon-th-list:before {
 
  content: "\e012";
 
}
 

	
 
.glyphicon-ok:before {
 
  content: "\e013";
 
}
 

	
 
.glyphicon-remove:before {
 
  content: "\e014";
 
}
 

	
 
.glyphicon-zoom-in:before {
 
  content: "\e015";
 
}
 

	
 
.glyphicon-zoom-out:before {
 
  content: "\e016";
 
}
 

	
 
.glyphicon-off:before {
 
  content: "\e017";
 
}
 

	
 
.glyphicon-signal:before {
 
  content: "\e018";
 
}
 

	
 
.glyphicon-cog:before {
 
  content: "\e019";
 
}
 

	
 
.glyphicon-trash:before {
 
  content: "\e020";
 
}
 

	
 
.glyphicon-home:before {
 
  content: "\e021";
 
}
 

	
 
.glyphicon-file:before {
 
  content: "\e022";
 
}
 

	
 
.glyphicon-time:before {
 
  content: "\e023";
 
}
 

	
 
.glyphicon-road:before {
 
  content: "\e024";
 
}
 

	
 
.glyphicon-download-alt:before {
 
  content: "\e025";
 
}
 

	
 
.glyphicon-download:before {
 
  content: "\e026";
 
}
 

	
 
.glyphicon-upload:before {
 
  content: "\e027";
 
}
 

	
 
.glyphicon-inbox:before {
 
  content: "\e028";
 
}
 

	
 
.glyphicon-play-circle:before {
 
  content: "\e029";
 
}
 

	
 
.glyphicon-repeat:before {
 
  content: "\e030";
 
}
 

	
 
.glyphicon-refresh:before {
 
  content: "\e031";
 
}
 

	
 
.glyphicon-list-alt:before {
 
  content: "\e032";
 
}
 

	
 
.glyphicon-flag:before {
 
  content: "\e034";
 
}
 

	
 
.glyphicon-headphones:before {
 
  content: "\e035";
 
}
 

	
 
.glyphicon-volume-off:before {
 
  content: "\e036";
 
}
 

	
 
.glyphicon-volume-down:before {
 
  content: "\e037";
 
}
 

	
 
.glyphicon-volume-up:before {
 
  content: "\e038";
 
}
 

	
 
.glyphicon-qrcode:before {
 
  content: "\e039";
 
}
 

	
 
.glyphicon-barcode:before {
 
  content: "\e040";
 
}
 

	
 
.glyphicon-tag:before {
 
  content: "\e041";
 
}
 

	
 
.glyphicon-tags:before {
 
  content: "\e042";
 
}
 

	
 
.glyphicon-book:before {
 
  content: "\e043";
 
}
 

	
 
.glyphicon-print:before {
 
  content: "\e045";
 
}
 

	
 
.glyphicon-font:before {
 
  content: "\e047";
 
}
 

	
 
.glyphicon-bold:before {
 
  content: "\e048";
 
}
 

	
 
.glyphicon-italic:before {
 
  content: "\e049";
 
}
 

	
 
.glyphicon-text-height:before {
 
  content: "\e050";
 
}
 

	
 
.glyphicon-text-width:before {
 
  content: "\e051";
 
}
 

	
 
.glyphicon-align-left:before {
 
  content: "\e052";
 
}
 

	
 
.glyphicon-align-center:before {
 
  content: "\e053";
 
}
 

	
 
.glyphicon-align-right:before {
 
  content: "\e054";
 
}
 

	
 
.glyphicon-align-justify:before {
 
  content: "\e055";
 
}
 

	
 
.glyphicon-list:before {
 
  content: "\e056";
 
}
 

	
 
.glyphicon-indent-left:before {
 
  content: "\e057";
 
}
 

	
 
.glyphicon-indent-right:before {
 
  content: "\e058";
 
}
 

	
 
.glyphicon-facetime-video:before {
 
  content: "\e059";
 
}
 

	
 
.glyphicon-picture:before {
 
  content: "\e060";
 
}
 

	
 
.glyphicon-map-marker:before {
 
  content: "\e062";
 
}
 

	
 
.glyphicon-adjust:before {
 
  content: "\e063";
 
}
 

	
 
.glyphicon-tint:before {
 
  content: "\e064";
 
}
 

	
 
.glyphicon-edit:before {
 
  content: "\e065";
 
}
 

	
 
.glyphicon-share:before {
 
  content: "\e066";
 
}
 

	
 
.glyphicon-check:before {
 
  content: "\e067";
 
}
 

	
 
.glyphicon-move:before {
 
  content: "\e068";
 
}
 

	
 
.glyphicon-step-backward:before {
 
  content: "\e069";
 
}
 

	
 
.glyphicon-fast-backward:before {
 
  content: "\e070";
 
}
 

	
 
.glyphicon-backward:before {
 
  content: "\e071";
 
}
 

	
 
.glyphicon-play:before {
 
  content: "\e072";
 
}
 

	
 
.glyphicon-pause:before {
 
  content: "\e073";
 
}
 

	
 
.glyphicon-stop:before {
 
  content: "\e074";
 
}
 

	
 
.glyphicon-forward:before {
 
  content: "\e075";
 
}
 

	
 
.glyphicon-fast-forward:before {
 
  content: "\e076";
 
}
 

	
 
.glyphicon-step-forward:before {
 
  content: "\e077";
 
}
 

	
 
.glyphicon-eject:before {
 
  content: "\e078";
 
}
 

	
 
.glyphicon-chevron-left:before {
 
  content: "\e079";
 
}
 

	
 
.glyphicon-chevron-right:before {
 
  content: "\e080";
 
}
 

	
 
.glyphicon-plus-sign:before {
 
  content: "\e081";
 
}
 

	
 
.glyphicon-minus-sign:before {
 
  content: "\e082";
 
}
 

	
 
.glyphicon-remove-sign:before {
 
  content: "\e083";
 
}
 

	
 
.glyphicon-ok-sign:before {
 
  content: "\e084";
 
}
 

	
 
.glyphicon-question-sign:before {
 
  content: "\e085";
 
}
 

	
 
.glyphicon-info-sign:before {
 
  content: "\e086";
 
}
 

	
 
.glyphicon-screenshot:before {
 
  content: "\e087";
 
}
 

	
 
.glyphicon-remove-circle:before {
 
  content: "\e088";
 
}
 

	
 
.glyphicon-ok-circle:before {
 
  content: "\e089";
 
}
 

	
 
.glyphicon-ban-circle:before {
 
  content: "\e090";
 
}
 

	
 
.glyphicon-arrow-left:before {
 
  content: "\e091";
 
}
 

	
 
.glyphicon-arrow-right:before {
 
  content: "\e092";
 
}
 

	
 
.glyphicon-arrow-up:before {
 
  content: "\e093";
 
}
 

	
 
.glyphicon-arrow-down:before {
 
  content: "\e094";
 
}
 

	
 
.glyphicon-share-alt:before {
 
  content: "\e095";
 
}
 

	
 
.glyphicon-resize-full:before {
 
  content: "\e096";
 
}
 

	
 
.glyphicon-resize-small:before {
 
  content: "\e097";
 
}
 

	
 
.glyphicon-exclamation-sign:before {
 
  content: "\e101";
 
}
 

	
 
.glyphicon-gift:before {
 
  content: "\e102";
 
}
 

	
 
.glyphicon-leaf:before {
 
  content: "\e103";
 
}
 

	
 
.glyphicon-eye-open:before {
 
  content: "\e105";
 
}
 

	
 
.glyphicon-eye-close:before {
 
  content: "\e106";
 
}
 

	
 
.glyphicon-warning-sign:before {
 
  content: "\e107";
 
}
 

	
 
.glyphicon-plane:before {
 
  content: "\e108";
 
}
 

	
 
.glyphicon-random:before {
 
  content: "\e110";
 
}
 

	
 
.glyphicon-comment:before {
 
  content: "\e111";
 
}
 

	
 
.glyphicon-magnet:before {
 
  content: "\e112";
 
}
 

	
 
.glyphicon-chevron-up:before {
 
  content: "\e113";
 
}
 

	
 
.glyphicon-chevron-down:before {
 
  content: "\e114";
 
}
 

	
 
.glyphicon-retweet:before {
 
  content: "\e115";
 
}
 

	
 
.glyphicon-shopping-cart:before {
 
  content: "\e116";
 
}
 

	
 
.glyphicon-folder-close:before {
 
  content: "\e117";
 
}
 

	
 
.glyphicon-folder-open:before {
 
  content: "\e118";
 
}
 

	
 
.glyphicon-resize-vertical:before {
 
  content: "\e119";
 
}
 

	
 
.glyphicon-resize-horizontal:before {
 
  content: "\e120";
 
}
 

	
 
.glyphicon-hdd:before {
 
  content: "\e121";
 
}
 

	
 
.glyphicon-bullhorn:before {
 
  content: "\e122";
 
}
 

	
 
.glyphicon-certificate:before {
 
  content: "\e124";
 
}
 

	
 
.glyphicon-thumbs-up:before {
 
  content: "\e125";
 
}
 

	
 
.glyphicon-thumbs-down:before {
 
  content: "\e126";
 
}
 

	
 
.glyphicon-hand-right:before {
 
  content: "\e127";
 
}
 

	
 
.glyphicon-hand-left:before {
 
  content: "\e128";
 
}
 

	
 
.glyphicon-hand-up:before {
 
  content: "\e129";
 
}
 

	
 
.glyphicon-hand-down:before {
 
  content: "\e130";
 
}
 

	
 
.glyphicon-circle-arrow-right:before {
 
  content: "\e131";
 
}
 

	
 
.glyphicon-circle-arrow-left:before {
 
  content: "\e132";
 
}
 

	
 
.glyphicon-circle-arrow-up:before {
 
  content: "\e133";
 
}
 

	
 
.glyphicon-circle-arrow-down:before {
 
  content: "\e134";
 
}
 

	
 
.glyphicon-globe:before {
 
  content: "\e135";
 
}
 

	
 
.glyphicon-tasks:before {
 
  content: "\e137";
 
}
 

	
 
.glyphicon-filter:before {
 
  content: "\e138";
 
}
 

	
 
.glyphicon-fullscreen:before {
 
  content: "\e140";
 
}
 

	
 
.glyphicon-dashboard:before {
 
  content: "\e141";
 
}
 

	
 
.glyphicon-heart-empty:before {
 
  content: "\e143";
 
}
 

	
 
.glyphicon-link:before {
 
  content: "\e144";
 
}
 

	
 
.glyphicon-phone:before {
 
  content: "\e145";
 
}
 

	
 
.glyphicon-usd:before {
 
  content: "\e148";
 
}
 

	
 
.glyphicon-gbp:before {
 
  content: "\e149";
 
}
 

	
 
.glyphicon-sort:before {
 
  content: "\e150";
 
}
 

	
 
.glyphicon-sort-by-alphabet:before {
 
  content: "\e151";
 
}
 

	
 
.glyphicon-sort-by-alphabet-alt:before {
 
  content: "\e152";
 
}
 

	
 
.glyphicon-sort-by-order:before {
 
  content: "\e153";
 
}
 

	
 
.glyphicon-sort-by-order-alt:before {
 
  content: "\e154";
 
}
 

	
 
.glyphicon-sort-by-attributes:before {
 
  content: "\e155";
 
}
 

	
 
.glyphicon-sort-by-attributes-alt:before {
 
  content: "\e156";
 
}
 

	
 
.glyphicon-unchecked:before {
 
  content: "\e157";
 
}
 

	
 
.glyphicon-expand:before {
 
  content: "\e158";
 
}
 

	
 
.glyphicon-collapse-down:before {
 
  content: "\e159";
 
}
 

	
 
.glyphicon-collapse-up:before {
 
  content: "\e160";
 
}
 

	
 
.glyphicon-log-in:before {
 
  content: "\e161";
 
}
 

	
 
.glyphicon-flash:before {
 
  content: "\e162";
 
}
 

	
 
.glyphicon-log-out:before {
 
  content: "\e163";
 
}
 

	
 
.glyphicon-new-window:before {
 
  content: "\e164";
 
}
 

	
 
.glyphicon-record:before {
 
  content: "\e165";
 
}
 

	
 
.glyphicon-save:before {
 
  content: "\e166";
 
}
 

	
 
.glyphicon-open:before {
 
  content: "\e167";
 
}
 

	
 
.glyphicon-saved:before {
 
  content: "\e168";
 
}
 

	
 
.glyphicon-import:before {
 
  content: "\e169";
 
}
 

	
 
.glyphicon-export:before {
 
  content: "\e170";
 
}
 

	
 
.glyphicon-send:before {
 
  content: "\e171";
 
}
 

	
 
.glyphicon-floppy-disk:before {
 
  content: "\e172";
 
}
 

	
 
.glyphicon-floppy-saved:before {
 
  content: "\e173";
 
}
 

	
 
.glyphicon-floppy-remove:before {
 
  content: "\e174";
 
}
 

	
 
.glyphicon-floppy-save:before {
 
  content: "\e175";
 
}
 

	
 
.glyphicon-floppy-open:before {
 
  content: "\e176";
 
}
 

	
 
.glyphicon-credit-card:before {
 
  content: "\e177";
 
}
 

	
 
.glyphicon-transfer:before {
 
  content: "\e178";
 
}
 

	
 
.glyphicon-cutlery:before {
 
  content: "\e179";
 
}
 

	
 
.glyphicon-header:before {
 
  content: "\e180";
 
}
 

	
 
.glyphicon-compressed:before {
 
  content: "\e181";
 
}
 

	
 
.glyphicon-earphone:before {
 
  content: "\e182";
 
}
 

	
 
.glyphicon-phone-alt:before {
 
  content: "\e183";
 
}
 

	
 
.glyphicon-tower:before {
 
  content: "\e184";
 
}
 

	
 
.glyphicon-stats:before {
 
  content: "\e185";
 
}
 

	
 
.glyphicon-sd-video:before {
 
  content: "\e186";
 
}
 

	
 
.glyphicon-hd-video:before {
 
  content: "\e187";
 
}
 

	
 
.glyphicon-subtitles:before {
 
  content: "\e188";
 
}
 

	
 
.glyphicon-sound-stereo:before {
 
  content: "\e189";
 
}
 

	
 
.glyphicon-sound-dolby:before {
 
  content: "\e190";
 
}
 

	
 
.glyphicon-sound-5-1:before {
 
  content: "\e191";
 
}
 

	
 
.glyphicon-sound-6-1:before {
 
  content: "\e192";
 
}
 

	
 
.glyphicon-sound-7-1:before {
 
  content: "\e193";
 
}
 

	
 
.glyphicon-copyright-mark:before {
 
  content: "\e194";
 
}
 

	
 
.glyphicon-registration-mark:before {
 
  content: "\e195";
 
}
 

	
 
.glyphicon-cloud-download:before {
 
  content: "\e197";
 
}
 

	
 
.glyphicon-cloud-upload:before {
 
  content: "\e198";
 
}
 

	
 
.glyphicon-tree-conifer:before {
 
  content: "\e199";
 
}
 

	
 
.glyphicon-tree-deciduous:before {
 
  content: "\e200";
 
}
 

	
 
.glyphicon-briefcase:before {
 
  content: "\1f4bc";
 
}
 

	
 
.glyphicon-calendar:before {
 
  content: "\1f4c5";
 
}
 

	
 
.glyphicon-pushpin:before {
 
  content: "\1f4cc";
 
}
 

	
 
.glyphicon-paperclip:before {
 
  content: "\1f4ce";
 
}
 

	
 
.glyphicon-camera:before {
 
  content: "\1f4f7";
 
}
 

	
 
.glyphicon-lock:before {
 
  content: "\1f512";
 
}
 

	
 
.glyphicon-bell:before {
 
  content: "\1f514";
 
}
 

	
 
.glyphicon-bookmark:before {
 
  content: "\1f516";
 
}
 

	
 
.glyphicon-fire:before {
 
  content: "\1f525";
 
}
 

	
 
.glyphicon-wrench:before {
 
  content: "\1f527";
 
}
 

	
 
.caret {
 
  display: inline-block;
 
  width: 0;
 
  height: 0;
 
  margin-left: 2px;
 
  vertical-align: middle;
 
  border-top: 4px solid #000000;
 
  border-right: 4px solid transparent;
 
  border-bottom: 0 dotted;
 
  border-left: 4px solid transparent;
 
  content: "";
 
}
 

	
 
.dropdown {
 
  position: relative;
 
}
 

	
 
.dropdown-toggle:focus {
 
  outline: 0;
 
}
 

	
 
.dropdown-menu {
 
  position: absolute;
 
  top: 100%;
 
  left: 0;
 
  z-index: 1000;
 
  display: none;
 
  float: left;
 
  min-width: 160px;
 
  padding: 5px 0;
 
  margin: 2px 0 0;
 
  font-size: 14px;
 
  list-style: none;
 
  background-color: #ffffff;
 
  border: 1px solid #cccccc;
 
  border: 1px solid rgba(0, 0, 0, 0.15);
 
  border-radius: 4px;
 
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
 
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
 
  background-clip: padding-box;
 
}
 

	
 
.dropdown-menu.pull-right {
 
  right: 0;
 
  left: auto;
 
}
 

	
 
.dropdown-menu .divider {
 
  height: 1px;
 
  margin: 9px 0;
 
  overflow: hidden;
 
  background-color: #e5e5e5;
 
}
 

	
 
.dropdown-menu > li > a {
 
  display: block;
 
  padding: 3px 20px;
 
  clear: both;
 
  font-weight: normal;
 
  line-height: 1.428571429;
 
  color: #333333;
 
  white-space: nowrap;
 
}
 

	
 
.dropdown-menu > li > a:hover,
 
.dropdown-menu > li > a:focus {
 
  color: #ffffff;
 
  text-decoration: none;
 
  background-color: #428bca;
 
}
 

	
 
.dropdown-menu > .active > a,
 
.dropdown-menu > .active > a:hover,
 
.dropdown-menu > .active > a:focus {
 
  color: #ffffff;
 
  text-decoration: none;
 
  background-color: #428bca;
 
  outline: 0;
 
}
 

	
 
.dropdown-menu > .disabled > a,
 
.dropdown-menu > .disabled > a:hover,
 
.dropdown-menu > .disabled > a:focus {
 
  color: #999999;
 
}
 

	
 
.dropdown-menu > .disabled > a:hover,
 
.dropdown-menu > .disabled > a:focus {
 
  text-decoration: none;
 
  cursor: not-allowed;
 
  background-color: transparent;
 
  background-image: none;
 
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
 
}
 

	
 
.open > .dropdown-menu {
 
  display: block;
 
}
 

	
 
.open > a {
 
  outline: 0;
 
}
 

	
 
.dropdown-header {
 
  display: block;
 
  padding: 3px 20px;
 
  font-size: 12px;
 
  line-height: 1.428571429;
 
  color: #999999;
 
}
 

	
 
.dropdown-backdrop {
 
  position: fixed;
 
  top: 0;
 
  right: 0;
 
  bottom: 0;
 
  left: 0;
 
  z-index: 990;
 
}
 

	
 
.pull-right > .dropdown-menu {
 
  right: 0;
 
  left: auto;
 
}
 

	
 
.dropup .caret,
 
.navbar-fixed-bottom .dropdown .caret {
 
  border-top: 0 dotted;
 
  border-bottom: 4px solid #000000;
 
  content: "";
 
}
 

	
 
.dropup .dropdown-menu,
 
.navbar-fixed-bottom .dropdown .dropdown-menu {
 
  top: auto;
 
  bottom: 100%;
 
  margin-bottom: 1px;
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-right .dropdown-menu {
 
    right: 0;
 
    left: auto;
 
  }
 
}
 

	
 
.btn-default .caret {
 
  border-top-color: #333333;
 
}
 

	
 
.btn-primary .caret,
 
.btn-success .caret,
 
.btn-warning .caret,
 
.btn-danger .caret,
 
.btn-info .caret {
 
  border-top-color: #fff;
 
}
 

	
 
.dropup .btn-default .caret {
 
  border-bottom-color: #333333;
 
}
 

	
 
.dropup .btn-primary .caret,
 
.dropup .btn-success .caret,
 
.dropup .btn-warning .caret,
 
.dropup .btn-danger .caret,
 
.dropup .btn-info .caret {
 
  border-bottom-color: #fff;
 
}
 

	
 
.btn-group,
 
.btn-group-vertical {
 
  position: relative;
 
  display: inline-block;
 
  vertical-align: middle;
 
}
 

	
 
.btn-group > .btn,
 
.btn-group-vertical > .btn {
 
  position: relative;
 
  float: left;
 
}
 

	
 
.btn-group > .btn:hover,
 
.btn-group-vertical > .btn:hover,
 
.btn-group > .btn:focus,
 
.btn-group-vertical > .btn:focus,
 
.btn-group > .btn:active,
 
.btn-group-vertical > .btn:active,
 
.btn-group > .btn.active,
 
.btn-group-vertical > .btn.active {
 
  z-index: 2;
 
}
 

	
 
.btn-group > .btn:focus,
 
.btn-group-vertical > .btn:focus {
 
  outline: none;
 
}
 

	
 
.btn-group .btn + .btn,
 
.btn-group .btn + .btn-group,
 
.btn-group .btn-group + .btn,
 
.btn-group .btn-group + .btn-group {
 
  margin-left: -1px;
 
}
 

	
 
.btn-toolbar:before,
 
.btn-toolbar:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.btn-toolbar:after {
 
  clear: both;
 
}
 

	
 
.btn-toolbar:before,
 
.btn-toolbar:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.btn-toolbar:after {
 
  clear: both;
 
}
 

	
 
.btn-toolbar .btn-group {
 
  float: left;
 
}
 

	
 
.btn-toolbar > .btn + .btn,
 
.btn-toolbar > .btn-group + .btn,
 
.btn-toolbar > .btn + .btn-group,
 
.btn-toolbar > .btn-group + .btn-group {
 
  margin-left: 5px;
 
}
 

	
 
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
 
  border-radius: 0;
 
}
 

	
 
.btn-group > .btn:first-child {
 
  margin-left: 0;
 
}
 

	
 
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
 
  border-top-right-radius: 0;
 
  border-bottom-right-radius: 0;
 
}
 

	
 
.btn-group > .btn:last-child:not(:first-child),
 
.btn-group > .dropdown-toggle:not(:first-child) {
 
  border-bottom-left-radius: 0;
 
  border-top-left-radius: 0;
 
}
 

	
 
.btn-group > .btn-group {
 
  float: left;
 
}
 

	
 
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
 
  border-radius: 0;
 
}
 

	
 
.btn-group > .btn-group:first-child > .btn:last-child,
 
.btn-group > .btn-group:first-child > .dropdown-toggle {
 
  border-top-right-radius: 0;
 
  border-bottom-right-radius: 0;
 
}
 

	
 
.btn-group > .btn-group:last-child > .btn:first-child {
 
  border-bottom-left-radius: 0;
 
  border-top-left-radius: 0;
 
}
 

	
 
.btn-group .dropdown-toggle:active,
 
.btn-group.open .dropdown-toggle {
 
  outline: 0;
 
}
 

	
 
.btn-group-xs > .btn {
 
  padding: 5px 10px;
 
  padding: 1px 5px;
 
  font-size: 12px;
 
  line-height: 1.5;
 
  border-radius: 3px;
 
}
 

	
 
.btn-group-sm > .btn {
 
  padding: 5px 10px;
 
  font-size: 12px;
 
  line-height: 1.5;
 
  border-radius: 3px;
 
}
 

	
 
.btn-group-lg > .btn {
 
  padding: 10px 16px;
 
  font-size: 18px;
 
  line-height: 1.33;
 
  border-radius: 6px;
 
}
 

	
 
.btn-group > .btn + .dropdown-toggle {
 
  padding-right: 8px;
 
  padding-left: 8px;
 
}
 

	
 
.btn-group > .btn-lg + .dropdown-toggle {
 
  padding-right: 12px;
 
  padding-left: 12px;
 
}
 

	
 
.btn-group.open .dropdown-toggle {
 
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
 
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
 
}
 

	
 
.btn .caret {
 
  margin-left: 0;
 
}
 

	
 
.btn-lg .caret {
 
  border-width: 5px 5px 0;
 
  border-bottom-width: 0;
 
}
 

	
 
.dropup .btn-lg .caret {
 
  border-width: 0 5px 5px;
 
}
 

	
 
.btn-group-vertical > .btn,
 
.btn-group-vertical > .btn-group {
 
  display: block;
 
  float: none;
 
  width: 100%;
 
  max-width: 100%;
 
}
 

	
 
.btn-group-vertical > .btn-group:before,
 
.btn-group-vertical > .btn-group:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.btn-group-vertical > .btn-group:after {
 
  clear: both;
 
}
 

	
 
.btn-group-vertical > .btn-group:before,
 
.btn-group-vertical > .btn-group:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.btn-group-vertical > .btn-group:after {
 
  clear: both;
 
}
 

	
 
.btn-group-vertical > .btn-group > .btn {
 
  float: none;
 
}
 

	
 
.btn-group-vertical > .btn + .btn,
 
.btn-group-vertical > .btn + .btn-group,
 
.btn-group-vertical > .btn-group + .btn,
 
.btn-group-vertical > .btn-group + .btn-group {
 
  margin-top: -1px;
 
  margin-left: 0;
 
}
 

	
 
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
 
  border-radius: 0;
 
}
 

	
 
.btn-group-vertical > .btn:first-child:not(:last-child) {
 
  border-top-right-radius: 4px;
 
  border-bottom-right-radius: 0;
 
  border-bottom-left-radius: 0;
 
}
 

	
 
.btn-group-vertical > .btn:last-child:not(:first-child) {
 
  border-top-right-radius: 0;
 
  border-bottom-left-radius: 4px;
 
  border-top-left-radius: 0;
 
}
 

	
 
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
 
  border-radius: 0;
 
}
 

	
 
.btn-group-vertical > .btn-group:first-child > .btn:last-child,
 
.btn-group-vertical > .btn-group:first-child > .dropdown-toggle {
 
  border-bottom-right-radius: 0;
 
  border-bottom-left-radius: 0;
 
}
 

	
 
.btn-group-vertical > .btn-group:last-child > .btn:first-child {
 
  border-top-right-radius: 0;
 
  border-top-left-radius: 0;
 
}
 

	
 
.btn-group-justified {
 
  display: table;
 
  width: 100%;
 
  border-collapse: separate;
 
  table-layout: fixed;
 
}
 

	
 
.btn-group-justified .btn {
 
  display: table-cell;
 
  float: none;
 
  width: 1%;
 
}
 

	
 
[data-toggle="buttons"] > .btn > input[type="radio"],
 
[data-toggle="buttons"] > .btn > input[type="checkbox"] {
 
  display: none;
 
}
 

	
 
.input-group {
 
  position: relative;
 
  display: table;
 
  border-collapse: separate;
 
}
 

	
 
.input-group.col {
 
  float: none;
 
  padding-right: 0;
 
  padding-left: 0;
 
}
 

	
 
.input-group .form-control {
 
  width: 100%;
 
  margin-bottom: 0;
 
}
 

	
 
.input-group-lg > .form-control,
 
.input-group-lg > .input-group-addon,
 
.input-group-lg > .input-group-btn > .btn {
 
  height: 45px;
 
  padding: 10px 16px;
 
  font-size: 18px;
 
  line-height: 1.33;
 
  border-radius: 6px;
 
}
 

	
 
select.input-group-lg > .form-control,
 
select.input-group-lg > .input-group-addon,
 
select.input-group-lg > .input-group-btn > .btn {
 
  height: 45px;
 
  line-height: 45px;
 
}
 

	
 
textarea.input-group-lg > .form-control,
 
textarea.input-group-lg > .input-group-addon,
 
textarea.input-group-lg > .input-group-btn > .btn {
 
  height: auto;
 
}
 

	
 
.input-group-sm > .form-control,
 
.input-group-sm > .input-group-addon,
 
.input-group-sm > .input-group-btn > .btn {
 
  height: 30px;
 
  padding: 5px 10px;
 
  font-size: 12px;
 
  line-height: 1.5;
 
  border-radius: 3px;
 
}
 

	
 
select.input-group-sm > .form-control,
 
select.input-group-sm > .input-group-addon,
 
select.input-group-sm > .input-group-btn > .btn {
 
  height: 30px;
 
  line-height: 30px;
 
}
 

	
 
textarea.input-group-sm > .form-control,
 
textarea.input-group-sm > .input-group-addon,
 
textarea.input-group-sm > .input-group-btn > .btn {
 
  height: auto;
 
}
 

	
 
.input-group-addon,
 
.input-group-btn,
 
.input-group .form-control {
 
  display: table-cell;
 
}
 

	
 
.input-group-addon:not(:first-child):not(:last-child),
 
.input-group-btn:not(:first-child):not(:last-child),
 
.input-group .form-control:not(:first-child):not(:last-child) {
 
  border-radius: 0;
 
}
 

	
 
.input-group-addon,
 
.input-group-btn {
 
  width: 1%;
 
  white-space: nowrap;
 
  vertical-align: middle;
 
}
 

	
 
.input-group-addon {
 
  padding: 6px 12px;
 
  font-size: 14px;
 
  font-weight: normal;
 
  line-height: 1;
 
  text-align: center;
 
  background-color: #eeeeee;
 
  border: 1px solid #cccccc;
 
  border-radius: 4px;
 
}
 

	
 
.input-group-addon.input-sm {
 
  padding: 5px 10px;
 
  font-size: 12px;
 
  border-radius: 3px;
 
}
 

	
 
.input-group-addon.input-lg {
 
  padding: 10px 16px;
 
  font-size: 18px;
 
  border-radius: 6px;
 
}
 

	
 
.input-group-addon input[type="radio"],
 
.input-group-addon input[type="checkbox"] {
 
  margin-top: 0;
 
}
 

	
 
.input-group .form-control:first-child,
 
.input-group-addon:first-child,
 
.input-group-btn:first-child > .btn,
 
.input-group-btn:first-child > .dropdown-toggle,
 
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
 
  border-top-right-radius: 0;
 
  border-bottom-right-radius: 0;
 
}
 

	
 
.input-group-addon:first-child {
 
  border-right: 0;
 
}
 

	
 
.input-group .form-control:last-child,
 
.input-group-addon:last-child,
 
.input-group-btn:last-child > .btn,
 
.input-group-btn:last-child > .dropdown-toggle,
 
.input-group-btn:first-child > .btn:not(:first-child) {
 
  border-bottom-left-radius: 0;
 
  border-top-left-radius: 0;
 
}
 

	
 
.input-group-addon:last-child {
 
  border-left: 0;
 
}
 

	
 
.input-group-btn {
 
  position: relative;
 
  white-space: nowrap;
 
}
 

	
 
.input-group-btn > .btn {
 
  position: relative;
 
}
 

	
 
.input-group-btn > .btn + .btn {
 
  margin-left: -4px;
 
}
 

	
 
.input-group-btn > .btn:hover,
 
.input-group-btn > .btn:active {
 
  z-index: 2;
 
}
 

	
 
.nav {
 
  padding-left: 0;
 
  margin-bottom: 0;
 
  list-style: none;
 
}
 

	
 
.nav:before,
 
.nav:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.nav:after {
 
  clear: both;
 
}
 

	
 
.nav:before,
 
.nav:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.nav:after {
 
  clear: both;
 
}
 

	
 
.nav > li {
 
  position: relative;
 
  display: block;
 
}
 

	
 
.nav > li > a {
 
  position: relative;
 
  display: block;
 
  padding: 10px 15px;
 
}
 

	
 
.nav > li > a:hover,
 
.nav > li > a:focus {
 
  text-decoration: none;
 
  background-color: #eeeeee;
 
}
 

	
 
.nav > li.disabled > a {
 
  color: #999999;
 
}
 

	
 
.nav > li.disabled > a:hover,
 
.nav > li.disabled > a:focus {
 
  color: #999999;
 
  text-decoration: none;
 
  cursor: not-allowed;
 
  background-color: transparent;
 
}
 

	
 
.nav .open > a,
 
.nav .open > a:hover,
 
.nav .open > a:focus {
 
  background-color: #eeeeee;
 
  border-color: #428bca;
 
}
 

	
 
.nav .nav-divider {
 
  height: 1px;
 
  margin: 9px 0;
 
  overflow: hidden;
 
  background-color: #e5e5e5;
 
}
 

	
 
.nav > li > a > img {
 
  max-width: none;
 
}
 

	
 
.nav-tabs {
 
  border-bottom: 1px solid #dddddd;
 
}
 

	
 
.nav-tabs > li {
 
  float: left;
 
  margin-bottom: -1px;
 
}
 

	
 
.nav-tabs > li > a {
 
  margin-right: 2px;
 
  line-height: 1.428571429;
 
  border: 1px solid transparent;
 
  border-radius: 4px 4px 0 0;
 
}
 

	
 
.nav-tabs > li > a:hover {
 
  border-color: #eeeeee #eeeeee #dddddd;
 
}
 

	
 
.nav-tabs > li.active > a,
 
.nav-tabs > li.active > a:hover,
 
.nav-tabs > li.active > a:focus {
 
  color: #555555;
 
  cursor: default;
 
  background-color: #ffffff;
 
  border: 1px solid #dddddd;
 
  border-bottom-color: transparent;
 
}
 

	
 
.nav-tabs.nav-justified {
 
  width: 100%;
 
  border-bottom: 0;
 
}
 

	
 
.nav-tabs.nav-justified > li {
 
  float: none;
 
}
 

	
 
.nav-tabs.nav-justified > li > a {
 
  text-align: center;
 
}
 

	
 
@media (min-width: 768px) {
 
  .nav-tabs.nav-justified > li {
 
    display: table-cell;
 
    width: 1%;
 
  }
 
}
 

	
 
.nav-tabs.nav-justified > li > a {
 
  margin-right: 0;
 
  border-bottom: 1px solid #dddddd;
 
}
 

	
 
.nav-tabs.nav-justified > .active > a {
 
  border-bottom-color: #ffffff;
 
}
 

	
 
.nav-pills > li {
 
  float: left;
 
}
 

	
 
.nav-pills > li > a {
 
  border-radius: 5px;
 
}
 

	
 
.nav-pills > li + li {
 
  margin-left: 2px;
 
}
 

	
 
.nav-pills > li.active > a,
 
.nav-pills > li.active > a:hover,
 
.nav-pills > li.active > a:focus {
 
  color: #ffffff;
 
  background-color: #428bca;
 
}
 

	
 
.nav-stacked > li {
 
  float: none;
 
}
 

	
 
.nav-stacked > li + li {
 
  margin-top: 2px;
 
  margin-left: 0;
 
}
 

	
 
.nav-justified {
 
  width: 100%;
 
}
 

	
 
.nav-justified > li {
 
  float: none;
 
}
 

	
 
.nav-justified > li > a {
 
  text-align: center;
 
}
 

	
 
@media (min-width: 768px) {
 
  .nav-justified > li {
 
    display: table-cell;
 
    width: 1%;
 
  }
 
}
 

	
 
.nav-tabs-justified {
 
  border-bottom: 0;
 
}
 

	
 
.nav-tabs-justified > li > a {
 
  margin-right: 0;
 
  border-bottom: 1px solid #dddddd;
 
}
 

	
 
.nav-tabs-justified > .active > a {
 
  border-bottom-color: #ffffff;
 
}
 

	
 
.tabbable:before,
 
.tabbable:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.tabbable:after {
 
  clear: both;
 
}
 

	
 
.tabbable:before,
 
.tabbable:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.tabbable:after {
 
  clear: both;
 
}
 

	
 
.tab-content > .tab-pane,
 
.pill-content > .pill-pane {
 
  display: none;
 
}
 

	
 
.tab-content > .active,
 
.pill-content > .active {
 
  display: block;
 
}
 

	
 
.nav .caret {
 
  border-top-color: #428bca;
 
  border-bottom-color: #428bca;
 
}
 

	
 
.nav a:hover .caret {
 
  border-top-color: #2a6496;
 
  border-bottom-color: #2a6496;
 
}
 

	
 
.nav-tabs .dropdown-menu {
 
  margin-top: -1px;
 
  border-top-right-radius: 0;
 
  border-top-left-radius: 0;
 
}
 

	
 
.navbar {
 
  position: relative;
 
  z-index: 1000;
 
  min-height: 50px;
 
  margin-bottom: 20px;
 
  border: 1px solid transparent;
 
}
 

	
 
.navbar:before,
 
.navbar:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.navbar:after {
 
  clear: both;
 
}
 

	
 
.navbar:before,
 
.navbar:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.navbar:after {
 
  clear: both;
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar {
 
    border-radius: 4px;
 
  }
 
}
 

	
 
.navbar-header:before,
 
.navbar-header:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.navbar-header:after {
 
  clear: both;
 
}
 

	
 
.navbar-header:before,
 
.navbar-header:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.navbar-header:after {
 
  clear: both;
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-header {
 
    float: left;
 
  }
 
}
 

	
 
.navbar-collapse {
 
  max-height: 340px;
 
  padding-right: 15px;
 
  padding-left: 15px;
 
  overflow-x: visible;
 
  border-top: 1px solid transparent;
 
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
 
  -webkit-overflow-scrolling: touch;
 
}
 

	
 
.navbar-collapse:before,
 
.navbar-collapse:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.navbar-collapse:after {
 
  clear: both;
 
}
 

	
 
.navbar-collapse:before,
 
.navbar-collapse:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.navbar-collapse:after {
 
  clear: both;
 
}
 

	
 
.navbar-collapse.in {
 
  overflow-y: auto;
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-collapse {
 
    width: auto;
 
    border-top: 0;
 
    box-shadow: none;
 
  }
 
  .navbar-collapse.collapse {
 
    display: block !important;
 
    height: auto !important;
 
    padding-bottom: 0;
 
    overflow: visible !important;
 
  }
 
  .navbar-collapse.in {
 
    overflow-y: visible;
 
  }
 
  .navbar-collapse .navbar-nav.navbar-left:first-child {
 
    margin-left: -15px;
 
  }
 
  .navbar-collapse .navbar-nav.navbar-right:last-child {
 
    margin-right: -15px;
 
  }
 
  .navbar-collapse .navbar-text:last-child {
 
    margin-right: 0;
 
  }
 
}
 

	
 
.container > .navbar-header,
 
.container > .navbar-collapse {
 
  margin-right: -15px;
 
  margin-left: -15px;
 
}
 

	
 
@media (min-width: 768px) {
 
  .container > .navbar-header,
 
  .container > .navbar-collapse {
 
    margin-right: 0;
 
    margin-left: 0;
 
  }
 
}
 

	
 
.navbar-static-top {
 
  border-width: 0 0 1px;
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-static-top {
 
    border-radius: 0;
 
  }
 
}
 

	
 
.navbar-fixed-top,
 
.navbar-fixed-bottom {
 
  position: fixed;
 
  right: 0;
 
  left: 0;
 
  border-width: 0 0 1px;
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-fixed-top,
 
  .navbar-fixed-bottom {
 
    border-radius: 0;
 
  }
 
}
 

	
 
.navbar-fixed-top {
 
  top: 0;
 
  z-index: 1030;
 
}
 

	
 
.navbar-fixed-bottom {
 
  bottom: 0;
 
  margin-bottom: 0;
 
}
 

	
 
.navbar-brand {
 
  float: left;
 
  padding: 15px 15px;
 
  font-size: 18px;
 
  line-height: 20px;
 
}
 

	
 
.navbar-brand:hover,
 
.navbar-brand:focus {
 
  text-decoration: none;
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar > .container .navbar-brand {
 
    margin-left: -15px;
 
  }
 
}
 

	
 
.navbar-toggle {
 
  position: relative;
 
  float: right;
 
  padding: 9px 10px;
 
  margin-top: 8px;
 
  margin-right: 15px;
 
  margin-bottom: 8px;
 
  background-color: transparent;
 
  border: 1px solid transparent;
 
  border-radius: 4px;
 
}
 

	
 
.navbar-toggle .icon-bar {
 
  display: block;
 
  width: 22px;
 
  height: 2px;
 
  border-radius: 1px;
 
}
 

	
 
.navbar-toggle .icon-bar + .icon-bar {
 
  margin-top: 4px;
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-toggle {
 
    display: none;
 
  }
 
}
 

	
 
.navbar-nav {
 
  margin: 7.5px -15px;
 
}
 

	
 
.navbar-nav > li > a {
 
  padding-top: 10px;
 
  padding-bottom: 10px;
 
  line-height: 20px;
 
}
 

	
 
@media (max-width: 767px) {
 
  .navbar-nav .open .dropdown-menu {
 
    position: static;
 
    float: none;
 
    width: auto;
 
    margin-top: 0;
 
    background-color: transparent;
 
    border: 0;
 
    box-shadow: none;
 
  }
 
  .navbar-nav .open .dropdown-menu > li > a,
 
  .navbar-nav .open .dropdown-menu .dropdown-header {
 
    padding: 5px 15px 5px 25px;
 
  }
 
  .navbar-nav .open .dropdown-menu > li > a {
 
    line-height: 20px;
 
  }
 
  .navbar-nav .open .dropdown-menu > li > a:hover,
 
  .navbar-nav .open .dropdown-menu > li > a:focus {
 
    background-image: none;
 
  }
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-nav {
 
    float: left;
 
    margin: 0;
 
  }
 
  .navbar-nav > li {
 
    float: left;
 
  }
 
  .navbar-nav > li > a {
 
    padding-top: 15px;
 
    padding-bottom: 15px;
 
  }
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-left {
 
    float: left !important;
 
  }
 
  .navbar-right {
 
    float: right !important;
 
  }
 
}
 

	
 
.navbar-form {
 
  padding: 10px 15px;
 
  margin-top: 8px;
 
  margin-right: -15px;
 
  margin-bottom: 8px;
 
  margin-left: -15px;
 
  border-top: 1px solid transparent;
 
  border-bottom: 1px solid transparent;
 
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
 
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-form .form-group {
 
    display: inline-block;
 
    margin-bottom: 0;
 
    vertical-align: middle;
 
  }
 
  .navbar-form .form-control {
 
    display: inline-block;
 
  }
 
  .navbar-form .radio,
 
  .navbar-form .checkbox {
 
    display: inline-block;
 
    padding-left: 0;
 
    margin-top: 0;
 
    margin-bottom: 0;
 
  }
 
  .navbar-form .radio input[type="radio"],
 
  .navbar-form .checkbox input[type="checkbox"] {
 
    float: none;
 
    margin-left: 0;
 
  }
 
}
 

	
 
@media (max-width: 767px) {
 
  .navbar-form .form-group {
 
    margin-bottom: 5px;
 
  }
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-form {
 
    width: auto;
 
    padding-top: 0;
 
    padding-bottom: 0;
 
    margin-right: 0;
 
    margin-left: 0;
 
    border: 0;
 
    -webkit-box-shadow: none;
 
            box-shadow: none;
 
  }
 
}
 

	
 
.navbar-nav > li > .dropdown-menu {
 
  margin-top: 0;
 
  border-top-right-radius: 0;
 
  border-top-left-radius: 0;
 
}
 

	
 
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
 
  border-bottom-right-radius: 0;
 
  border-bottom-left-radius: 0;
 
}
 

	
 
.navbar-nav.pull-right > li > .dropdown-menu,
 
.navbar-nav > li > .dropdown-menu.pull-right {
 
  right: 0;
 
  left: auto;
 
}
 

	
 
.navbar-btn {
 
  margin-top: 8px;
 
  margin-bottom: 8px;
 
}
 

	
 
.navbar-text {
 
  float: left;
 
  margin-top: 15px;
 
  margin-bottom: 15px;
 
}
 

	
 
@media (min-width: 768px) {
 
  .navbar-text {
 
    margin-right: 15px;
 
    margin-left: 15px;
 
  }
 
}
 

	
 
.navbar-default {
 
  background-color: #f8f8f8;
 
  border-color: #e7e7e7;
 
}
 

	
 
.navbar-default .navbar-brand {
 
  color: #777777;
 
}
 

	
 
.navbar-default .navbar-brand:hover,
 
.navbar-default .navbar-brand:focus {
 
  color: #5e5e5e;
 
  background-color: transparent;
 
}
 

	
 
.navbar-default .navbar-text {
 
  color: #777777;
 
}
 

	
 
.navbar-default .navbar-nav > li > a {
 
  color: #777777;
 
}
 

	
 
.navbar-default .navbar-nav > li > a:hover,
 
.navbar-default .navbar-nav > li > a:focus {
 
  color: #333333;
 
  background-color: transparent;
 
}
 

	
 
.navbar-default .navbar-nav > .active > a,
 
.navbar-default .navbar-nav > .active > a:hover,
 
.navbar-default .navbar-nav > .active > a:focus {
 
  color: #555555;
 
  background-color: #e7e7e7;
 
}
 

	
 
.navbar-default .navbar-nav > .disabled > a,
 
.navbar-default .navbar-nav > .disabled > a:hover,
 
.navbar-default .navbar-nav > .disabled > a:focus {
 
  color: #cccccc;
 
  background-color: transparent;
 
}
 

	
 
.navbar-default .navbar-toggle {
 
  border-color: #dddddd;
 
}
 

	
 
.navbar-default .navbar-toggle:hover,
 
.navbar-default .navbar-toggle:focus {
 
  background-color: #dddddd;
 
}
 

	
 
.navbar-default .navbar-toggle .icon-bar {
 
  background-color: #cccccc;
 
}
 

	
 
.navbar-default .navbar-collapse,
 
.navbar-default .navbar-form {
 
  border-color: #e6e6e6;
 
}
 

	
 
.navbar-default .navbar-nav > .dropdown > a:hover .caret,
 
.navbar-default .navbar-nav > .dropdown > a:focus .caret {
 
  border-top-color: #333333;
 
  border-bottom-color: #333333;
 
}
 

	
 
.navbar-default .navbar-nav > .open > a,
 
.navbar-default .navbar-nav > .open > a:hover,
 
.navbar-default .navbar-nav > .open > a:focus {
 
  color: #555555;
 
  background-color: #e7e7e7;
 
}
 

	
 
.navbar-default .navbar-nav > .open > a .caret,
 
.navbar-default .navbar-nav > .open > a:hover .caret,
 
.navbar-default .navbar-nav > .open > a:focus .caret {
 
  border-top-color: #555555;
 
  border-bottom-color: #555555;
 
}
 

	
 
.navbar-default .navbar-nav > .dropdown > a .caret {
 
  border-top-color: #777777;
 
  border-bottom-color: #777777;
 
}
 

	
 
@media (max-width: 767px) {
 
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
 
    color: #777777;
 
  }
 
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
 
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
 
    color: #333333;
 
    background-color: transparent;
 
  }
 
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
 
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
 
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
 
    color: #555555;
 
    background-color: #e7e7e7;
 
  }
 
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
 
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
 
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
 
    color: #cccccc;
 
    background-color: transparent;
 
  }
 
}
 

	
 
.navbar-default .navbar-link {
 
  color: #777777;
 
}
 

	
 
.navbar-default .navbar-link:hover {
 
  color: #333333;
 
}
 

	
 
.navbar-inverse {
 
  background-color: #222222;
 
  border-color: #080808;
 
}
 

	
 
.navbar-inverse .navbar-brand {
 
  color: #999999;
 
}
 

	
 
.navbar-inverse .navbar-brand:hover,
 
.navbar-inverse .navbar-brand:focus {
 
  color: #ffffff;
 
  background-color: transparent;
 
}
 

	
 
.navbar-inverse .navbar-text {
 
  color: #999999;
 
}
 

	
 
.navbar-inverse .navbar-nav > li > a {
 
  color: #999999;
 
}
 

	
 
.navbar-inverse .navbar-nav > li > a:hover,
 
.navbar-inverse .navbar-nav > li > a:focus {
 
  color: #ffffff;
 
  background-color: transparent;
 
}
 

	
 
.navbar-inverse .navbar-nav > .active > a,
 
.navbar-inverse .navbar-nav > .active > a:hover,
 
.navbar-inverse .navbar-nav > .active > a:focus {
 
  color: #ffffff;
 
  background-color: #080808;
 
}
 

	
 
.navbar-inverse .navbar-nav > .disabled > a,
 
.navbar-inverse .navbar-nav > .disabled > a:hover,
 
.navbar-inverse .navbar-nav > .disabled > a:focus {
 
  color: #444444;
 
  background-color: transparent;
 
}
 

	
 
.navbar-inverse .navbar-toggle {
 
  border-color: #333333;
 
}
 

	
 
.navbar-inverse .navbar-toggle:hover,
 
.navbar-inverse .navbar-toggle:focus {
 
  background-color: #333333;
 
}
 

	
 
.navbar-inverse .navbar-toggle .icon-bar {
 
  background-color: #ffffff;
 
}
 

	
 
.navbar-inverse .navbar-collapse,
 
.navbar-inverse .navbar-form {
 
  border-color: #101010;
 
}
 

	
 
.navbar-inverse .navbar-nav > .open > a,
 
.navbar-inverse .navbar-nav > .open > a:hover,
 
.navbar-inverse .navbar-nav > .open > a:focus {
 
  color: #ffffff;
 
  background-color: #080808;
 
}
 

	
 
.navbar-inverse .navbar-nav > .dropdown > a:hover .caret {
 
  border-top-color: #ffffff;
 
  border-bottom-color: #ffffff;
 
}
 

	
 
.navbar-inverse .navbar-nav > .dropdown > a .caret {
 
  border-top-color: #999999;
 
  border-bottom-color: #999999;
 
}
 

	
 
.navbar-inverse .navbar-nav > .open > a .caret,
 
.navbar-inverse .navbar-nav > .open > a:hover .caret,
 
.navbar-inverse .navbar-nav > .open > a:focus .caret {
 
  border-top-color: #ffffff;
 
  border-bottom-color: #ffffff;
 
}
 

	
 
@media (max-width: 767px) {
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
 
    border-color: #080808;
 
  }
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
 
    color: #999999;
 
  }
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
 
    color: #ffffff;
 
    background-color: transparent;
 
  }
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
 
    color: #ffffff;
 
    background-color: #080808;
 
  }
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
 
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
 
    color: #444444;
 
    background-color: transparent;
 
  }
 
}
 

	
 
.navbar-inverse .navbar-link {
 
  color: #999999;
 
}
 

	
 
.navbar-inverse .navbar-link:hover {
 
  color: #ffffff;
 
}
 

	
 
.breadcrumb {
 
  padding: 8px 15px;
 
  margin-bottom: 20px;
 
  list-style: none;
 
  background-color: #f5f5f5;
 
  border-radius: 4px;
 
}
 

	
 
.breadcrumb > li {
 
  display: inline-block;
 
}
 

	
 
.breadcrumb > li + li:before {
 
  padding: 0 5px;
 
  color: #cccccc;
 
  content: "/\00a0";
 
}
 

	
 
.breadcrumb > .active {
 
  color: #999999;
 
}
 

	
 
.pagination {
 
  display: inline-block;
 
  padding-left: 0;
 
  margin: 20px 0;
 
  border-radius: 4px;
 
}
 

	
 
.pagination > li {
 
  display: inline;
 
}
 

	
 
.pagination > li > a,
 
.pagination > li > span {
 
  position: relative;
 
  float: left;
 
  padding: 6px 12px;
 
  margin-left: -1px;
 
  line-height: 1.428571429;
 
  text-decoration: none;
 
  background-color: #ffffff;
 
  border: 1px solid #dddddd;
 
}
 

	
 
.pagination > li:first-child > a,
 
.pagination > li:first-child > span {
 
  margin-left: 0;
 
  border-bottom-left-radius: 4px;
 
  border-top-left-radius: 4px;
 
}
 

	
 
.pagination > li:last-child > a,
 
.pagination > li:last-child > span {
 
  border-top-right-radius: 4px;
 
  border-bottom-right-radius: 4px;
 
}
 

	
 
.pagination > li > a:hover,
 
.pagination > li > span:hover,
 
.pagination > li > a:focus,
 
.pagination > li > span:focus {
 
  background-color: #eeeeee;
 
}
 

	
 
.pagination > .active > a,
 
.pagination > .active > span,
 
.pagination > .active > a:hover,
 
.pagination > .active > span:hover,
 
.pagination > .active > a:focus,
 
.pagination > .active > span:focus {
 
  z-index: 2;
 
  color: #ffffff;
 
  cursor: default;
 
  background-color: #428bca;
 
  border-color: #428bca;
 
}
 

	
 
.pagination > .disabled > span,
 
.pagination > .disabled > a,
 
.pagination > .disabled > a:hover,
 
.pagination > .disabled > a:focus {
 
  color: #999999;
 
  cursor: not-allowed;
 
  background-color: #ffffff;
 
  border-color: #dddddd;
 
}
 

	
 
.pagination-lg > li > a,
 
.pagination-lg > li > span {
 
  padding: 10px 16px;
 
  font-size: 18px;
 
}
 

	
 
.pagination-lg > li:first-child > a,
 
.pagination-lg > li:first-child > span {
 
  border-bottom-left-radius: 6px;
 
  border-top-left-radius: 6px;
 
}
 

	
 
.pagination-lg > li:last-child > a,
 
.pagination-lg > li:last-child > span {
 
  border-top-right-radius: 6px;
 
  border-bottom-right-radius: 6px;
 
}
 

	
 
.pagination-sm > li > a,
 
.pagination-sm > li > span {
 
  padding: 5px 10px;
 
  font-size: 12px;
 
}
 

	
 
.pagination-sm > li:first-child > a,
 
.pagination-sm > li:first-child > span {
 
  border-bottom-left-radius: 3px;
 
  border-top-left-radius: 3px;
 
}
 

	
 
.pagination-sm > li:last-child > a,
 
.pagination-sm > li:last-child > span {
 
  border-top-right-radius: 3px;
 
  border-bottom-right-radius: 3px;
 
}
 

	
 
.pager {
 
  padding-left: 0;
 
  margin: 20px 0;
 
  text-align: center;
 
  list-style: none;
 
}
 

	
 
.pager:before,
 
.pager:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.pager:after {
 
  clear: both;
 
}
 

	
 
.pager:before,
 
.pager:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.pager:after {
 
  clear: both;
 
}
 

	
 
.pager li {
 
  display: inline;
 
}
 

	
 
.pager li > a,
 
.pager li > span {
 
  display: inline-block;
 
  padding: 5px 14px;
 
  background-color: #ffffff;
 
  border: 1px solid #dddddd;
 
  border-radius: 15px;
 
}
 

	
 
.pager li > a:hover,
 
.pager li > a:focus {
 
  text-decoration: none;
 
  background-color: #eeeeee;
 
}
 

	
 
.pager .next > a,
 
.pager .next > span {
 
  float: right;
 
}
 

	
 
.pager .previous > a,
 
.pager .previous > span {
 
  float: left;
 
}
 

	
 
.pager .disabled > a,
 
.pager .disabled > a:hover,
 
.pager .disabled > a:focus,
 
.pager .disabled > span {
 
  color: #999999;
 
  cursor: not-allowed;
 
  background-color: #ffffff;
 
}
 

	
 
.label {
 
  display: inline;
 
  padding: .2em .6em .3em;
 
  font-size: 75%;
 
  font-weight: bold;
 
  line-height: 1;
 
  color: #ffffff;
 
  text-align: center;
 
  white-space: nowrap;
 
  vertical-align: baseline;
 
  border-radius: .25em;
 
}
 

	
 
.label[href]:hover,
 
.label[href]:focus {
 
  color: #ffffff;
 
  text-decoration: none;
 
  cursor: pointer;
 
}
 

	
 
.label:empty {
 
  display: none;
 
}
 

	
 
.label-default {
 
  background-color: #999999;
 
}
 

	
 
.label-default[href]:hover,
 
.label-default[href]:focus {
 
  background-color: #808080;
 
}
 

	
 
.label-primary {
 
  background-color: #428bca;
 
}
 

	
 
.label-primary[href]:hover,
 
.label-primary[href]:focus {
 
  background-color: #3071a9;
 
}
 

	
 
.label-success {
 
  background-color: #5cb85c;
 
}
 

	
 
.label-success[href]:hover,
 
.label-success[href]:focus {
 
  background-color: #449d44;
 
}
 

	
 
.label-info {
 
  background-color: #5bc0de;
 
}
 

	
 
.label-info[href]:hover,
 
.label-info[href]:focus {
 
  background-color: #31b0d5;
 
}
 

	
 
.label-warning {
 
  background-color: #f0ad4e;
 
}
 

	
 
.label-warning[href]:hover,
 
.label-warning[href]:focus {
 
  background-color: #ec971f;
 
}
 

	
 
.label-danger {
 
  background-color: #d9534f;
 
}
 

	
 
.label-danger[href]:hover,
 
.label-danger[href]:focus {
 
  background-color: #c9302c;
 
}
 

	
 
.badge {
 
  display: inline-block;
 
  min-width: 10px;
 
  padding: 3px 7px;
 
  font-size: 12px;
 
  font-weight: bold;
 
  line-height: 1;
 
  color: #ffffff;
 
  text-align: center;
 
  white-space: nowrap;
 
  vertical-align: baseline;
 
  background-color: #999999;
 
  border-radius: 10px;
 
}
 

	
 
.badge:empty {
 
  display: none;
 
}
 

	
 
a.badge:hover,
 
a.badge:focus {
 
  color: #ffffff;
 
  text-decoration: none;
 
  cursor: pointer;
 
}
 

	
 
.btn .badge {
 
  position: relative;
 
  top: -1px;
 
}
 

	
 
a.list-group-item.active > .badge,
 
.nav-pills > .active > a > .badge {
 
  color: #428bca;
 
  background-color: #ffffff;
 
}
 

	
 
.nav-pills > li > a > .badge {
 
  margin-left: 3px;
 
}
 

	
 
.jumbotron {
 
  padding: 30px;
 
  margin-bottom: 30px;
 
  font-size: 21px;
 
  font-weight: 200;
 
  line-height: 2.1428571435;
 
  color: inherit;
 
  background-color: #eeeeee;
 
}
 

	
 
.jumbotron h1 {
 
  line-height: 1;
 
  color: inherit;
 
}
 

	
 
.jumbotron p {
 
  line-height: 1.4;
 
}
 

	
 
.container .jumbotron {
 
  border-radius: 6px;
 
}
 

	
 
@media screen and (min-width: 768px) {
 
  .jumbotron {
 
    padding-top: 48px;
 
    padding-bottom: 48px;
 
  }
 
  .container .jumbotron {
 
    padding-right: 60px;
 
    padding-left: 60px;
 
  }
 
  .jumbotron h1 {
 
    font-size: 63px;
 
  }
 
}
 

	
 
.thumbnail {
 
  display: inline-block;
 
  display: block;
 
  height: auto;
 
  max-width: 100%;
 
  padding: 4px;
 
  line-height: 1.428571429;
 
  background-color: #ffffff;
 
  border: 1px solid #dddddd;
 
  border-radius: 4px;
 
  -webkit-transition: all 0.2s ease-in-out;
 
          transition: all 0.2s ease-in-out;
 
}
 

	
 
.thumbnail > img {
 
  display: block;
 
  height: auto;
 
  max-width: 100%;
 
}
 

	
 
a.thumbnail:hover,
 
a.thumbnail:focus {
 
  border-color: #428bca;
 
}
 

	
 
.thumbnail > img {
 
  margin-right: auto;
 
  margin-left: auto;
 
}
 

	
 
.thumbnail .caption {
 
  padding: 9px;
 
  color: #333333;
 
}
 

	
 
.alert {
 
  padding: 15px;
 
  margin-bottom: 20px;
 
  border: 1px solid transparent;
 
  border-radius: 4px;
 
}
 

	
 
.alert h4 {
 
  margin-top: 0;
 
  color: inherit;
 
}
 

	
 
.alert .alert-link {
 
  font-weight: bold;
 
}
 

	
 
.alert > p,
 
.alert > ul {
 
  margin-bottom: 0;
 
}
 

	
 
.alert > p + p {
 
  margin-top: 5px;
 
}
 

	
 
.alert-dismissable {
 
  padding-right: 35px;
 
}
 

	
 
.alert-dismissable .close {
 
  position: relative;
 
  top: -2px;
 
  right: -21px;
 
  color: inherit;
 
}
 

	
 
.alert-success {
 
  color: #468847;
 
  background-color: #dff0d8;
 
  border-color: #d6e9c6;
 
}
 

	
 
.alert-success hr {
 
  border-top-color: #c9e2b3;
 
}
 

	
 
.alert-success .alert-link {
 
  color: #356635;
 
}
 

	
 
.alert-info {
 
  color: #3a87ad;
 
  background-color: #d9edf7;
 
  border-color: #bce8f1;
 
}
 

	
 
.alert-info hr {
 
  border-top-color: #a6e1ec;
 
}
 

	
 
.alert-info .alert-link {
 
  color: #2d6987;
 
}
 

	
 
.alert-warning {
 
  color: #c09853;
 
  background-color: #fcf8e3;
 
  border-color: #fbeed5;
 
}
 

	
 
.alert-warning hr {
 
  border-top-color: #f8e5be;
 
}
 

	
 
.alert-warning .alert-link {
 
  color: #a47e3c;
 
}
 

	
 
.alert-danger {
 
  color: #b94a48;
 
  background-color: #f2dede;
 
  border-color: #eed3d7;
 
}
 

	
 
.alert-danger hr {
 
  border-top-color: #e6c1c7;
 
}
 

	
 
.alert-danger .alert-link {
 
  color: #953b39;
 
}
 

	
 
@-webkit-keyframes progress-bar-stripes {
 
  from {
 
    background-position: 40px 0;
 
  }
 
  to {
 
    background-position: 0 0;
 
  }
 
}
 

	
 
@-moz-keyframes progress-bar-stripes {
 
  from {
 
    background-position: 40px 0;
 
  }
 
  to {
 
    background-position: 0 0;
 
  }
 
}
 

	
 
@-o-keyframes progress-bar-stripes {
 
  from {
 
    background-position: 0 0;
 
  }
 
  to {
 
    background-position: 40px 0;
 
  }
 
}
 

	
 
@keyframes progress-bar-stripes {
 
  from {
 
    background-position: 40px 0;
 
  }
 
  to {
 
    background-position: 0 0;
 
  }
 
}
 

	
 
.progress {
 
  height: 20px;
 
  margin-bottom: 20px;
 
  overflow: hidden;
 
  background-color: #f5f5f5;
 
  border-radius: 4px;
 
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
 
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
 
}
 

	
 
.progress-bar {
 
  float: left;
 
  width: 0;
 
  height: 100%;
 
  font-size: 12px;
 
  color: #ffffff;
 
  text-align: center;
 
  background-color: #428bca;
 
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
 
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
 
  -webkit-transition: width 0.6s ease;
 
          transition: width 0.6s ease;
 
}
 

	
 
.progress-striped .progress-bar {
 
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
 
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-size: 40px 40px;
 
}
 

	
 
.progress.active .progress-bar {
 
  -webkit-animation: progress-bar-stripes 2s linear infinite;
 
     -moz-animation: progress-bar-stripes 2s linear infinite;
 
      -ms-animation: progress-bar-stripes 2s linear infinite;
 
       -o-animation: progress-bar-stripes 2s linear infinite;
 
          animation: progress-bar-stripes 2s linear infinite;
 
}
 

	
 
.progress-bar-success {
 
  background-color: #5cb85c;
 
}
 

	
 
.progress-striped .progress-bar-success {
 
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
 
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
}
 

	
 
.progress-bar-info {
 
  background-color: #5bc0de;
 
}
 

	
 
.progress-striped .progress-bar-info {
 
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
 
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
}
 

	
 
.progress-bar-warning {
 
  background-color: #f0ad4e;
 
}
 

	
 
.progress-striped .progress-bar-warning {
 
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
 
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
}
 

	
 
.progress-bar-danger {
 
  background-color: #d9534f;
 
}
 

	
 
.progress-striped .progress-bar-danger {
 
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
 
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
 
}
 

	
 
.media,
 
.media-body {
 
  overflow: hidden;
 
  zoom: 1;
 
}
 

	
 
.media,
 
.media .media {
 
  margin-top: 15px;
 
}
 

	
 
.media:first-child {
 
  margin-top: 0;
 
}
 

	
 
.media-object {
 
  display: block;
 
}
 

	
 
.media-heading {
 
  margin: 0 0 5px;
 
}
 

	
 
.media > .pull-left {
 
  margin-right: 10px;
 
}
 

	
 
.media > .pull-right {
 
  margin-left: 10px;
 
}
 

	
 
.media-list {
 
  padding-left: 0;
 
  list-style: none;
 
}
 

	
 
.list-group {
 
  padding-left: 0;
 
  margin-bottom: 20px;
 
}
 

	
 
.list-group-item {
 
  position: relative;
 
  display: block;
 
  padding: 10px 15px;
 
  margin-bottom: -1px;
 
  background-color: #ffffff;
 
  border: 1px solid #dddddd;
 
}
 

	
 
.list-group-item:first-child {
 
  border-top-right-radius: 4px;
 
  border-top-left-radius: 4px;
 
}
 

	
 
.list-group-item:last-child {
 
  margin-bottom: 0;
 
  border-bottom-right-radius: 4px;
 
  border-bottom-left-radius: 4px;
 
}
 

	
 
.list-group-item > .badge {
 
  float: right;
 
}
 

	
 
.list-group-item > .badge + .badge {
 
  margin-right: 5px;
 
}
 

	
 
a.list-group-item {
 
  color: #555555;
 
}
 

	
 
a.list-group-item .list-group-item-heading {
 
  color: #333333;
 
}
 

	
 
a.list-group-item:hover,
 
a.list-group-item:focus {
 
  text-decoration: none;
 
  background-color: #f5f5f5;
 
}
 

	
 
.list-group-item.active,
 
.list-group-item.active:hover,
 
.list-group-item.active:focus {
 
  z-index: 2;
 
  color: #ffffff;
 
  background-color: #428bca;
 
  border-color: #428bca;
 
}
 

	
 
.list-group-item.active .list-group-item-heading,
 
.list-group-item.active:hover .list-group-item-heading,
 
.list-group-item.active:focus .list-group-item-heading {
 
  color: inherit;
 
}
 

	
 
.list-group-item.active .list-group-item-text,
 
.list-group-item.active:hover .list-group-item-text,
 
.list-group-item.active:focus .list-group-item-text {
 
  color: #e1edf7;
 
}
 

	
 
.list-group-item-heading {
 
  margin-top: 0;
 
  margin-bottom: 5px;
 
}
 

	
 
.list-group-item-text {
 
  margin-bottom: 0;
 
  line-height: 1.3;
 
}
 

	
 
.panel {
 
  margin-bottom: 20px;
 
  background-color: #ffffff;
 
  border: 1px solid transparent;
 
  border-radius: 4px;
 
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
 
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
 
}
 

	
 
.panel-body {
 
  padding: 15px;
 
}
 

	
 
.panel-body:before,
 
.panel-body:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.panel-body:after {
 
  clear: both;
 
}
 

	
 
.panel-body:before,
 
.panel-body:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.panel-body:after {
 
  clear: both;
 
}
 

	
 
.panel > .list-group {
 
  margin-bottom: 0;
 
}
 

	
 
.panel > .list-group .list-group-item {
 
  border-width: 1px 0;
 
}
 

	
 
.panel > .list-group .list-group-item:first-child {
 
  border-top-right-radius: 0;
 
  border-top-left-radius: 0;
 
}
 

	
 
.panel > .list-group .list-group-item:last-child {
 
  border-bottom: 0;
 
}
 

	
 
.panel-heading + .list-group .list-group-item:first-child {
 
  border-top-width: 0;
 
}
 

	
 
.panel > .table {
 
  margin-bottom: 0;
 
}
 

	
 
.panel > .panel-body + .table {
 
  border-top: 1px solid #dddddd;
 
}
 

	
 
.panel-heading {
 
  padding: 10px 15px;
 
  border-bottom: 1px solid transparent;
 
  border-top-right-radius: 3px;
 
  border-top-left-radius: 3px;
 
}
 

	
 
.panel-title {
 
  margin-top: 0;
 
  margin-bottom: 0;
 
  font-size: 16px;
 
}
 

	
 
.panel-title > a {
 
  color: inherit;
 
}
 

	
 
.panel-footer {
 
  padding: 10px 15px;
 
  background-color: #f5f5f5;
 
  border-top: 1px solid #dddddd;
 
  border-bottom-right-radius: 3px;
 
  border-bottom-left-radius: 3px;
 
}
 

	
 
.panel-group .panel {
 
  margin-bottom: 0;
 
  overflow: hidden;
 
  border-radius: 4px;
 
}
 

	
 
.panel-group .panel + .panel {
 
  margin-top: 5px;
 
}
 

	
 
.panel-group .panel-heading {
 
  border-bottom: 0;
 
}
 

	
 
.panel-group .panel-heading + .panel-collapse .panel-body {
 
  border-top: 1px solid #dddddd;
 
}
 

	
 
.panel-group .panel-footer {
 
  border-top: 0;
 
}
 

	
 
.panel-group .panel-footer + .panel-collapse .panel-body {
 
  border-bottom: 1px solid #dddddd;
 
}
 

	
 
.panel-default {
 
  border-color: #dddddd;
 
}
 

	
 
.panel-default > .panel-heading {
 
  color: #333333;
 
  background-color: #f5f5f5;
 
  border-color: #dddddd;
 
}
 

	
 
.panel-default > .panel-heading + .panel-collapse .panel-body {
 
  border-top-color: #dddddd;
 
}
 

	
 
.panel-default > .panel-footer + .panel-collapse .panel-body {
 
  border-bottom-color: #dddddd;
 
}
 

	
 
.panel-primary {
 
  border-color: #428bca;
 
}
 

	
 
.panel-primary > .panel-heading {
 
  color: #ffffff;
 
  background-color: #428bca;
 
  border-color: #428bca;
 
}
 

	
 
.panel-primary > .panel-heading + .panel-collapse .panel-body {
 
  border-top-color: #428bca;
 
}
 

	
 
.panel-primary > .panel-footer + .panel-collapse .panel-body {
 
  border-bottom-color: #428bca;
 
}
 

	
 
.panel-success {
 
  border-color: #d6e9c6;
 
}
 

	
 
.panel-success > .panel-heading {
 
  color: #468847;
 
  background-color: #dff0d8;
 
  border-color: #d6e9c6;
 
}
 

	
 
.panel-success > .panel-heading + .panel-collapse .panel-body {
 
  border-top-color: #d6e9c6;
 
}
 

	
 
.panel-success > .panel-footer + .panel-collapse .panel-body {
 
  border-bottom-color: #d6e9c6;
 
}
 

	
 
.panel-warning {
 
  border-color: #fbeed5;
 
}
 

	
 
.panel-warning > .panel-heading {
 
  color: #c09853;
 
  background-color: #fcf8e3;
 
  border-color: #fbeed5;
 
}
 

	
 
.panel-warning > .panel-heading + .panel-collapse .panel-body {
 
  border-top-color: #fbeed5;
 
}
 

	
 
.panel-warning > .panel-footer + .panel-collapse .panel-body {
 
  border-bottom-color: #fbeed5;
 
}
 

	
 
.panel-danger {
 
  border-color: #eed3d7;
 
}
 

	
 
.panel-danger > .panel-heading {
 
  color: #b94a48;
 
  background-color: #f2dede;
 
  border-color: #eed3d7;
 
}
 

	
 
.panel-danger > .panel-heading + .panel-collapse .panel-body {
 
  border-top-color: #eed3d7;
 
}
 

	
 
.panel-danger > .panel-footer + .panel-collapse .panel-body {
 
  border-bottom-color: #eed3d7;
 
}
 

	
 
.panel-info {
 
  border-color: #bce8f1;
 
}
 

	
 
.panel-info > .panel-heading {
 
  color: #3a87ad;
 
  background-color: #d9edf7;
 
  border-color: #bce8f1;
 
}
 

	
 
.panel-info > .panel-heading + .panel-collapse .panel-body {
 
  border-top-color: #bce8f1;
 
}
 

	
 
.panel-info > .panel-footer + .panel-collapse .panel-body {
 
  border-bottom-color: #bce8f1;
 
}
 

	
 
.well {
 
  min-height: 20px;
 
  padding: 19px;
 
  margin-bottom: 20px;
 
  background-color: #f5f5f5;
 
  border: 1px solid #e3e3e3;
 
  border-radius: 4px;
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
 
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
 
}
 

	
 
.well blockquote {
 
  border-color: #ddd;
 
  border-color: rgba(0, 0, 0, 0.15);
 
}
 

	
 
.well-lg {
 
  padding: 24px;
 
  border-radius: 6px;
 
}
 

	
 
.well-sm {
 
  padding: 9px;
 
  border-radius: 3px;
 
}
 

	
 
.close {
 
  float: right;
 
  font-size: 21px;
 
  font-weight: bold;
 
  line-height: 1;
 
  color: #000000;
 
  text-shadow: 0 1px 0 #ffffff;
 
  opacity: 0.2;
 
  filter: alpha(opacity=20);
 
}
 

	
 
.close:hover,
 
.close:focus {
 
  color: #000000;
 
  text-decoration: none;
 
  cursor: pointer;
 
  opacity: 0.5;
 
  filter: alpha(opacity=50);
 
}
 

	
 
button.close {
 
  padding: 0;
 
  cursor: pointer;
 
  background: transparent;
 
  border: 0;
 
  -webkit-appearance: none;
 
}
 

	
 
.modal-open {
 
  overflow: hidden;
 
}
 

	
 
body.modal-open,
 
.modal-open .navbar-fixed-top,
 
.modal-open .navbar-fixed-bottom {
 
  margin-right: 15px;
 
}
 

	
 
.modal {
 
  position: fixed;
 
  top: 0;
 
  right: 0;
 
  bottom: 0;
 
  left: 0;
 
  z-index: 1040;
 
  display: none;
 
  overflow: auto;
 
  overflow-y: scroll;
 
}
 

	
 
.modal.fade .modal-dialog {
 
  -webkit-transform: translate(0, -25%);
 
      -ms-transform: translate(0, -25%);
 
          transform: translate(0, -25%);
 
  -webkit-transition: -webkit-transform 0.3s ease-out;
 
     -moz-transition: -moz-transform 0.3s ease-out;
 
       -o-transition: -o-transform 0.3s ease-out;
 
          transition: transform 0.3s ease-out;
 
}
 

	
 
.modal.in .modal-dialog {
 
  -webkit-transform: translate(0, 0);
 
      -ms-transform: translate(0, 0);
 
          transform: translate(0, 0);
 
}
 

	
 
.modal-dialog {
 
  z-index: 1050;
 
  width: auto;
 
  padding: 10px;
 
  margin-right: auto;
 
  margin-left: auto;
 
}
 

	
 
.modal-content {
 
  position: relative;
 
  background-color: #ffffff;
 
  border: 1px solid #999999;
 
  border: 1px solid rgba(0, 0, 0, 0.2);
 
  border-radius: 6px;
 
  outline: none;
 
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
 
          box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
 
  background-clip: padding-box;
 
}
 

	
 
.modal-backdrop {
 
  position: fixed;
 
  top: 0;
 
  right: 0;
 
  bottom: 0;
 
  left: 0;
 
  z-index: 1030;
 
  background-color: #000000;
 
}
 

	
 
.modal-backdrop.fade {
 
  opacity: 0;
 
  filter: alpha(opacity=0);
 
}
 

	
 
.modal-backdrop.in {
 
  opacity: 0.5;
 
  filter: alpha(opacity=50);
 
}
 

	
 
.modal-header {
 
  min-height: 16.428571429px;
 
  padding: 15px;
 
  border-bottom: 1px solid #e5e5e5;
 
}
 

	
 
.modal-header .close {
 
  margin-top: -2px;
 
}
 

	
 
.modal-title {
 
  margin: 0;
 
  line-height: 1.428571429;
 
}
 

	
 
.modal-body {
 
  position: relative;
 
  padding: 20px;
 
}
 

	
 
.modal-footer {
 
  padding: 19px 20px 20px;
 
  margin-top: 15px;
 
  text-align: right;
 
  border-top: 1px solid #e5e5e5;
 
}
 

	
 
.modal-footer:before,
 
.modal-footer:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.modal-footer:after {
 
  clear: both;
 
}
 

	
 
.modal-footer:before,
 
.modal-footer:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.modal-footer:after {
 
  clear: both;
 
}
 

	
 
.modal-footer .btn + .btn {
 
  margin-bottom: 0;
 
  margin-left: 5px;
 
}
 

	
 
.modal-footer .btn-group .btn + .btn {
 
  margin-left: -1px;
 
}
 

	
 
.modal-footer .btn-block + .btn-block {
 
  margin-left: 0;
 
}
 

	
 
@media screen and (min-width: 768px) {
 
  .modal-dialog {
 
    right: auto;
 
    left: 50%;
 
    width: 600px;
 
    padding-top: 30px;
 
    padding-bottom: 30px;
 
  }
 
  .modal-content {
 
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
 
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
 
  }
 
}
 

	
 
.tooltip {
 
  position: absolute;
 
  z-index: 1030;
 
  display: block;
 
  font-size: 12px;
 
  line-height: 1.4;
 
  opacity: 0;
 
  filter: alpha(opacity=0);
 
  visibility: visible;
 
}
 

	
 
.tooltip.in {
 
  opacity: 0.9;
 
  filter: alpha(opacity=90);
 
}
 

	
 
.tooltip.top {
 
  padding: 5px 0;
 
  margin-top: -3px;
 
}
 

	
 
.tooltip.right {
 
  padding: 0 5px;
 
  margin-left: 3px;
 
}
 

	
 
.tooltip.bottom {
 
  padding: 5px 0;
 
  margin-top: 3px;
 
}
 

	
 
.tooltip.left {
 
  padding: 0 5px;
 
  margin-left: -3px;
 
}
 

	
 
.tooltip-inner {
 
  max-width: 200px;
 
  padding: 3px 8px;
 
  color: #ffffff;
 
  text-align: center;
 
  text-decoration: none;
 
  background-color: #000000;
 
  border-radius: 4px;
 
}
 

	
 
.tooltip-arrow {
 
  position: absolute;
 
  width: 0;
 
  height: 0;
 
  border-color: transparent;
 
  border-style: solid;
 
}
 

	
 
.tooltip.top .tooltip-arrow {
 
  bottom: 0;
 
  left: 50%;
 
  margin-left: -5px;
 
  border-top-color: #000000;
 
  border-width: 5px 5px 0;
 
}
 

	
 
.tooltip.top-left .tooltip-arrow {
 
  bottom: 0;
 
  left: 5px;
 
  border-top-color: #000000;
 
  border-width: 5px 5px 0;
 
}
 

	
 
.tooltip.top-right .tooltip-arrow {
 
  right: 5px;
 
  bottom: 0;
 
  border-top-color: #000000;
 
  border-width: 5px 5px 0;
 
}
 

	
 
.tooltip.right .tooltip-arrow {
 
  top: 50%;
 
  left: 0;
 
  margin-top: -5px;
 
  border-right-color: #000000;
 
  border-width: 5px 5px 5px 0;
 
}
 

	
 
.tooltip.left .tooltip-arrow {
 
  top: 50%;
 
  right: 0;
 
  margin-top: -5px;
 
  border-left-color: #000000;
 
  border-width: 5px 0 5px 5px;
 
}
 

	
 
.tooltip.bottom .tooltip-arrow {
 
  top: 0;
 
  left: 50%;
 
  margin-left: -5px;
 
  border-bottom-color: #000000;
 
  border-width: 0 5px 5px;
 
}
 

	
 
.tooltip.bottom-left .tooltip-arrow {
 
  top: 0;
 
  left: 5px;
 
  border-bottom-color: #000000;
 
  border-width: 0 5px 5px;
 
}
 

	
 
.tooltip.bottom-right .tooltip-arrow {
 
  top: 0;
 
  right: 5px;
 
  border-bottom-color: #000000;
 
  border-width: 0 5px 5px;
 
}
 

	
 
.popover {
 
  position: absolute;
 
  top: 0;
 
  left: 0;
 
  z-index: 1010;
 
  display: none;
 
  max-width: 276px;
 
  padding: 1px;
 
  text-align: left;
 
  white-space: normal;
 
  background-color: #ffffff;
 
  border: 1px solid #cccccc;
 
  border: 1px solid rgba(0, 0, 0, 0.2);
 
  border-radius: 6px;
 
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
 
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
 
  background-clip: padding-box;
 
}
 

	
 
.popover.top {
 
  margin-top: -10px;
 
}
 

	
 
.popover.right {
 
  margin-left: 10px;
 
}
 

	
 
.popover.bottom {
 
  margin-top: 10px;
 
}
 

	
 
.popover.left {
 
  margin-left: -10px;
 
}
 

	
 
.popover-title {
 
  padding: 8px 14px;
 
  margin: 0;
 
  font-size: 14px;
 
  font-weight: normal;
 
  line-height: 18px;
 
  background-color: #f7f7f7;
 
  border-bottom: 1px solid #ebebeb;
 
  border-radius: 5px 5px 0 0;
 
}
 

	
 
.popover-content {
 
  padding: 9px 14px;
 
}
 

	
 
.popover .arrow,
 
.popover .arrow:after {
 
  position: absolute;
 
  display: block;
 
  width: 0;
 
  height: 0;
 
  border-color: transparent;
 
  border-style: solid;
 
}
 

	
 
.popover .arrow {
 
  border-width: 11px;
 
}
 

	
 
.popover .arrow:after {
 
  border-width: 10px;
 
  content: "";
 
}
 

	
 
.popover.top .arrow {
 
  bottom: -11px;
 
  left: 50%;
 
  margin-left: -11px;
 
  border-top-color: #999999;
 
  border-top-color: rgba(0, 0, 0, 0.25);
 
  border-bottom-width: 0;
 
}
 

	
 
.popover.top .arrow:after {
 
  bottom: 1px;
 
  margin-left: -10px;
 
  border-top-color: #ffffff;
 
  border-bottom-width: 0;
 
  content: " ";
 
}
 

	
 
.popover.right .arrow {
 
  top: 50%;
 
  left: -11px;
 
  margin-top: -11px;
 
  border-right-color: #999999;
 
  border-right-color: rgba(0, 0, 0, 0.25);
 
  border-left-width: 0;
 
}
 

	
 
.popover.right .arrow:after {
 
  bottom: -10px;
 
  left: 1px;
 
  border-right-color: #ffffff;
 
  border-left-width: 0;
 
  content: " ";
 
}
 

	
 
.popover.bottom .arrow {
 
  top: -11px;
 
  left: 50%;
 
  margin-left: -11px;
 
  border-bottom-color: #999999;
 
  border-bottom-color: rgba(0, 0, 0, 0.25);
 
  border-top-width: 0;
 
}
 

	
 
.popover.bottom .arrow:after {
 
  top: 1px;
 
  margin-left: -10px;
 
  border-bottom-color: #ffffff;
 
  border-top-width: 0;
 
  content: " ";
 
}
 

	
 
.popover.left .arrow {
 
  top: 50%;
 
  right: -11px;
 
  margin-top: -11px;
 
  border-left-color: #999999;
 
  border-left-color: rgba(0, 0, 0, 0.25);
 
  border-right-width: 0;
 
}
 

	
 
.popover.left .arrow:after {
 
  right: 1px;
 
  bottom: -10px;
 
  border-left-color: #ffffff;
 
  border-right-width: 0;
 
  content: " ";
 
}
 

	
 
.carousel {
 
  position: relative;
 
}
 

	
 
.carousel-inner {
 
  position: relative;
 
  width: 100%;
 
  overflow: hidden;
 
}
 

	
 
.carousel-inner > .item {
 
  position: relative;
 
  display: none;
 
  -webkit-transition: 0.6s ease-in-out left;
 
          transition: 0.6s ease-in-out left;
 
}
 

	
 
.carousel-inner > .item > img,
 
.carousel-inner > .item > a > img {
 
  display: block;
 
  height: auto;
 
  max-width: 100%;
 
  line-height: 1;
 
}
 

	
 
.carousel-inner > .active,
 
.carousel-inner > .next,
 
.carousel-inner > .prev {
 
  display: block;
 
}
 

	
 
.carousel-inner > .active {
 
  left: 0;
 
}
 

	
 
.carousel-inner > .next,
 
.carousel-inner > .prev {
 
  position: absolute;
 
  top: 0;
 
  width: 100%;
 
}
 

	
 
.carousel-inner > .next {
 
  left: 100%;
 
}
 

	
 
.carousel-inner > .prev {
 
  left: -100%;
 
}
 

	
 
.carousel-inner > .next.left,
 
.carousel-inner > .prev.right {
 
  left: 0;
 
}
 

	
 
.carousel-inner > .active.left {
 
  left: -100%;
 
}
 

	
 
.carousel-inner > .active.right {
 
  left: 100%;
 
}
 

	
 
.carousel-control {
 
  position: absolute;
 
  top: 0;
 
  bottom: 0;
 
  left: 0;
 
  width: 15%;
 
  font-size: 20px;
 
  color: #ffffff;
 
  text-align: center;
 
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
 
  opacity: 0.5;
 
  filter: alpha(opacity=50);
 
}
 

	
 
.carousel-control.left {
 
  background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
 
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%));
 
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
 
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
 
  background-repeat: repeat-x;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
 
}
 

	
 
.carousel-control.right {
 
  right: 0;
 
  left: auto;
 
  background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
 
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%));
 
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
 
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
 
  background-repeat: repeat-x;
 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
 
}
 

	
 
.carousel-control:hover,
 
.carousel-control:focus {
 
  color: #ffffff;
 
  text-decoration: none;
 
  opacity: 0.9;
 
  filter: alpha(opacity=90);
 
}
 

	
 
.carousel-control .icon-prev,
 
.carousel-control .icon-next,
 
.carousel-control .glyphicon-chevron-left,
 
.carousel-control .glyphicon-chevron-right {
 
  position: absolute;
 
  top: 50%;
 
  left: 50%;
 
  z-index: 5;
 
  display: inline-block;
 
}
 

	
 
.carousel-control .icon-prev,
 
.carousel-control .icon-next {
 
  width: 20px;
 
  height: 20px;
 
  margin-top: -10px;
 
  margin-left: -10px;
 
  font-family: serif;
 
}
 

	
 
.carousel-control .icon-prev:before {
 
  content: '\2039';
 
}
 

	
 
.carousel-control .icon-next:before {
 
  content: '\203a';
 
}
 

	
 
.carousel-indicators {
 
  position: absolute;
 
  bottom: 10px;
 
  left: 50%;
 
  z-index: 15;
 
  width: 60%;
 
  padding-left: 0;
 
  margin-left: -30%;
 
  text-align: center;
 
  list-style: none;
 
}
 

	
 
.carousel-indicators li {
 
  display: inline-block;
 
  width: 10px;
 
  height: 10px;
 
  margin: 1px;
 
  text-indent: -999px;
 
  cursor: pointer;
 
  border: 1px solid #ffffff;
 
  border-radius: 10px;
 
}
 

	
 
.carousel-indicators .active {
 
  width: 12px;
 
  height: 12px;
 
  margin: 0;
 
  background-color: #ffffff;
 
}
 

	
 
.carousel-caption {
 
  position: absolute;
 
  right: 15%;
 
  bottom: 20px;
 
  left: 15%;
 
  z-index: 10;
 
  padding-top: 20px;
 
  padding-bottom: 20px;
 
  color: #ffffff;
 
  text-align: center;
 
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
 
}
 

	
 
.carousel-caption .btn {
 
  text-shadow: none;
 
}
 

	
 
@media screen and (min-width: 768px) {
 
  .carousel-control .icon-prev,
 
  .carousel-control .icon-next {
 
    width: 30px;
 
    height: 30px;
 
    margin-top: -15px;
 
    margin-left: -15px;
 
    font-size: 30px;
 
  }
 
  .carousel-caption {
 
    right: 20%;
 
    left: 20%;
 
    padding-bottom: 30px;
 
  }
 
  .carousel-indicators {
 
    bottom: 20px;
 
  }
 
}
 

	
 
.clearfix:before,
 
.clearfix:after {
 
  display: table;
 
  content: " ";
 
}
 

	
 
.clearfix:after {
 
  clear: both;
 
}
 

	
 
.pull-right {
 
  float: right !important;
 
}
 

	
 
.pull-left {
 
  float: left !important;
 
}
 

	
 
.hide {
 
  display: none !important;
 
}
 

	
 
.show {
 
  display: block !important;
 
}
 

	
 
.invisible {
 
  visibility: hidden;
 
}
 

	
 
.text-hide {
 
  font: 0/0 a;
 
  color: transparent;
 
  text-shadow: none;
 
  background-color: transparent;
 
  border: 0;
 
}
 

	
 
.affix {
 
  position: fixed;
 
}
 

	
 
@-ms-viewport {
 
  width: device-width;
 
}
 

	
 
@media screen and (max-width: 400px) {
 
  @-ms-viewport {
 
    width: 320px;
 
  }
 
}
 

	
 
.hidden {
 
  display: none !important;
 
  visibility: hidden !important;
 
}
 

	
 
.visible-xs {
 
  display: none !important;
 
}
 

	
 
tr.visible-xs {
 
  display: none !important;
 
}
 

	
 
th.visible-xs,
 
td.visible-xs {
 
  display: none !important;
 
}
 

	
 
@media (max-width: 767px) {
 
  .visible-xs {
 
    display: block !important;
 
  }
 
  tr.visible-xs {
 
    display: table-row !important;
 
  }
 
  th.visible-xs,
 
  td.visible-xs {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 768px) and (max-width: 991px) {
 
  .visible-xs.visible-sm {
 
    display: block !important;
 
  }
 
  tr.visible-xs.visible-sm {
 
    display: table-row !important;
 
  }
 
  th.visible-xs.visible-sm,
 
  td.visible-xs.visible-sm {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 992px) and (max-width: 1199px) {
 
  .visible-xs.visible-md {
 
    display: block !important;
 
  }
 
  tr.visible-xs.visible-md {
 
    display: table-row !important;
 
  }
 
  th.visible-xs.visible-md,
 
  td.visible-xs.visible-md {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 1200px) {
 
  .visible-xs.visible-lg {
 
    display: block !important;
 
  }
 
  tr.visible-xs.visible-lg {
 
    display: table-row !important;
 
  }
 
  th.visible-xs.visible-lg,
 
  td.visible-xs.visible-lg {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
.visible-sm {
 
  display: none !important;
 
}
 

	
 
tr.visible-sm {
 
  display: none !important;
 
}
 

	
 
th.visible-sm,
 
td.visible-sm {
 
  display: none !important;
 
}
 

	
 
@media (max-width: 767px) {
 
  .visible-sm.visible-xs {
 
    display: block !important;
 
  }
 
  tr.visible-sm.visible-xs {
 
    display: table-row !important;
 
  }
 
  th.visible-sm.visible-xs,
 
  td.visible-sm.visible-xs {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 768px) and (max-width: 991px) {
 
  .visible-sm {
 
    display: block !important;
 
  }
 
  tr.visible-sm {
 
    display: table-row !important;
 
  }
 
  th.visible-sm,
 
  td.visible-sm {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 992px) and (max-width: 1199px) {
 
  .visible-sm.visible-md {
 
    display: block !important;
 
  }
 
  tr.visible-sm.visible-md {
 
    display: table-row !important;
 
  }
 
  th.visible-sm.visible-md,
 
  td.visible-sm.visible-md {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 1200px) {
 
  .visible-sm.visible-lg {
 
    display: block !important;
 
  }
 
  tr.visible-sm.visible-lg {
 
    display: table-row !important;
 
  }
 
  th.visible-sm.visible-lg,
 
  td.visible-sm.visible-lg {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
.visible-md {
 
  display: none !important;
 
}
 

	
 
tr.visible-md {
 
  display: none !important;
 
}
 

	
 
th.visible-md,
 
td.visible-md {
 
  display: none !important;
 
}
 

	
 
@media (max-width: 767px) {
 
  .visible-md.visible-xs {
 
    display: block !important;
 
  }
 
  tr.visible-md.visible-xs {
 
    display: table-row !important;
 
  }
 
  th.visible-md.visible-xs,
 
  td.visible-md.visible-xs {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 768px) and (max-width: 991px) {
 
  .visible-md.visible-sm {
 
    display: block !important;
 
  }
 
  tr.visible-md.visible-sm {
 
    display: table-row !important;
 
  }
 
  th.visible-md.visible-sm,
 
  td.visible-md.visible-sm {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 992px) and (max-width: 1199px) {
 
  .visible-md {
 
    display: block !important;
 
  }
 
  tr.visible-md {
 
    display: table-row !important;
 
  }
 
  th.visible-md,
 
  td.visible-md {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 1200px) {
 
  .visible-md.visible-lg {
 
    display: block !important;
 
  }
 
  tr.visible-md.visible-lg {
 
    display: table-row !important;
 
  }
 
  th.visible-md.visible-lg,
 
  td.visible-md.visible-lg {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
.visible-lg {
 
  display: none !important;
 
}
 

	
 
tr.visible-lg {
 
  display: none !important;
 
}
 

	
 
th.visible-lg,
 
td.visible-lg {
 
  display: none !important;
 
}
 

	
 
@media (max-width: 767px) {
 
  .visible-lg.visible-xs {
 
    display: block !important;
 
  }
 
  tr.visible-lg.visible-xs {
 
    display: table-row !important;
 
  }
 
  th.visible-lg.visible-xs,
 
  td.visible-lg.visible-xs {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 768px) and (max-width: 991px) {
 
  .visible-lg.visible-sm {
 
    display: block !important;
 
  }
 
  tr.visible-lg.visible-sm {
 
    display: table-row !important;
 
  }
 
  th.visible-lg.visible-sm,
 
  td.visible-lg.visible-sm {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 992px) and (max-width: 1199px) {
 
  .visible-lg.visible-md {
 
    display: block !important;
 
  }
 
  tr.visible-lg.visible-md {
 
    display: table-row !important;
 
  }
 
  th.visible-lg.visible-md,
 
  td.visible-lg.visible-md {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
@media (min-width: 1200px) {
 
  .visible-lg {
 
    display: block !important;
 
  }
 
  tr.visible-lg {
 
    display: table-row !important;
 
  }
 
  th.visible-lg,
 
  td.visible-lg {
 
    display: table-cell !important;
 
  }
 
}
 

	
 
.hidden-xs {
 
  display: block !important;
 
}
 

	
 
tr.hidden-xs {
 
  display: table-row !important;
 
}
 

	
 
th.hidden-xs,
 
td.hidden-xs {
 
  display: table-cell !important;
 
}
 

	
 
@media (max-width: 767px) {
 
  .hidden-xs {
 
    display: none !important;
 
  }
 
  tr.hidden-xs {
 
    display: none !important;
 
  }
 
  th.hidden-xs,
 
  td.hidden-xs {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 768px) and (max-width: 991px) {
 
  .hidden-xs.hidden-sm {
 
    display: none !important;
 
  }
 
  tr.hidden-xs.hidden-sm {
 
    display: none !important;
 
  }
 
  th.hidden-xs.hidden-sm,
 
  td.hidden-xs.hidden-sm {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 992px) and (max-width: 1199px) {
 
  .hidden-xs.hidden-md {
 
    display: none !important;
 
  }
 
  tr.hidden-xs.hidden-md {
 
    display: none !important;
 
  }
 
  th.hidden-xs.hidden-md,
 
  td.hidden-xs.hidden-md {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 1200px) {
 
  .hidden-xs.hidden-lg {
 
    display: none !important;
 
  }
 
  tr.hidden-xs.hidden-lg {
 
    display: none !important;
 
  }
 
  th.hidden-xs.hidden-lg,
 
  td.hidden-xs.hidden-lg {
 
    display: none !important;
 
  }
 
}
 

	
 
.hidden-sm {
 
  display: block !important;
 
}
 

	
 
tr.hidden-sm {
 
  display: table-row !important;
 
}
 

	
 
th.hidden-sm,
 
td.hidden-sm {
 
  display: table-cell !important;
 
}
 

	
 
@media (max-width: 767px) {
 
  .hidden-sm.hidden-xs {
 
    display: none !important;
 
  }
 
  tr.hidden-sm.hidden-xs {
 
    display: none !important;
 
  }
 
  th.hidden-sm.hidden-xs,
 
  td.hidden-sm.hidden-xs {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 768px) and (max-width: 991px) {
 
  .hidden-sm {
 
    display: none !important;
 
  }
 
  tr.hidden-sm {
 
    display: none !important;
 
  }
 
  th.hidden-sm,
 
  td.hidden-sm {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 992px) and (max-width: 1199px) {
 
  .hidden-sm.hidden-md {
 
    display: none !important;
 
  }
 
  tr.hidden-sm.hidden-md {
 
    display: none !important;
 
  }
 
  th.hidden-sm.hidden-md,
 
  td.hidden-sm.hidden-md {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 1200px) {
 
  .hidden-sm.hidden-lg {
 
    display: none !important;
 
  }
 
  tr.hidden-sm.hidden-lg {
 
    display: none !important;
 
  }
 
  th.hidden-sm.hidden-lg,
 
  td.hidden-sm.hidden-lg {
 
    display: none !important;
 
  }
 
}
 

	
 
.hidden-md {
 
  display: block !important;
 
}
 

	
 
tr.hidden-md {
 
  display: table-row !important;
 
}
 

	
 
th.hidden-md,
 
td.hidden-md {
 
  display: table-cell !important;
 
}
 

	
 
@media (max-width: 767px) {
 
  .hidden-md.hidden-xs {
 
    display: none !important;
 
  }
 
  tr.hidden-md.hidden-xs {
 
    display: none !important;
 
  }
 
  th.hidden-md.hidden-xs,
 
  td.hidden-md.hidden-xs {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 768px) and (max-width: 991px) {
 
  .hidden-md.hidden-sm {
 
    display: none !important;
 
  }
 
  tr.hidden-md.hidden-sm {
 
    display: none !important;
 
  }
 
  th.hidden-md.hidden-sm,
 
  td.hidden-md.hidden-sm {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 992px) and (max-width: 1199px) {
 
  .hidden-md {
 
    display: none !important;
 
  }
 
  tr.hidden-md {
 
    display: none !important;
 
  }
 
  th.hidden-md,
 
  td.hidden-md {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 1200px) {
 
  .hidden-md.hidden-lg {
 
    display: none !important;
 
  }
 
  tr.hidden-md.hidden-lg {
 
    display: none !important;
 
  }
 
  th.hidden-md.hidden-lg,
 
  td.hidden-md.hidden-lg {
 
    display: none !important;
 
  }
 
}
 

	
 
.hidden-lg {
 
  display: block !important;
 
}
 

	
 
tr.hidden-lg {
 
  display: table-row !important;
 
}
 

	
 
th.hidden-lg,
 
td.hidden-lg {
 
  display: table-cell !important;
 
}
 

	
 
@media (max-width: 767px) {
 
  .hidden-lg.hidden-xs {
 
    display: none !important;
 
  }
 
  tr.hidden-lg.hidden-xs {
 
    display: none !important;
 
  }
 
  th.hidden-lg.hidden-xs,
 
  td.hidden-lg.hidden-xs {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 768px) and (max-width: 991px) {
 
  .hidden-lg.hidden-sm {
 
    display: none !important;
 
  }
 
  tr.hidden-lg.hidden-sm {
 
    display: none !important;
 
  }
 
  th.hidden-lg.hidden-sm,
 
  td.hidden-lg.hidden-sm {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 992px) and (max-width: 1199px) {
 
  .hidden-lg.hidden-md {
 
    display: none !important;
 
  }
 
  tr.hidden-lg.hidden-md {
 
    display: none !important;
 
  }
 
  th.hidden-lg.hidden-md,
 
  td.hidden-lg.hidden-md {
 
    display: none !important;
 
  }
 
}
 

	
 
@media (min-width: 1200px) {
 
  .hidden-lg {
 
    display: none !important;
 
  }
 
  tr.hidden-lg {
 
    display: none !important;
 
  }
 
  th.hidden-lg,
 
  td.hidden-lg {
 
    display: none !important;
 
  }
 
}
 

	
 
.visible-print {
 
  display: none !important;
 
}
 

	
 
tr.visible-print {
 
  display: none !important;
 
}
 

	
 
th.visible-print,
 
td.visible-print {
 
  display: none !important;
 
}
 

	
 
@media print {
 
  .visible-print {
 
    display: block !important;
 
  }
 
  tr.visible-print {
 
    display: table-row !important;
 
  }
 
  th.visible-print,
 
  td.visible-print {
 
    display: table-cell !important;
 
  }
 
  .hidden-print {
 
    display: none !important;
 
  }
 
  tr.hidden-print {
 
    display: none !important;
 
  }
 
  th.hidden-print,
 
  td.hidden-print {
 
    display: none !important;
 
  }
 
}
...
 
\ No newline at end of file
local.css
Show inline comments
 
new file 100644
 
body {
 
  padding-top: 70px;
 
}
 
footer {
 
  margin-top: 100px;
 
  border-top: 1px solid rgb(229, 229, 229);
 
  padding-top: 40px;
 
  padding-bottom: 30px;
 
}
templates/page.tmpl
Show inline comments
 
new file 100644
 
<!DOCTYPE html>
 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 
  <head>
 
    <meta charset="utf-8" />
 

	
 
    <title><TMPL_LOOP NAME="PARENTLINKS"><TMPL_VAR NAME=PAGE>/</TMPL_LOOP><TMPL_VAR TITLE></title>
 

	
 
    <TMPL_IF NAME="META"><TMPL_VAR META></TMPL_IF>
 
    <!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
 
    <!--[if lt IE 9]>
 
      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
 
    <![endif]-->
 

	
 
    <!-- Le styles -->
 
    <link rel="stylesheet" href="<TMPL_VAR BASEURL>style.css" type="text/css" />
 
    <link rel="stylesheet" href="<TMPL_VAR BASEURL>bootstrap.css" type="text/css" />
 
    <link rel="stylesheet" href="<TMPL_VAR BASEURL>local.css" type="text/css" />
 
  </head>
 

	
 
  <body>
 

	
 
    <header class="navbar navbar-default navbar-fixed-top">
 
      <div class="container">
 
        <div class="navbar-header">
 
          <a class="navbar-brand" href="<TMPL_VAR BASEURL>"><TMPL_VAR WIKINAME></a>
 
        </div>
 
        <nav role="navigation">
 
          <ul class="nav navbar-nav">
 
            <TMPL_LOOP BOOTMENU>
 
                <TMPL_IF FIRSTNAV>
 
                    <li <TMPL_IF ACTIVE>class="active"</TMPL_IF>><a href="<TMPL_VAR URL>"><TMPL_VAR PAGE></a></li>
 
                </TMPL_IF>
 
            </TMPL_LOOP>
 
          </ul>
 
          <ul class="nav pull-right">
 
            <TMPL_LOOP BOOTMENU>
 
                <TMPL_IF FIRSTNAV>
 
                <TMPL_ELSE>
 
                    <li <TMPL_IF ACTIVE>class="active"</TMPL_IF>><a href="<TMPL_VAR URL>"><TMPL_VAR PAGE></a></li>
 
                </TMPL_IF>
 
            </TMPL_LOOP>
 
          </ul>
 
        </nav>
 
      </div>
 
    </header>
 

	
 

	
 
    <div class="content">
 
      <div class="container">
 
          <header class="page-header">
 
            <h1><TMPL_VAR TITLE></h1>
 
          </header>
 

	
 
            <TMPL_VAR CONTENT>
 
      </div> <!-- /container -->
 
    </div>
 

	
 
      <footer role="contentinfo">
 
        <div class="container">
 
            <p>
 
                Template by <a href="http://anonscm.debian.org/gitweb/?p=users/jak/website.git;a=blob;f=templates/page.tmpl;h=e2190af9df068b06cfc346905ef3cf3a558aace7;hb=HEAD">Julian Andres Klode</a> - Creative Commons 3.0 BY-SA licensed<br/>
 

	
 
                Powered by <a href="http://ikiwiki.info/">ikiwiki</a> -
 

	
 
                <a href="http://validator.w3.org/check?uri=referer">Valid (X)HTML 5</a>
 
            </p>
 
        </div>
 
      </footer>
 

	
 

	
 
  </body>
 
</html>
0 comments (0 inline, 0 general)